Index: test/MC/X86/AVX512BW_128N-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_128N-32.s @@ -0,0 +1,98 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpextrb $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096 + +// CHECK: vpextrb $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrb $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrb $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrb $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrb $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrb $0, %xmm1, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4c,0x02,0x40,0x00] +vpextrb $0, %xmm1, 64(%edx,%eax) + +// CHECK: vpextrb $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x0a,0x00] +vpextrb $0, %xmm1, (%edx) + +// CHECK: 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 +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096 + +// CHECK: vpextrw $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrw $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrw $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrw $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrw $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrw $0, %xmm1, (%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,0x10,0xe3,0x0f,0xe3,0x00] +vpinsrb $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x02,0x40,0x00] +vpinsrb $0, 64(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0a,0x00] +vpinsrb $0, (%edx), %xmm1, %xmm1 + +// CHECK: 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, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096, %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,234 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x02,0x40,0x00] +vpextrb $0, %xmm15, 64(%rdx,%rax) + +// CHECK: vpextrb $0, %xmm15, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x82,0xc0,0x00] +vpextrb $0, %xmm15, -64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm15, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x7c,0x82,0x40,0x00] +vpextrb $0, %xmm15, 64(%rdx,%rax,4) + +// CHECK: vpextrb $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x43,0x79,0x14,0xfd,0x00] +vpextrb $0, %xmm15, %r13d + +// CHECK: vpextrb $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x14,0x3a,0x00] +vpextrb $0, %xmm15, (%rdx) + +// CHECK: vpextrb $0, %xmm1, 64(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4a,0x40,0x00] +vpextrb $0, %xmm1, 64(%rdx) + +// CHECK: vpextrb $0, %xmm1, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4c,0x02,0x40,0x00] +vpextrb $0, %xmm1, 64(%rdx,%rax) + +// 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, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x14,0x4c,0x82,0x40,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) +// CHECK: encoding: [0xc4,0xe3,0x79,0x15,0x8c,0x02,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm1, 128(%rdx,%rax) + +// 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, 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) +// CHECK: encoding: [0xc4,0x63,0x79,0x15,0xbc,0x02,0x80,0x00,0x00,0x00,0x00] +vpextrw $0, %xmm15, 128(%rdx,%rax) + +// 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, 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, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrb $0, 485498096, %xmm1, %xmm1 + +// 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, -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,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), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0xc0,0x00] +vpinsrb $0, -64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x7c,0x82,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrb $0, 64(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4c,0x02,0x40,0x00] +vpinsrb $0, 64(%rdx,%rax), %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), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x4a,0x40,0x00] +vpinsrb $0, 64(%rdx), %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, %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc3,0x71,0x20,0xcd,0x00] +vpinsrb $0, %r13d, %xmm1, %xmm1 + +// CHECK: vpinsrb $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x20,0xfd,0x00] +vpinsrb $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrb $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x20,0x0a,0x00] +vpinsrb $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrb $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x20,0x3a,0x00] +vpinsrb $0, (%rdx), %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,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), %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,%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), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x8a,0x80,0x00,0x00,0x00,0x00] +vpinsrw $0, 128(%rdx), %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, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrw $0, 485498096, %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, %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0x71,0xc4,0xcd,0x00] +vpinsrw $0, %r13d, %xmm1, %xmm1 + +// CHECK: vpinsrw $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x01,0xc4,0xfd,0x00] +vpinsrw $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrw $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf1,0xc4,0x0a,0x00] +vpinsrw $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrw $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x01,0xc4,0x3a,0x00] +vpinsrw $0, (%rdx), %xmm15, %xmm15 + Index: test/MC/X86/AVX512BW_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_256-32.s @@ -0,0 +1,2334 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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, -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), %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, %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, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0x22,0x00] +vdbpsadbw $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdbpsadbw $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x42,0xe4,0x00] +vdbpsadbw $0, %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqu16 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm4 {%k2} + +// CHECK: vmovdqu16 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0x22] +vmovdqu16 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqu16.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0xe4] +vmovdqu16.s %ymm4, %ymm4 {%k2} + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %ymm4, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7f,0x22] +vmovdqu16 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqu16 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x6f,0xe4] +vmovdqu16 %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqu8 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm4 {%k2} + +// CHECK: vmovdqu8 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0x22] +vmovdqu8 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqu8.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0xe4] +vmovdqu8.s %ymm4, %ymm4 {%k2} + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %ymm4, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7f,0x22] +vmovdqu8 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqu8 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x6f,0xe4] +vmovdqu8 %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsb 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm4 {%k2} + +// CHECK: vpabsb (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0x22] +vpabsb (%edx), %ymm4 {%k2} + +// CHECK: vpabsb %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1c,0xe4] +vpabsb %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm4 {%k2} + +// CHECK: vpabsw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0x22] +vpabsw (%edx), %ymm4 {%k2} + +// CHECK: vpabsw %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1d,0xe4] +vpabsw %ymm4, %ymm4 {%k2} + +// 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 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6b,0x22] +vpackssdw (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0x22] +vpackssdw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackssdw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6b,0xe4] +vpackssdw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0xa2,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0x22] +vpacksswb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpacksswb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x63,0xe4] +vpacksswb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2b,0x22] +vpackusdw (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0x22] +vpackusdw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackusdw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2b,0xe4] +vpackusdw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0xa2,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0x22] +vpackuswb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpackuswb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x67,0xe4] +vpackuswb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0x22] +vpaddb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfc,0xe4] +vpaddb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0x22] +vpaddsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xec,0xe4] +vpaddsb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0x22] +vpaddsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xed,0xe4] +vpaddsw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0x22] +vpaddusb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdc,0xe4] +vpaddusb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0x22] +vpaddusw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddusw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdd,0xe4] +vpaddusw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0x22] +vpaddw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfd,0xe4] +vpaddw %ymm4, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %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, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0x22,0x00] +vpalignr $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpalignr $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x0f,0xe4,0x00] +vpalignr $0, %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0x22] +vpavgb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe0,0xe4] +vpavgb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0x22] +vpavgw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpavgw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe3,0xe4] +vpavgw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0x22] +vpblendmb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x66,0xe4] +vpblendmb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0x22] +vpblendmw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x66,0xe4] +vpblendmw %ymm4, %ymm4, %ymm4 {%k2} + +// 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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastb 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %ymm4 {%k2} + +// 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 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0x22] +vpbroadcastb (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastb %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x78,0xe1] +vpbroadcastb %xmm1, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm4 {%k2} + +// CHECK: vpbroadcastw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0x22] +vpbroadcastw (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastw %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x79,0xe1] +vpbroadcastw %xmm1, %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x74,0x12] +vpcmpeqb (%edx), %ymm4, %k2 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x3e,0xd4,0x00] +vpcmpequb %ymm4, %ymm4, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x3e,0xd4,0x00] +vpcmpequw %ymm4, %ymm4, %k2 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x75,0x12] +vpcmpeqw (%edx), %ymm4, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x64,0x12] +vpcmpgtb (%edx), %ymm4, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x65,0x12] +vpcmpgtw (%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0x64,0x02,0x40] +vpermi2w 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// 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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0x22] +vpermi2w (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2w %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x75,0xe4] +vpermi2w %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0x22] +vpermt2w (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2w %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7d,0xe4] +vpermt2w %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0x22] +vpermw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x8d,0xe4] +vpermw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0x22] +vpmaddubsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddubsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x04,0xe4] +vpmaddubsw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0x22] +vpmaddwd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaddwd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf5,0xe4] +vpmaddwd %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0x22] +vpmaxsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3c,0xe4] +vpmaxsb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0x22] +vpmaxsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xee,0xe4] +vpmaxsw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0x22] +vpmaxub (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxub %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xde,0xe4] +vpmaxub %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0x22] +vpmaxuw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3e,0xe4] +vpmaxuw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0x22] +vpminsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x38,0xe4] +vpminsb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0x22] +vpminsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xea,0xe4] +vpminsw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0x22] +vpminub (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminub %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xda,0xe4] +vpminub %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0x22] +vpminuw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3a,0xe4] +vpminuw %ymm4, %ymm4, %ymm4 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0x64,0x02,0x40] +vpmovswb %ymm4, 1024(%edx,%eax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovswb %ymm4, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0x22] +vpmovswb %ymm4, (%edx) {%k2} + +// CHECK: vpmovswb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x20,0xe1] +vpmovswb %ymm4, %xmm1 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxbw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0x22] +vpmovsxbw (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbw %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x20,0xe1] +vpmovsxbw %xmm1, %ymm4 {%k2} + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %ymm4, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0x22] +vpmovuswb %ymm4, (%edx) {%k2} + +// CHECK: vpmovuswb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x10,0xe1] +vpmovuswb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovw2m %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x28,0x29,0xd4] +vpmovw2m %ymm4, %k2 + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovwb %ymm4, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0x22] +vpmovwb %ymm4, (%edx) {%k2} + +// CHECK: vpmovwb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x30,0xe1] +vpmovwb %ymm4, %xmm1 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbw 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxbw (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0x22] +vpmovzxbw (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbw %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x30,0xe1] +vpmovzxbw %xmm1, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0x22] +vpmulhrsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhrsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0b,0xe4] +vpmulhrsw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0x22] +vpmulhuw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhuw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe4,0xe4] +vpmulhuw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0x22] +vpmulhw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulhw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe5,0xe4] +vpmulhw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0x22] +vpmullw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd5,0xe4] +vpmullw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0x64,0x02,0x40] +vpshufb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// 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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0xa2,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0x22] +vpshufb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpshufb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x00,0xe4] +vpshufb %ymm4, %ymm4, %ymm4 {%k2} + +// 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, -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096(%edx), %ymm4 {%k2} + +// 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, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0x22,0x00] +vpshufhw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpshufhw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x70,0xe4,0x00] +vpshufhw $0, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpshuflw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0x22,0x00] +vpshuflw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpshuflw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x70,0xe4,0x00] +vpshuflw $0, %ymm4, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0x64,0x02,0x40] +vpsllvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// 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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0x22] +vpsllvw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x12,0xe4] +vpsllvw %ymm4, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsllw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x32,0x00] +vpsllw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsllw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xf4,0x00] +vpsllw $0, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0x22] +vpsllw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllw %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf1,0xe1] +vpsllw %xmm1, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0x22] +vpsravw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x11,0xe4] +vpsravw %ymm4, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsraw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x22,0x00] +vpsraw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsraw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xe4,0x00] +vpsraw $0, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0x22] +vpsraw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraw %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe1,0xe1] +vpsraw %xmm1, %ymm4, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0x64,0x02,0x40] +vpsrlvw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// 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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0x22] +vpsrlvw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x10,0xe4] +vpsrlvw %ymm4, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrlw $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0x12,0x00] +vpsrlw $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrlw $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x71,0xd4,0x00] +vpsrlw $0, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0x22] +vpsrlw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlw %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd1,0xe1] +vpsrlw %xmm1, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0x22] +vpsubb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf8,0xe4] +vpsubb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0x22] +vpsubsb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe8,0xe4] +vpsubsb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0x22] +vpsubsw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubsw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe9,0xe4] +vpsubsw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0x22] +vpsubusb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd8,0xe4] +vpsubusb %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0x22] +vpsubusw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubusw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd9,0xe4] +vpsubusw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0x22] +vpsubw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf9,0xe4] +vpsubw %ymm4, %ymm4, %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x26,0x12] +vptestmb (%edx), %ymm4, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x26,0x12] +vptestmw (%edx), %ymm4, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x26,0x12] +vptestnmb (%edx), %ymm4, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x26,0x12] +vptestnmw (%edx), %ymm4, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0x64,0x02,0x40] +vpunpckhbw 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// 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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0x22] +vpunpckhbw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhbw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x68,0xe4] +vpunpckhbw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0x22] +vpunpckhwd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhwd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x69,0xe4] +vpunpckhwd %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0x22] +vpunpcklbw (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklbw %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x60,0xe4] +vpunpcklbw %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0x22] +vpunpcklwd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklwd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x61,0xe4] +vpunpcklwd %ymm4, %ymm4, %ymm4 {%k2} + Index: test/MC/X86/AVX512BW_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_256-64.s @@ -0,0 +1,2382 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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} +// 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), %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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x7a,0x40,0x00] +vdbpsadbw $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x42,0x3a,0x00] +vdbpsadbw $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdbpsadbw $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x42,0xff,0x00] +vdbpsadbw $0, %ymm23, %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu16 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x7a,0x40] +vmovdqu16 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu16 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu16 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x6f,0x3a] +vmovdqu16 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu16.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x2a,0x7f,0xff] +vmovdqu16.s %ymm23, %ymm23 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu16 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu16 %ymm23, 2048(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x7f,0x3a] +vmovdqu16 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu16 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x2a,0x6f,0xff] +vmovdqu16 %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu8 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x7a,0x40] +vmovdqu8 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu8 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu8 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x6f,0x3a] +vmovdqu8 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu8.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x7f,0xff] +vmovdqu8.s %ymm23, %ymm23 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu8 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu8 %ymm23, 2048(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7f,0x3a] +vmovdqu8 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu8 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x6f,0xff] +vmovdqu8 %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x7c,0x82,0x40] +vpabsb 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x7a,0x40] +vpabsb 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsb 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %ymm23 {%k2} + +// CHECK: vpabsb (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1c,0x3a] +vpabsb (%rdx), %ymm23 {%k2} + +// CHECK: vpabsb %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x1c,0xff] +vpabsb %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x7c,0x82,0x40] +vpabsw 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x7a,0x40] +vpabsw 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %ymm23 {%k2} + +// CHECK: vpabsw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1d,0x3a] +vpabsw (%rdx), %ymm23 {%k2} + +// CHECK: vpabsw %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x1d,0xff] +vpabsw %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x7c,0x82,0x40] +vpackssdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x7a,0x40] +vpackssdw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x7c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6b,0x3a] +vpackssdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6b,0x3a] +vpackssdw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackssdw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x6b,0xff] +vpackssdw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x7c,0x82,0x40] +vpacksswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x7a,0x40] +vpacksswb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x63,0x3a] +vpacksswb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpacksswb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x63,0xff] +vpacksswb %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x7c,0x82,0x40] +vpackusdw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x7a,0x40] +vpackusdw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x7c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2b,0x3a] +vpackusdw (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2b,0x3a] +vpackusdw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackusdw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x2b,0xff] +vpackusdw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x7c,0x82,0x40] +vpackuswb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x7a,0x40] +vpackuswb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x67,0x3a] +vpackuswb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpackuswb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x67,0xff] +vpackuswb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x7c,0x82,0x40] +vpaddb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x7a,0x40] +vpaddb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfc,0x3a] +vpaddb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfc,0xff] +vpaddb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x7c,0x82,0x40] +vpaddsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x7a,0x40] +vpaddsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xec,0x3a] +vpaddsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xec,0xff] +vpaddsb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x7c,0x82,0x40] +vpaddsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x7a,0x40] +vpaddsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xed,0x3a] +vpaddsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xed,0xff] +vpaddsw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x7c,0x82,0x40] +vpaddusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x7a,0x40] +vpaddusb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdc,0x3a] +vpaddusb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdc,0xff] +vpaddusb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x7c,0x82,0x40] +vpaddusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x7a,0x40] +vpaddusw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdd,0x3a] +vpaddusw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddusw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdd,0xff] +vpaddusw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x7c,0x82,0x40] +vpaddw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x7a,0x40] +vpaddw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfd,0x3a] +vpaddw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfd,0xff] +vpaddw %ymm23, %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} +// 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), %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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x7a,0x40,0x00] +vpalignr $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x0f,0x3a,0x00] +vpalignr $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpalignr $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x0f,0xff,0x00] +vpalignr $0, %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x7c,0x82,0x40] +vpavgb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x7a,0x40] +vpavgb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe0,0x3a] +vpavgb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe0,0xff] +vpavgb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x7c,0x82,0x40] +vpavgw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x7a,0x40] +vpavgw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe3,0x3a] +vpavgw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpavgw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe3,0xff] +vpavgw %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x7c,0x82,0x40] +vpblendmb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x7a,0x40] +vpblendmb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x66,0x3a] +vpblendmb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x66,0xff] +vpblendmb %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x7c,0x82,0x40] +vpblendmw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x7a,0x40] +vpblendmw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x66,0x3a] +vpblendmw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x66,0xff] +vpblendmw %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpbroadcastb 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x7c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x7a,0x40] +vpbroadcastb 64(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastb %r13d, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x7a,0xfd] +vpbroadcastb %r13d, %ymm23 {%k2} + +// CHECK: vpbroadcastb (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0x3a] +vpbroadcastb (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastb %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x78,0xff] +vpbroadcastb %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastb %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x78,0xf9] +vpbroadcastb %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x7c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x7a,0x40] +vpbroadcastw 128(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %ymm23 {%k2} + +// CHECK: vpbroadcastw %r13d, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x7b,0xfd] +vpbroadcastw %r13d, %ymm23 {%k2} + +// CHECK: vpbroadcastw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0x3a] +vpbroadcastw (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastw %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x79,0xff] +vpbroadcastw %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastw %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x79,0xf9] +vpbroadcastw %xmm1, %ymm23 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x52,0x40] +vpcmpeqb 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x74,0x12] +vpcmpeqb (%rdx), %ymm23, %k2 {%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 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x52,0x40,0x00] +vpcmpequb 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x3e,0x12,0x00] +vpcmpequb (%rdx), %ymm23, %k2 {%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 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x52,0x40,0x00] +vpcmpequw 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x3e,0x12,0x00] +vpcmpequw (%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x54,0x82,0xc0] +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,0x40] +vpcmpeqw 2048(%rdx,%rax,4), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x52,0x40] +vpcmpeqw 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x75,0x12] +vpcmpeqw (%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x54,0x82,0xc0] +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,0x40] +vpcmpgtb 2048(%rdx,%rax,4), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x52,0x40] +vpcmpgtb 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x64,0x12] +vpcmpgtb (%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x54,0x82,0xc0] +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,0x40] +vpcmpgtw 2048(%rdx,%rax,4), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x52,0x40] +vpcmpgtw 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x65,0x12] +vpcmpgtw (%rdx), %ymm23, %k2 {%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 {%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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x7c,0x82,0x40] +vpermi2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x7a,0x40] +vpermi2w 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x75,0x3a] +vpermi2w (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2w %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x75,0xff] +vpermi2w %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x7c,0x82,0x40] +vpermt2w 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x7a,0x40] +vpermt2w 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7d,0x3a] +vpermt2w (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2w %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x7d,0xff] +vpermt2w %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x7c,0x82,0x40] +vpermw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x7a,0x40] +vpermw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x8d,0x3a] +vpermw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x8d,0xff] +vpermw %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x7c,0x82,0x40] +vpmaddubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x7a,0x40] +vpmaddubsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x04,0x3a] +vpmaddubsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddubsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x04,0xff] +vpmaddubsw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x7c,0x82,0x40] +vpmaddwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x7a,0x40] +vpmaddwd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf5,0x3a] +vpmaddwd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaddwd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xf5,0xff] +vpmaddwd %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x7c,0x82,0x40] +vpmaxsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x7a,0x40] +vpmaxsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3c,0x3a] +vpmaxsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3c,0xff] +vpmaxsb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x7c,0x82,0x40] +vpmaxsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x7a,0x40] +vpmaxsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xee,0x3a] +vpmaxsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xee,0xff] +vpmaxsw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x7c,0x82,0x40] +vpmaxub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x7a,0x40] +vpmaxub 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xde,0x3a] +vpmaxub (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxub %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xde,0xff] +vpmaxub %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x7c,0x82,0x40] +vpmaxuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x7a,0x40] +vpmaxuw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3e,0x3a] +vpmaxuw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3e,0xff] +vpmaxuw %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x7c,0x82,0x40] +vpminsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x7a,0x40] +vpminsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x38,0x3a] +vpminsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x38,0xff] +vpminsb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x7c,0x82,0x40] +vpminsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x7a,0x40] +vpminsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xea,0x3a] +vpminsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xea,0xff] +vpminsw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x7c,0x82,0x40] +vpminub 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x7a,0x40] +vpminub 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xda,0x3a] +vpminub (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminub %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xda,0xff] +vpminub %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x7c,0x82,0x40] +vpminuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x7a,0x40] +vpminuw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3a,0x3a] +vpminuw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3a,0xff] +vpminuw %ymm23, %ymm23, %ymm23 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x7a,0x40] +vpmovswb %ymm23, 1024(%rdx) {%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,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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x7c,0x02,0x40] +vpmovswb %ymm23, 1024(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x3a] +vpmovswb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovswb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x20,0xff] +vpmovswb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovswb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0xf9] +vpmovswb %ymm23, %xmm1 {%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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x7c,0x82,0x40] +vpmovsxbw 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x7a,0x40] +vpmovsxbw 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxbw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0x3a] +vpmovsxbw (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbw %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x20,0xff] +vpmovsxbw %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxbw %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x20,0xf9] +vpmovsxbw %xmm1, %ymm23 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x7c,0x82,0xc0] +vpmovuswb %ymm23, -1024(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x7c,0x02,0x40] +vpmovuswb %ymm23, 1024(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0x3a] +vpmovuswb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovuswb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x10,0xff] +vpmovuswb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovuswb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x10,0xf9] +vpmovuswb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovw2m %ymm23, %k2 +// CHECK: encoding: [0x62,0xb2,0xfe,0x28,0x29,0xd7] +vpmovw2m %ymm23, %k2 + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x7c,0x82,0xc0] +vpmovwb %ymm23, -1024(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x7c,0x02,0x40] +vpmovwb %ymm23, 1024(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0x3a] +vpmovwb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovwb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x30,0xff] +vpmovwb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovwb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x30,0xf9] +vpmovwb %ymm23, %xmm1 {%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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x7c,0x82,0x40] +vpmovzxbw 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x7a,0x40] +vpmovzxbw 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbw 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxbw (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0x3a] +vpmovzxbw (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbw %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x30,0xff] +vpmovzxbw %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxbw %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x30,0xf9] +vpmovzxbw %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x7c,0x82,0x40] +vpmulhrsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x7a,0x40] +vpmulhrsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0b,0x3a] +vpmulhrsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhrsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x0b,0xff] +vpmulhrsw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x7c,0x82,0x40] +vpmulhuw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x7a,0x40] +vpmulhuw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe4,0x3a] +vpmulhuw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhuw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe4,0xff] +vpmulhuw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x7c,0x82,0x40] +vpmulhw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x7a,0x40] +vpmulhw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe5,0x3a] +vpmulhw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulhw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe5,0xff] +vpmulhw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x7c,0x82,0x40] +vpmullw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x7a,0x40] +vpmullw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd5,0x3a] +vpmullw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xd5,0xff] +vpmullw %ymm23, %ymm23, %ymm23 {%k2} + +// 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,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), %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 {%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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x7c,0x82,0x40] +vpshufb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x7a,0x40] +vpshufb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x00,0x3a] +vpshufb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpshufb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x00,0xff] +vpshufb %ymm23, %ymm23, %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} +// 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), %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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x7a,0x40,0x00] +vpshufhw $0, 2048(%rdx), %ymm23 {%k2} + +// 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, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x70,0x3a,0x00] +vpshufhw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpshufhw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x70,0xff,0x00] +vpshufhw $0, %ymm23, %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} +// 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), %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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x7a,0x40,0x00] +vpshuflw $0, 2048(%rdx), %ymm23 {%k2} + +// 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, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x70,0x3a,0x00] +vpshuflw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpshuflw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x70,0xff,0x00] +vpshuflw $0, %ymm23, %ymm23 {%k2} + +// 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,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), %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 {%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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x7c,0x82,0x40] +vpsllvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x7a,0x40] +vpsllvw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x12,0x3a] +vpsllvw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x12,0xff] +vpsllvw %ymm23, %ymm23, %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} +// 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), %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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x72,0x40,0x00] +vpsllw $0, 2048(%rdx), %ymm23 {%k2} + +// 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, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x32,0x00] +vpsllw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsllw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x71,0xf7,0x00] +vpsllw $0, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x7c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x7a,0x40] +vpsllw 1024(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0x3a] +vpsllw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xf1,0xff] +vpsllw %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllw %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf1,0xf9] +vpsllw %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x7c,0x82,0x40] +vpsravw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x7a,0x40] +vpsravw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x11,0x3a] +vpsravw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x11,0xff] +vpsravw %ymm23, %ymm23, %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} +// 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), %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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x62,0x40,0x00] +vpsraw $0, 2048(%rdx), %ymm23 {%k2} + +// 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, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x22,0x00] +vpsraw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsraw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x71,0xe7,0x00] +vpsraw $0, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x7c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x7a,0x40] +vpsraw 1024(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0x3a] +vpsraw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xe1,0xff] +vpsraw %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraw %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe1,0xf9] +vpsraw %xmm1, %ymm23, %ymm23 {%k2} + +// 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,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), %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 {%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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x7c,0x82,0x40] +vpsrlvw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x7a,0x40] +vpsrlvw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x10,0x3a] +vpsrlvw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x10,0xff] +vpsrlvw %ymm23, %ymm23, %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} +// 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), %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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x52,0x40,0x00] +vpsrlw $0, 2048(%rdx), %ymm23 {%k2} + +// 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, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrlw $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x71,0xd7,0x00] +vpsrlw $0, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x7c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x7a,0x40] +vpsrlw 1024(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0x3a] +vpsrlw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xd1,0xff] +vpsrlw %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlw %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd1,0xf9] +vpsrlw %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x7c,0x82,0x40] +vpsubb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x7a,0x40] +vpsubb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf8,0x3a] +vpsubb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xf8,0xff] +vpsubb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x7c,0x82,0x40] +vpsubsb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x7a,0x40] +vpsubsb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe8,0x3a] +vpsubsb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe8,0xff] +vpsubsb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x7c,0x82,0x40] +vpsubsw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x7a,0x40] +vpsubsw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe9,0x3a] +vpsubsw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubsw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe9,0xff] +vpsubsw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x7c,0x82,0x40] +vpsubusb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x7a,0x40] +vpsubusb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd8,0x3a] +vpsubusb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xd8,0xff] +vpsubusb %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x7c,0x82,0x40] +vpsubusw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x7a,0x40] +vpsubusw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd9,0x3a] +vpsubusw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubusw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xd9,0xff] +vpsubusw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x7c,0x82,0x40] +vpsubw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x7a,0x40] +vpsubw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf9,0x3a] +vpsubw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xf9,0xff] +vpsubw %ymm23, %ymm23, %ymm23 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x52,0x40] +vptestmb 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x26,0x12] +vptestmb (%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x54,0x82,0xc0] +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,0x40] +vptestmw 2048(%rdx,%rax,4), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x52,0x40] +vptestmw 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x26,0x12] +vptestmw (%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x54,0x82,0xc0] +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,0x40] +vptestnmb 2048(%rdx,%rax,4), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x52,0x40] +vptestnmb 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x26,0x12] +vptestnmb (%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x54,0x82,0xc0] +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,0x40] +vptestnmw 2048(%rdx,%rax,4), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x52,0x40] +vptestnmw 2048(%rdx), %ymm23, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x26,0x12] +vptestnmw (%rdx), %ymm23, %k2 {%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 {%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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x7c,0x82,0x40] +vpunpckhbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x7a,0x40] +vpunpckhbw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x68,0x3a] +vpunpckhbw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhbw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x68,0xff] +vpunpckhbw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x7c,0x82,0x40] +vpunpckhwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x7a,0x40] +vpunpckhwd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x69,0x3a] +vpunpckhwd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhwd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x69,0xff] +vpunpckhwd %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x7c,0x82,0x40] +vpunpcklbw 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x7a,0x40] +vpunpcklbw 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x60,0x3a] +vpunpcklbw (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklbw %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x60,0xff] +vpunpcklbw %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x7c,0x82,0x40] +vpunpcklwd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x7a,0x40] +vpunpcklwd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x61,0x3a] +vpunpcklwd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklwd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x61,0xff] +vpunpcklwd %ymm23, %ymm23, %ymm23 {%k2} + Index: test/MC/X86/AVX512BW_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_512-32.s @@ -0,0 +1,2334 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0x12,0x00] +vdbpsadbw $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdbpsadbw $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x42,0xd2,0x00] +vdbpsadbw $0, %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqu16 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm2 {%k2} + +// CHECK: vmovdqu16 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0x12] +vmovdqu16 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqu16.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0xd2] +vmovdqu16.s %zmm2, %zmm2 {%k2} + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 %zmm2, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7f,0x12] +vmovdqu16 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqu16 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x6f,0xd2] +vmovdqu16 %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqu8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm2 {%k2} + +// CHECK: vmovdqu8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0x12] +vmovdqu8 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqu8.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0xd2] +vmovdqu8.s %zmm2, %zmm2 {%k2} + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 %zmm2, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7f,0x12] +vmovdqu8 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqu8 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x6f,0xd2] +vmovdqu8 %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsb 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm2 {%k2} + +// CHECK: vpabsb (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0x12] +vpabsb (%edx), %zmm2 {%k2} + +// CHECK: vpabsb %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1c,0xd2] +vpabsb %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm2 {%k2} + +// CHECK: vpabsw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0x12] +vpabsw (%edx), %zmm2 {%k2} + +// CHECK: vpabsw %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1d,0xd2] +vpabsw %zmm2, %zmm2 {%k2} + +// 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 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6b,0x12] +vpackssdw (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0x12] +vpackssdw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackssdw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6b,0xd2] +vpackssdw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x92,0xf0,0x1c,0xf0,0x1c] +vpacksswb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0x12] +vpacksswb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpacksswb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x63,0xd2] +vpacksswb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2b,0x12] +vpackusdw (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0x12] +vpackusdw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackusdw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2b,0xd2] +vpackusdw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x92,0xf0,0x1c,0xf0,0x1c] +vpackuswb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0x12] +vpackuswb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpackuswb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x67,0xd2] +vpackuswb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0x12] +vpaddb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfc,0xd2] +vpaddb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0x12] +vpaddsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xec,0xd2] +vpaddsb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0x12] +vpaddsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xed,0xd2] +vpaddsw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0x12] +vpaddusb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdc,0xd2] +vpaddusb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddusw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0x12] +vpaddusw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddusw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdd,0xd2] +vpaddusw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0x12] +vpaddw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfd,0xd2] +vpaddw %zmm2, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0x12,0x00] +vpalignr $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpalignr $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x0f,0xd2,0x00] +vpalignr $0, %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0x12] +vpavgb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe0,0xd2] +vpavgb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x92,0xf0,0x1c,0xf0,0x1c] +vpavgw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0x12] +vpavgw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpavgw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe3,0xd2] +vpavgw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0x12] +vpblendmb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x66,0xd2] +vpblendmb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0x12] +vpblendmw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x66,0xd2] +vpblendmw %zmm2, %zmm2, %zmm2 {%k2} + +// 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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastb 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %zmm2 {%k2} + +// 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 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0x12] +vpbroadcastb (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastb %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x78,0xd1] +vpbroadcastb %xmm1, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm2 {%k2} + +// CHECK: vpbroadcastw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0x12] +vpbroadcastw (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastw %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x79,0xd1] +vpbroadcastw %xmm1, %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqb 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x74,0x12] +vpcmpeqb (%edx), %zmm2, %k2 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequb 485498096, %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3e,0xd2,0x00] +vpcmpequb %zmm2, %zmm2, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequw 485498096, %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x3e,0xd2,0x00] +vpcmpequw %zmm2, %zmm2, %k2 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqw 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x75,0x12] +vpcmpeqw (%edx), %zmm2, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtb 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x64,0x12] +vpcmpgtb (%edx), %zmm2, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtw 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x65,0x12] +vpcmpgtw (%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x54,0x02,0x40] +vpermi2w 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// 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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2w 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0x12] +vpermi2w (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2w %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x75,0xd2] +vpermi2w %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2w 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0x12] +vpermt2w (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2w %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7d,0xd2] +vpermt2w %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0x12] +vpermw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x8d,0xd2] +vpermw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddubsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0x12] +vpmaddubsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddubsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x04,0xd2] +vpmaddubsw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaddwd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0x12] +vpmaddwd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaddwd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf5,0xd2] +vpmaddwd %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0x12] +vpmaxsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3c,0xd2] +vpmaxsb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0x12] +vpmaxsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xee,0xd2] +vpmaxsw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxub 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0x12] +vpmaxub (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxub %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xde,0xd2] +vpmaxub %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0x12] +vpmaxuw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3e,0xd2] +vpmaxuw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0x12] +vpminsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x38,0xd2] +vpminsb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0x12] +vpminsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xea,0xd2] +vpminsw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x92,0xf0,0x1c,0xf0,0x1c] +vpminub 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0x12] +vpminub (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminub %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xda,0xd2] +vpminub %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0x12] +vpminuw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3a,0xd2] +vpminuw %zmm2, %zmm2, %zmm2 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x54,0x02,0x40] +vpmovswb %zmm2, 2048(%edx,%eax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovswb %zmm2, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0x12] +vpmovswb %zmm2, (%edx) {%k2} + +// CHECK: vpmovswb %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x20,0xd4] +vpmovswb %zmm2, %ymm4 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxbw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0x12] +vpmovsxbw (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbw %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x20,0xd4] +vpmovsxbw %ymm4, %zmm2 {%k2} + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovuswb %zmm2, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0x12] +vpmovuswb %zmm2, (%edx) {%k2} + +// CHECK: vpmovuswb %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x10,0xd4] +vpmovuswb %zmm2, %ymm4 {%k2} + +// CHECK: vpmovw2m %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x48,0x29,0xd2] +vpmovw2m %zmm2, %k2 + +// 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) {%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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovwb %zmm2, 485498096(%edx) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0x12] +vpmovwb %zmm2, (%edx) {%k2} + +// CHECK: vpmovwb %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x30,0xd4] +vpmovwb %zmm2, %ymm4 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbw 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxbw (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0x12] +vpmovzxbw (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbw %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x30,0xd4] +vpmovzxbw %ymm4, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhrsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0x12] +vpmulhrsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhrsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0b,0xd2] +vpmulhrsw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhuw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0x12] +vpmulhuw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhuw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe4,0xd2] +vpmulhuw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulhw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0x12] +vpmulhw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulhw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe5,0xd2] +vpmulhw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0x12] +vpmullw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd5,0xd2] +vpmullw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x54,0x02,0x40] +vpshufb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// 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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x92,0xf0,0x1c,0xf0,0x1c] +vpshufb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0x12] +vpshufb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpshufb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x00,0xd2] +vpshufb %zmm2, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufhw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpshufhw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0x12,0x00] +vpshufhw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpshufhw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x70,0xd2,0x00] +vpshufhw $0, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshuflw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpshuflw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0x12,0x00] +vpshuflw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpshuflw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x70,0xd2,0x00] +vpshuflw $0, %zmm2, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x54,0x02,0x40] +vpsllvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// 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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0x12] +vpsllvw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x12,0xd2] +vpsllvw %zmm2, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsllw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x32,0x00] +vpsllw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsllw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xf2,0x00] +vpsllw $0, %zmm2, %zmm2 {%k2} + +// 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 {%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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0x12] +vpsllw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllw %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf1,0xd1] +vpsllw %xmm1, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0x12] +vpsravw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x11,0xd2] +vpsravw %zmm2, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsraw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x22,0x00] +vpsraw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsraw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xe2,0x00] +vpsraw $0, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0x12] +vpsraw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraw %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe1,0xd1] +vpsraw %xmm1, %zmm2, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x54,0x02,0x40] +vpsrlvw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// 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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0x12] +vpsrlvw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x10,0xd2] +vpsrlvw %zmm2, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlw $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrlw $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0x12,0x00] +vpsrlw $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrlw $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x71,0xd2,0x00] +vpsrlw $0, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0x12] +vpsrlw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlw %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd1,0xd1] +vpsrlw %xmm1, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0x12] +vpsubb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf8,0xd2] +vpsubb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0x12] +vpsubsb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe8,0xd2] +vpsubsb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubsw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0x12] +vpsubsw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubsw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe9,0xd2] +vpsubsw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0x12] +vpsubusb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd8,0xd2] +vpsubusb %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubusw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0x12] +vpsubusw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubusw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd9,0xd2] +vpsubusw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0x12] +vpsubw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf9,0xd2] +vpsubw %zmm2, %zmm2, %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmb 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x26,0x12] +vptestmb (%edx), %zmm2, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmw 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x26,0x12] +vptestmw (%edx), %zmm2, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmb 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x26,0x12] +vptestnmb (%edx), %zmm2, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmw 485498096(%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x26,0x12] +vptestnmw (%edx), %zmm2, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x54,0x02,0x40] +vpunpckhbw 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// 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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhbw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0x12] +vpunpckhbw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhbw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x68,0xd2] +vpunpckhbw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhwd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0x12] +vpunpckhwd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhwd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x69,0xd2] +vpunpckhwd %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklbw 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0x12] +vpunpcklbw (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklbw %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x60,0xd2] +vpunpcklbw %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklwd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0x12] +vpunpcklwd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklwd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x61,0xd2] +vpunpcklwd %zmm2, %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512BW_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_512-64.s @@ -0,0 +1,2362 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x5a,0x40,0x00] +vdbpsadbw $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x42,0x1a,0x00] +vdbpsadbw $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdbpsadbw $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x42,0xdb,0x00] +vdbpsadbw $0, %zmm19, %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu16 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x5a,0x40] +vmovdqu16 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu16 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu16 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu16 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x6f,0x1a] +vmovdqu16 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu16.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x7f,0xdb] +vmovdqu16.s %zmm19, %zmm19 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu16 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu16 %zmm19, 4096(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7f,0x1a] +vmovdqu16 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu16 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x6f,0xdb] +vmovdqu16 %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu8 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x5a,0x40] +vmovdqu8 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu8 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu8 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu8 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x6f,0x1a] +vmovdqu8 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu8.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x7f,0xdb] +vmovdqu8.s %zmm19, %zmm19 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu8 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu8 %zmm19, 4096(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7f,0x1a] +vmovdqu8 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu8 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x6f,0xdb] +vmovdqu8 %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x5c,0x82,0x40] +vpabsb 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x5a,0x40] +vpabsb 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsb 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsb 485498096, %zmm19 {%k2} + +// CHECK: vpabsb (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1c,0x1a] +vpabsb (%rdx), %zmm19 {%k2} + +// CHECK: vpabsb %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x1c,0xdb] +vpabsb %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x5c,0x82,0x40] +vpabsw 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x5a,0x40] +vpabsw 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsw 485498096, %zmm19 {%k2} + +// CHECK: vpabsw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1d,0x1a] +vpabsw (%rdx), %zmm19 {%k2} + +// CHECK: vpabsw %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x1d,0xdb] +vpabsw %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x5c,0x82,0x40] +vpackssdw 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x5c,0x82,0x40] +vpackssdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x5a,0x40] +vpackssdw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackssdw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6b,0x1a] +vpackssdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6b,0x1a] +vpackssdw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackssdw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x6b,0xdb] +vpackssdw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x5c,0x82,0x40] +vpacksswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x5a,0x40] +vpacksswb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x63,0x1a] +vpacksswb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpacksswb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x63,0xdb] +vpacksswb %zmm19, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x5c,0x82,0x40] +vpackusdw 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x5c,0x82,0x40] +vpackusdw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x5a,0x40] +vpackusdw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpackusdw 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2b,0x1a] +vpackusdw (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2b,0x1a] +vpackusdw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackusdw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x2b,0xdb] +vpackusdw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x5c,0x82,0x40] +vpackuswb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x5a,0x40] +vpackuswb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x67,0x1a] +vpackuswb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpackuswb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x67,0xdb] +vpackuswb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x5c,0x82,0x40] +vpaddb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x5a,0x40] +vpaddb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfc,0x1a] +vpaddb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfc,0xdb] +vpaddb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x5c,0x82,0x40] +vpaddsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x5a,0x40] +vpaddsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xec,0x1a] +vpaddsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xec,0xdb] +vpaddsb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x5c,0x82,0x40] +vpaddsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x5a,0x40] +vpaddsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xed,0x1a] +vpaddsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xed,0xdb] +vpaddsw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x5c,0x82,0x40] +vpaddusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x5a,0x40] +vpaddusb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdc,0x1a] +vpaddusb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdc,0xdb] +vpaddusb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x5c,0x82,0x40] +vpaddusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x5a,0x40] +vpaddusw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdd,0x1a] +vpaddusw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddusw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdd,0xdb] +vpaddusw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x5c,0x82,0x40] +vpaddw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x5a,0x40] +vpaddw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfd,0x1a] +vpaddw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfd,0xdb] +vpaddw %zmm19, %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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x5a,0x40,0x00] +vpalignr $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x0f,0x1a,0x00] +vpalignr $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpalignr $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x0f,0xdb,0x00] +vpalignr $0, %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x5c,0x82,0x40] +vpavgb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x5a,0x40] +vpavgb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe0,0x1a] +vpavgb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe0,0xdb] +vpavgb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x5c,0x82,0x40] +vpavgw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x5a,0x40] +vpavgw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe3,0x1a] +vpavgw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpavgw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe3,0xdb] +vpavgw %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x5c,0x82,0x40] +vpblendmb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x5a,0x40] +vpblendmb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x66,0x1a] +vpblendmb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x66,0xdb] +vpblendmb %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x5c,0x82,0x40] +vpblendmw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x5a,0x40] +vpblendmw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x66,0x1a] +vpblendmw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x66,0xdb] +vpblendmw %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpbroadcastb 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastb 485498096, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x5c,0x82,0x40] +vpbroadcastb 64(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x5a,0x40] +vpbroadcastb 64(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastb %r13d, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x7a,0xdd] +vpbroadcastb %r13d, %zmm19 {%k2} + +// CHECK: vpbroadcastb (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0x1a] +vpbroadcastb (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastb %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x78,0xdf] +vpbroadcastb %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastb %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x78,0xd9] +vpbroadcastb %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x5c,0x82,0x40] +vpbroadcastw 128(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x5a,0x40] +vpbroadcastw 128(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastw 485498096, %zmm19 {%k2} + +// CHECK: vpbroadcastw %r13d, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x7b,0xdd] +vpbroadcastw %r13d, %zmm19 {%k2} + +// CHECK: vpbroadcastw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0x1a] +vpbroadcastw (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastw %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x79,0xdf] +vpbroadcastw %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastw %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x79,0xd9] +vpbroadcastw %xmm1, %zmm19 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x52,0x40] +vpcmpeqb 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x74,0x12] +vpcmpeqb (%rdx), %zmm19, %k2 {%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 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x52,0x40,0x00] +vpcmpequb 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x3e,0x12,0x00] +vpcmpequb (%rdx), %zmm19, %k2 {%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 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x52,0x40,0x00] +vpcmpequw 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x3e,0x12,0x00] +vpcmpequw (%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x54,0x82,0xc0] +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,0x40] +vpcmpeqw 4096(%rdx,%rax,4), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x52,0x40] +vpcmpeqw 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x75,0x12] +vpcmpeqw (%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x54,0x82,0xc0] +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,0x40] +vpcmpgtb 4096(%rdx,%rax,4), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x52,0x40] +vpcmpgtb 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x64,0x12] +vpcmpgtb (%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x54,0x82,0xc0] +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,0x40] +vpcmpgtw 4096(%rdx,%rax,4), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x52,0x40] +vpcmpgtw 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x65,0x12] +vpcmpgtw (%rdx), %zmm19, %k2 {%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 {%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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x5c,0x82,0x40] +vpermi2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x5a,0x40] +vpermi2w 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x75,0x1a] +vpermi2w (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2w %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x75,0xdb] +vpermi2w %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x5c,0x82,0x40] +vpermt2w 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x5a,0x40] +vpermt2w 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7d,0x1a] +vpermt2w (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2w %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x7d,0xdb] +vpermt2w %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x5c,0x82,0x40] +vpermw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x5a,0x40] +vpermw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x8d,0x1a] +vpermw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x8d,0xdb] +vpermw %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x5c,0x82,0x40] +vpmaddubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x5a,0x40] +vpmaddubsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x04,0x1a] +vpmaddubsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddubsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x04,0xdb] +vpmaddubsw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x5c,0x82,0x40] +vpmaddwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x5a,0x40] +vpmaddwd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf5,0x1a] +vpmaddwd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaddwd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xf5,0xdb] +vpmaddwd %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x5c,0x82,0x40] +vpmaxsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x5a,0x40] +vpmaxsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3c,0x1a] +vpmaxsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3c,0xdb] +vpmaxsb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x5c,0x82,0x40] +vpmaxsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x5a,0x40] +vpmaxsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xee,0x1a] +vpmaxsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xee,0xdb] +vpmaxsw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x5c,0x82,0x40] +vpmaxub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x5a,0x40] +vpmaxub 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xde,0x1a] +vpmaxub (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxub %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xde,0xdb] +vpmaxub %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x5c,0x82,0x40] +vpmaxuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x5a,0x40] +vpmaxuw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3e,0x1a] +vpmaxuw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3e,0xdb] +vpmaxuw %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x5c,0x82,0x40] +vpminsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x5a,0x40] +vpminsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x38,0x1a] +vpminsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x38,0xdb] +vpminsb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x5c,0x82,0x40] +vpminsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x5a,0x40] +vpminsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xea,0x1a] +vpminsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xea,0xdb] +vpminsw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x5c,0x82,0x40] +vpminub 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x5a,0x40] +vpminub 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xda,0x1a] +vpminub (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminub %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xda,0xdb] +vpminub %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x5c,0x82,0x40] +vpminuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x5a,0x40] +vpminuw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3a,0x1a] +vpminuw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3a,0xdb] +vpminuw %zmm19, %zmm19, %zmm19 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x5a,0x40] +vpmovswb %zmm19, 2048(%rdx) {%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,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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x5c,0x02,0x40] +vpmovswb %zmm19, 2048(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x20,0x1a] +vpmovswb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovswb %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x20,0xdf] +vpmovswb %zmm19, %ymm23 {%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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x5c,0x82,0x40] +vpmovsxbw 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x5a,0x40] +vpmovsxbw 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbw 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxbw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x20,0x1a] +vpmovsxbw (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbw %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x20,0xdf] +vpmovsxbw %ymm23, %zmm19 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x5c,0x82,0xc0] +vpmovuswb %zmm19, -2048(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x5c,0x02,0x40] +vpmovuswb %zmm19, 2048(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x10,0x1a] +vpmovuswb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovuswb %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x10,0xdf] +vpmovuswb %zmm19, %ymm23 {%k2} + +// CHECK: vpmovw2m %zmm19, %k2 +// CHECK: encoding: [0x62,0xb2,0xfe,0x48,0x29,0xd3] +vpmovw2m %zmm19, %k2 + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x5c,0x82,0xc0] +vpmovwb %zmm19, -2048(%rdx,%rax,4) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x5c,0x02,0x40] +vpmovwb %zmm19, 2048(%rdx,%rax) {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x30,0x1a] +vpmovwb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovwb %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x30,0xdf] +vpmovwb %zmm19, %ymm23 {%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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x5c,0x82,0x40] +vpmovzxbw 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x5a,0x40] +vpmovzxbw 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbw 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbw 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxbw (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x30,0x1a] +vpmovzxbw (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbw %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x30,0xdf] +vpmovzxbw %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x5c,0x82,0x40] +vpmulhrsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x5a,0x40] +vpmulhrsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0b,0x1a] +vpmulhrsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhrsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x0b,0xdb] +vpmulhrsw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x5c,0x82,0x40] +vpmulhuw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x5a,0x40] +vpmulhuw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe4,0x1a] +vpmulhuw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhuw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe4,0xdb] +vpmulhuw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x5c,0x82,0x40] +vpmulhw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x5a,0x40] +vpmulhw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe5,0x1a] +vpmulhw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulhw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe5,0xdb] +vpmulhw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x5c,0x82,0x40] +vpmullw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x5a,0x40] +vpmullw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd5,0x1a] +vpmullw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xd5,0xdb] +vpmullw %zmm19, %zmm19, %zmm19 {%k2} + +// 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,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), %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 {%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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x5c,0x82,0x40] +vpshufb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x5a,0x40] +vpshufb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x00,0x1a] +vpshufb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpshufb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x00,0xdb] +vpshufb %zmm19, %zmm19, %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} +// 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), %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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x5a,0x40,0x00] +vpshufhw $0, 4096(%rdx), %zmm19 {%k2} + +// 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, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x70,0x1a,0x00] +vpshufhw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpshufhw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x70,0xdb,0x00] +vpshufhw $0, %zmm19, %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} +// 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), %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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x5a,0x40,0x00] +vpshuflw $0, 4096(%rdx), %zmm19 {%k2} + +// 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, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x70,0x1a,0x00] +vpshuflw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpshuflw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x70,0xdb,0x00] +vpshuflw $0, %zmm19, %zmm19 {%k2} + +// 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,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), %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 {%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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x5c,0x82,0x40] +vpsllvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x5a,0x40] +vpsllvw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x12,0x1a] +vpsllvw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x12,0xdb] +vpsllvw %zmm19, %zmm19, %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} +// 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), %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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x72,0x40,0x00] +vpsllw $0, 4096(%rdx), %zmm19 {%k2} + +// 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, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x32,0x00] +vpsllw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsllw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x71,0xf3,0x00] +vpsllw $0, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x5c,0x82,0x40] +vpsllw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x5a,0x40] +vpsllw 1024(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0x1a] +vpsllw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xf1,0xdf] +vpsllw %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllw %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf1,0xd9] +vpsllw %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x5c,0x82,0x40] +vpsravw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x5a,0x40] +vpsravw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x11,0x1a] +vpsravw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x11,0xdb] +vpsravw %zmm19, %zmm19, %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} +// 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), %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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x62,0x40,0x00] +vpsraw $0, 4096(%rdx), %zmm19 {%k2} + +// 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, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x22,0x00] +vpsraw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsraw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x71,0xe3,0x00] +vpsraw $0, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x5c,0x82,0x40] +vpsraw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x5a,0x40] +vpsraw 1024(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0x1a] +vpsraw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xe1,0xdf] +vpsraw %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraw %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe1,0xd9] +vpsraw %xmm1, %zmm19, %zmm19 {%k2} + +// 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,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), %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 {%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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x5c,0x82,0x40] +vpsrlvw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x5a,0x40] +vpsrlvw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x10,0x1a] +vpsrlvw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x10,0xdb] +vpsrlvw %zmm19, %zmm19, %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} +// 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), %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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x52,0x40,0x00] +vpsrlw $0, 4096(%rdx), %zmm19 {%k2} + +// 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, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x71,0x12,0x00] +vpsrlw $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrlw $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x71,0xd3,0x00] +vpsrlw $0, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x5c,0x82,0x40] +vpsrlw 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x5a,0x40] +vpsrlw 1024(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0x1a] +vpsrlw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xd1,0xdf] +vpsrlw %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlw %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd1,0xd9] +vpsrlw %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x5c,0x82,0x40] +vpsubb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x5a,0x40] +vpsubb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf8,0x1a] +vpsubb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xf8,0xdb] +vpsubb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x5c,0x82,0x40] +vpsubsb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x5a,0x40] +vpsubsb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe8,0x1a] +vpsubsb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe8,0xdb] +vpsubsb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x5c,0x82,0x40] +vpsubsw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x5a,0x40] +vpsubsw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe9,0x1a] +vpsubsw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubsw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xe9,0xdb] +vpsubsw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x5c,0x82,0x40] +vpsubusb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x5a,0x40] +vpsubusb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd8,0x1a] +vpsubusb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xd8,0xdb] +vpsubusb %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x5c,0x82,0x40] +vpsubusw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x5a,0x40] +vpsubusw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd9,0x1a] +vpsubusw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubusw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xd9,0xdb] +vpsubusw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x5c,0x82,0x40] +vpsubw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x5a,0x40] +vpsubw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf9,0x1a] +vpsubw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xf9,0xdb] +vpsubw %zmm19, %zmm19, %zmm19 {%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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x52,0x40] +vptestmb 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x26,0x12] +vptestmb (%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x54,0x82,0xc0] +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,0x40] +vptestmw 4096(%rdx,%rax,4), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x52,0x40] +vptestmw 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x26,0x12] +vptestmw (%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x54,0x82,0xc0] +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,0x40] +vptestnmb 4096(%rdx,%rax,4), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x52,0x40] +vptestnmb 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x26,0x12] +vptestnmb (%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x54,0x82,0xc0] +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,0x40] +vptestnmw 4096(%rdx,%rax,4), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x52,0x40] +vptestnmw 4096(%rdx), %zmm19, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x26,0x12] +vptestnmw (%rdx), %zmm19, %k2 {%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 {%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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x5c,0x82,0x40] +vpunpckhbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x5a,0x40] +vpunpckhbw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x68,0x1a] +vpunpckhbw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhbw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x68,0xdb] +vpunpckhbw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x5c,0x82,0x40] +vpunpckhwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x5a,0x40] +vpunpckhwd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x69,0x1a] +vpunpckhwd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhwd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x69,0xdb] +vpunpckhwd %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x5c,0x82,0x40] +vpunpcklbw 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x5a,0x40] +vpunpcklbw 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x60,0x1a] +vpunpcklbw (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklbw %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x60,0xdb] +vpunpcklbw %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x5c,0x82,0x40] +vpunpcklwd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x5a,0x40] +vpunpcklwd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x61,0x1a] +vpunpcklwd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklwd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x61,0xdb] +vpunpcklwd %zmm19, %zmm19, %zmm19 {%k2} + Index: test/MC/X86/AVX512BW_KOP-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_KOP-32.s @@ -0,0 +1,202 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: kaddd %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x4a,0xd2] +kaddd %k2, %k2, %k2 + +// CHECK: kaddq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x4a,0xd2] +kaddq %k2, %k2, %k2 + +// CHECK: kandd %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x41,0xd2] +kandd %k2, %k2, %k2 + +// CHECK: kandnd %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x42,0xd2] +kandnd %k2, %k2, %k2 + +// CHECK: kandnq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x42,0xd2] +kandnq %k2, %k2, %k2 + +// CHECK: kandq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x41,0xd2] +kandq %k2, %k2, %k2 + +// CHECK: kmovd -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x94,0x82,0x10,0xe3,0x0f,0xe3] +kmovd -485498096(%edx,%eax,4), %k2 + +// CHECK: kmovd 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +kmovd 485498096(%edx,%eax,4), %k2 + +// CHECK: kmovd 485498096(%edx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x92,0xf0,0x1c,0xf0,0x1c] +kmovd 485498096(%edx), %k2 + +// CHECK: kmovd 485498096, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x15,0xf0,0x1c,0xf0,0x1c] +kmovd 485498096, %k2 + +// CHECK: kmovd 64(%edx,%eax), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x54,0x02,0x40] +kmovd 64(%edx,%eax), %k2 + +// CHECK: kmovd (%edx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x12] +kmovd (%edx), %k2 + +// CHECK: kmovd %k2, 485498096 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x15,0xf0,0x1c,0xf0,0x1c] +kmovd %k2, 485498096 + +// CHECK: kmovd %k2, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x92,0xf0,0x1c,0xf0,0x1c] +kmovd %k2, 485498096(%edx) + +// CHECK: kmovd %k2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x94,0x82,0x10,0xe3,0x0f,0xe3] +kmovd %k2, -485498096(%edx,%eax,4) + +// CHECK: kmovd %k2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +kmovd %k2, 485498096(%edx,%eax,4) + +// CHECK: kmovd %k2, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x54,0x02,0x40] +kmovd %k2, 64(%edx,%eax) + +// CHECK: kmovd %k2, (%edx) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x12] +kmovd %k2, (%edx) + +// CHECK: kmovd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0xd2] +kmovd %k2, %k2 + +// CHECK: kmovq -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x94,0x82,0x10,0xe3,0x0f,0xe3] +kmovq -485498096(%edx,%eax,4), %k2 + +// CHECK: kmovq 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +kmovq 485498096(%edx,%eax,4), %k2 + +// CHECK: kmovq 485498096(%edx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x92,0xf0,0x1c,0xf0,0x1c] +kmovq 485498096(%edx), %k2 + +// CHECK: kmovq 485498096, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x15,0xf0,0x1c,0xf0,0x1c] +kmovq 485498096, %k2 + +// CHECK: kmovq 64(%edx,%eax), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x54,0x02,0x40] +kmovq 64(%edx,%eax), %k2 + +// CHECK: kmovq (%edx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x12] +kmovq (%edx), %k2 + +// CHECK: kmovq %k2, 485498096 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x15,0xf0,0x1c,0xf0,0x1c] +kmovq %k2, 485498096 + +// CHECK: kmovq %k2, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x92,0xf0,0x1c,0xf0,0x1c] +kmovq %k2, 485498096(%edx) + +// CHECK: kmovq %k2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x94,0x82,0x10,0xe3,0x0f,0xe3] +kmovq %k2, -485498096(%edx,%eax,4) + +// CHECK: kmovq %k2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +kmovq %k2, 485498096(%edx,%eax,4) + +// CHECK: kmovq %k2, 64(%edx,%eax) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x54,0x02,0x40] +kmovq %k2, 64(%edx,%eax) + +// CHECK: kmovq %k2, (%edx) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x12] +kmovq %k2, (%edx) + +// CHECK: kmovq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0xd2] +kmovq %k2, %k2 + +// CHECK: knotd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x44,0xd2] +knotd %k2, %k2 + +// CHECK: knotq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x44,0xd2] +knotq %k2, %k2 + +// CHECK: kord %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x45,0xd2] +kord %k2, %k2, %k2 + +// CHECK: korq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x45,0xd2] +korq %k2, %k2, %k2 + +// CHECK: kortestd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x98,0xd2] +kortestd %k2, %k2 + +// CHECK: kortestq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x98,0xd2] +kortestq %k2, %k2 + +// CHECK: kshiftld $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0x79,0x33,0xd2,0x00] +kshiftld $0, %k2, %k2 + +// CHECK: kshiftlq $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x33,0xd2,0x00] +kshiftlq $0, %k2, %k2 + +// CHECK: kshiftrd $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0x79,0x31,0xd2,0x00] +kshiftrd $0, %k2, %k2 + +// CHECK: kshiftrq $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x31,0xd2,0x00] +kshiftrq $0, %k2, %k2 + +// CHECK: ktestd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x99,0xd2] +ktestd %k2, %k2 + +// CHECK: ktestq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x99,0xd2] +ktestq %k2, %k2 + +// CHECK: kunpckdq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x4b,0xd2] +kunpckdq %k2, %k2, %k2 + +// CHECK: kunpckwd %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x4b,0xd2] +kunpckwd %k2, %k2, %k2 + +// CHECK: kxnord %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x46,0xd2] +kxnord %k2, %k2, %k2 + +// CHECK: kxnorq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x46,0xd2] +kxnorq %k2, %k2, %k2 + +// CHECK: kxord %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x47,0xd2] +kxord %k2, %k2, %k2 + +// CHECK: kxorq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x47,0xd2] +kxorq %k2, %k2, %k2 + Index: test/MC/X86/AVX512BW_KOP-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512BW_KOP-64.s @@ -0,0 +1,218 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: kaddd %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x4a,0xd2] +kaddd %k2, %k2, %k2 + +// CHECK: kaddq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x4a,0xd2] +kaddq %k2, %k2, %k2 + +// CHECK: kandd %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x41,0xd2] +kandd %k2, %k2, %k2 + +// CHECK: kandnd %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x42,0xd2] +kandnd %k2, %k2, %k2 + +// CHECK: kandnq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x42,0xd2] +kandnq %k2, %k2, %k2 + +// CHECK: kandq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x41,0xd2] +kandq %k2, %k2, %k2 + +// CHECK: kmovd 485498096, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +kmovd 485498096, %k2 + +// CHECK: kmovd 64(%rdx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x52,0x40] +kmovd 64(%rdx), %k2 + +// CHECK: kmovd -64(%rdx,%rax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x54,0x82,0xc0] +kmovd -64(%rdx,%rax,4), %k2 + +// CHECK: kmovd 64(%rdx,%rax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x54,0x82,0x40] +kmovd 64(%rdx,%rax,4), %k2 + +// CHECK: kmovd 64(%rdx,%rax), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x54,0x02,0x40] +kmovd 64(%rdx,%rax), %k2 + +// CHECK: kmovd %k2, 485498096 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +kmovd %k2, 485498096 + +// CHECK: kmovd %k2, 64(%rdx) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x52,0x40] +kmovd %k2, 64(%rdx) + +// CHECK: kmovd %k2, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x54,0x02,0x40] +kmovd %k2, 64(%rdx,%rax) + +// CHECK: kmovd %k2, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x54,0x82,0xc0] +kmovd %k2, -64(%rdx,%rax,4) + +// CHECK: kmovd %k2, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x54,0x82,0x40] +kmovd %k2, 64(%rdx,%rax,4) + +// CHECK: kmovd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0xd2] +kmovd %k2, %k2 + +// CHECK: kmovd %k2, %r13d +// CHECK: encoding: [0xc5,0x7b,0x93,0xea] +kmovd %k2, %r13d + +// CHECK: kmovd %k2, (%rdx) +// CHECK: encoding: [0xc4,0xe1,0xf9,0x91,0x12] +kmovd %k2, (%rdx) + +// CHECK: kmovd %r13d, %k2 +// CHECK: encoding: [0xc4,0xc1,0x7b,0x92,0xd5] +kmovd %r13d, %k2 + +// CHECK: kmovd (%rdx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x90,0x12] +kmovd (%rdx), %k2 + +// CHECK: kmovq 485498096, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +kmovq 485498096, %k2 + +// CHECK: kmovq 64(%rdx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x52,0x40] +kmovq 64(%rdx), %k2 + +// CHECK: kmovq -64(%rdx,%rax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x54,0x82,0xc0] +kmovq -64(%rdx,%rax,4), %k2 + +// CHECK: kmovq 64(%rdx,%rax,4), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x54,0x82,0x40] +kmovq 64(%rdx,%rax,4), %k2 + +// CHECK: kmovq 64(%rdx,%rax), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x54,0x02,0x40] +kmovq 64(%rdx,%rax), %k2 + +// CHECK: kmovq %k2, 485498096 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +kmovq %k2, 485498096 + +// CHECK: kmovq %k2, 64(%rdx) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x52,0x40] +kmovq %k2, 64(%rdx) + +// CHECK: kmovq %k2, 64(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x54,0x02,0x40] +kmovq %k2, 64(%rdx,%rax) + +// CHECK: kmovq %k2, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x54,0x82,0xc0] +kmovq %k2, -64(%rdx,%rax,4) + +// CHECK: kmovq %k2, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x54,0x82,0x40] +kmovq %k2, 64(%rdx,%rax,4) + +// CHECK: kmovq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0xd2] +kmovq %k2, %k2 + +// CHECK: kmovq %k2, %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x93,0xfa] +kmovq %k2, %r15 + +// CHECK: kmovq %k2, (%rdx) +// CHECK: encoding: [0xc4,0xe1,0xf8,0x91,0x12] +kmovq %k2, (%rdx) + +// CHECK: kmovq %r15, %k2 +// CHECK: encoding: [0xc4,0xc1,0xfb,0x92,0xd7] +kmovq %r15, %k2 + +// CHECK: kmovq (%rdx), %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x90,0x12] +kmovq (%rdx), %k2 + +// CHECK: knotd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x44,0xd2] +knotd %k2, %k2 + +// CHECK: knotq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x44,0xd2] +knotq %k2, %k2 + +// CHECK: kord %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x45,0xd2] +kord %k2, %k2, %k2 + +// CHECK: korq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x45,0xd2] +korq %k2, %k2, %k2 + +// CHECK: kortestd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x98,0xd2] +kortestd %k2, %k2 + +// CHECK: kortestq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x98,0xd2] +kortestq %k2, %k2 + +// CHECK: kshiftld $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0x79,0x33,0xd2,0x00] +kshiftld $0, %k2, %k2 + +// CHECK: kshiftlq $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x33,0xd2,0x00] +kshiftlq $0, %k2, %k2 + +// CHECK: kshiftrd $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0x79,0x31,0xd2,0x00] +kshiftrd $0, %k2, %k2 + +// CHECK: kshiftrq $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x31,0xd2,0x00] +kshiftrq $0, %k2, %k2 + +// CHECK: ktestd %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf9,0x99,0xd2] +ktestd %k2, %k2 + +// CHECK: ktestq %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xf8,0x99,0xd2] +ktestq %k2, %k2 + +// CHECK: kunpckdq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x4b,0xd2] +kunpckdq %k2, %k2, %k2 + +// CHECK: kunpckwd %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x4b,0xd2] +kunpckwd %k2, %k2, %k2 + +// CHECK: kxnord %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x46,0xd2] +kxnord %k2, %k2, %k2 + +// CHECK: kxnorq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x46,0xd2] +kxnorq %k2, %k2, %k2 + +// CHECK: kxord %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xed,0x47,0xd2] +kxord %k2, %k2, %k2 + +// CHECK: kxorq %k2, %k2, %k2 +// CHECK: encoding: [0xc4,0xe1,0xec,0x47,0xd2] +kxorq %k2, %k2, %k2 + Index: test/MC/X86/AVX512CD_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_128-32.s @@ -0,0 +1,218 @@ +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%edx,%eax), %xmm1 {%k2} + +// 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 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpconflictd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 {%k2} + +// CHECK: vpconflictd (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0a] +vpconflictd (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0a] +vpconflictd (%edx), %xmm1 {%k2} + +// CHECK: vpconflictd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpconflictq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0a] +vpconflictq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0a] +vpconflictq (%edx), %xmm1 {%k2} + +// CHECK: vpconflictq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 {%k2} + +// 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 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 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vplzcntd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 {%k2} + +// CHECK: vplzcntd (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0a] +vplzcntd (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0a] +vplzcntd (%edx), %xmm1 {%k2} + +// CHECK: vplzcntd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0xc9] +vplzcntd %xmm1, %xmm1 {%k2} + +// CHECK: vplzcntq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x4c,0x02,0x40] +vplzcntq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vplzcntq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vplzcntq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vplzcntq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x8a,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vplzcntq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x0d,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %xmm1 {%k2} + +// CHECK: vplzcntq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x4c,0x02,0x40] +vplzcntq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x0a] +vplzcntq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x0a] +vplzcntq (%edx), %xmm1 {%k2} + +// CHECK: vplzcntq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0xc9] +vplzcntq %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512CD_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_128-64.s @@ -0,0 +1,434 @@ +// RUN: llvm-mc -triple x86_64-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: vpbroadcastmb2q %k2, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfe,0x08,0x2a,0xfa] +vpbroadcastmb2q %k2, %xmm15 + +// CHECK: vpbroadcastmw2d %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x3a,0xca] +vpbroadcastmw2d %k2, %xmm1 + +// CHECK: vpbroadcastmw2d %k2, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x3a,0xfa] +vpbroadcastmw2d %k2, %xmm15 + +// 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} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x7c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4c,0x82,0x40] +vpconflictd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4c,0x02,0x40] +vpconflictd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpconflictd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x7a,0x40] +vpconflictd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpconflictd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x4a,0x40] +vpconflictd 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4a,0x40] +vpconflictd 256(%rdx){1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4c,0x02,0x40] +vpconflictd 256(%rdx,%rax){1to4}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x4c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to4}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %xmm1 {%k2} + +// CHECK: vpconflictd (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0xc4,0x3a] +vpconflictd (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpconflictd (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc4,0x0a] +vpconflictd (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpconflictd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0xc4,0x3a] +vpconflictd (%rdx), %xmm15 {%k2} + +// CHECK: vpconflictd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0x0a] +vpconflictd (%rdx), %xmm1 {%k2} + +// CHECK: vpconflictd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0xc4,0xff] +vpconflictd %xmm15, %xmm15 {%k2} + +// CHECK: vpconflictd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0xc4,0xc9] +vpconflictd %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x7c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4c,0x82,0x40] +vpconflictq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4c,0x02,0x40] +vpconflictq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpconflictq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x7a,0x40] +vpconflictq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpconflictq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x4a,0x40] +vpconflictq 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4a,0x40] +vpconflictq 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4c,0x02,0x40] +vpconflictq 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x4c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0xc4,0x3a] +vpconflictq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpconflictq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc4,0x0a] +vpconflictq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpconflictq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0xc4,0x3a] +vpconflictq (%rdx), %xmm15 {%k2} + +// CHECK: vpconflictq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0x0a] +vpconflictq (%rdx), %xmm1 {%k2} + +// CHECK: vpconflictq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0xc4,0xff] +vpconflictq %xmm15, %xmm15 {%k2} + +// CHECK: vpconflictq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0xc4,0xc9] +vpconflictq %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x7c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4c,0x82,0x40] +vplzcntd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4c,0x02,0x40] +vplzcntd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vplzcntd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x7a,0x40] +vplzcntd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vplzcntd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x4a,0x40] +vplzcntd 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4a,0x40] +vplzcntd 256(%rdx){1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4c,0x02,0x40] +vplzcntd 256(%rdx,%rax){1to4}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x4c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to4}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %xmm1 {%k2} + +// CHECK: vplzcntd (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x44,0x3a] +vplzcntd (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vplzcntd (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x44,0x0a] +vplzcntd (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vplzcntd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x44,0x3a] +vplzcntd (%rdx), %xmm15 {%k2} + +// CHECK: vplzcntd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0x0a] +vplzcntd (%rdx), %xmm1 {%k2} + +// CHECK: vplzcntd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x44,0xff] +vplzcntd %xmm15, %xmm15 {%k2} + +// CHECK: vplzcntd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x44,0xc9] +vplzcntd %xmm1, %xmm1 {%k2} + +// CHECK: vplzcntq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x44,0x7c,0x82,0xc0] +vplzcntq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vplzcntq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x44,0x7c,0x82,0x40] +vplzcntq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vplzcntq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x4c,0x82,0xc0] +vplzcntq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vplzcntq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x4c,0x82,0x40] +vplzcntq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vplzcntq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x44,0x7c,0x02,0x40] +vplzcntq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vplzcntq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x4c,0x02,0x40] +vplzcntq 1024(%rdx,%rax), %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x4a,0x40] +vplzcntq 1024(%rdx), %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to2}, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %xmm1 {%k2} + +// CHECK: vplzcntq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x44,0x7a,0x40] +vplzcntq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vplzcntq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x4a,0x40] +vplzcntq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x44,0x7c,0x02,0x40] +vplzcntq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x4c,0x02,0x40] +vplzcntq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x44,0x7c,0x82,0xc0] +vplzcntq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x44,0x7c,0x82,0x40] +vplzcntq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vplzcntq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x4c,0x82,0xc0] +vplzcntq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x4c,0x82,0x40] +vplzcntq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x44,0x3a] +vplzcntq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vplzcntq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x44,0x0a] +vplzcntq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vplzcntq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x44,0x3a] +vplzcntq (%rdx), %xmm15 {%k2} + +// CHECK: vplzcntq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0x0a] +vplzcntq (%rdx), %xmm1 {%k2} + +// CHECK: vplzcntq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x44,0xff] +vplzcntq %xmm15, %xmm15 {%k2} + +// CHECK: vplzcntq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x44,0xc9] +vplzcntq %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512CD_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_256-32.s @@ -0,0 +1,218 @@ +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0x64,0x02,0x40] +vpconflictd 2048(%edx,%eax), %ymm4 {%k2} + +// 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 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to8}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpconflictd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm4 {%k2} + +// CHECK: vpconflictd (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0xc4,0x22] +vpconflictd (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpconflictd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0x22] +vpconflictd (%edx), %ymm4 {%k2} + +// CHECK: vpconflictd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0xc4,0xe4] +vpconflictd %ymm4, %ymm4 {%k2} + +// 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpconflictq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm4 {%k2} + +// 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 (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0xc4,0x22] +vpconflictq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpconflictq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0x22] +vpconflictq (%edx), %ymm4 {%k2} + +// CHECK: vpconflictq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0xc4,0xe4] +vpconflictq %ymm4, %ymm4 {%k2} + +// 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 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 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096{1to8}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vplzcntd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm4 {%k2} + +// CHECK: vplzcntd (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x44,0x22] +vplzcntd (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vplzcntd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0x22] +vplzcntd (%edx), %ymm4 {%k2} + +// CHECK: vplzcntd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x44,0xe4] +vplzcntd %ymm4, %ymm4 {%k2} + +// CHECK: vplzcntq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x44,0x64,0x02,0x40] +vplzcntq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vplzcntq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vplzcntq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vplzcntq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x44,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vplzcntq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vplzcntq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x44,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vplzcntq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x44,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vplzcntq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x44,0xa2,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vplzcntq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x44,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %ymm4 {%k2} + +// CHECK: vplzcntq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x44,0x64,0x02,0x40] +vplzcntq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vplzcntq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x44,0x22] +vplzcntq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vplzcntq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x44,0x22] +vplzcntq (%edx), %ymm4 {%k2} + +// CHECK: vplzcntq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x44,0xe4] +vplzcntq %ymm4, %ymm4 {%k2} + Index: test/MC/X86/AVX512CD_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_256-64.s @@ -0,0 +1,218 @@ +// 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 {%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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x7c,0x82,0x40] +vpconflictd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x7a,0x40] +vpconflictd 2048(%rdx), %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x7c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %ymm23 {%k2} + +// CHECK: vpconflictd (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0xc4,0x3a] +vpconflictd (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpconflictd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0xc4,0x3a] +vpconflictd (%rdx), %ymm23 {%k2} + +// CHECK: vpconflictd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0xc4,0xff] +vpconflictd %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x7c,0x82,0x40] +vpconflictq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x7a,0x40] +vpconflictq 2048(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x7c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0xc4,0x3a] +vpconflictq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpconflictq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0xc4,0x3a] +vpconflictq (%rdx), %ymm23 {%k2} + +// CHECK: vpconflictq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0xc4,0xff] +vpconflictq %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x7c,0x82,0x40] +vplzcntd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x7a,0x40] +vplzcntd 2048(%rdx), %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x7c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %ymm23 {%k2} + +// CHECK: vplzcntd (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x44,0x3a] +vplzcntd (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vplzcntd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x44,0x3a] +vplzcntd (%rdx), %ymm23 {%k2} + +// CHECK: vplzcntd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x44,0xff] +vplzcntd %ymm23, %ymm23 {%k2} + +// CHECK: vplzcntq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x7c,0x82,0xc0] +vplzcntq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vplzcntq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x7c,0x82,0x40] +vplzcntq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vplzcntq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x7c,0x02,0x40] +vplzcntq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vplzcntq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x7a,0x40] +vplzcntq 2048(%rdx), %ymm23 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %ymm23 {%k2} + +// CHECK: vplzcntq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x44,0x7a,0x40] +vplzcntq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x44,0x7c,0x02,0x40] +vplzcntq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vplzcntq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x44,0x7c,0x82,0xc0] +vplzcntq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x44,0x7c,0x82,0x40] +vplzcntq 512(%rdx,%rax,4){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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x44,0x3a] +vplzcntq (%rdx), %ymm23 {%k2} + +// CHECK: vplzcntq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x44,0xff] +vplzcntq %ymm23, %ymm23 {%k2} + Index: test/MC/X86/AVX512CD_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_512-32.s @@ -0,0 +1,218 @@ +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x54,0x02,0x40] +vpconflictd 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// 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 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096{1to16}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpconflictd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm2 {%k2} + +// CHECK: vpconflictd (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc4,0x12] +vpconflictd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpconflictd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0x12] +vpconflictd (%edx), %zmm2 {%k2} + +// CHECK: vpconflictd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc4,0xd2] +vpconflictd %zmm2, %zmm2 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x92,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpconflictq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x15,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc4,0x12] +vpconflictq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpconflictq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0x12] +vpconflictq (%edx), %zmm2 {%k2} + +// CHECK: vpconflictq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc4,0xd2] +vpconflictq %zmm2, %zmm2 {%k2} + +// 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 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x54,0x02,0x40] +vplzcntd 4096(%edx,%eax), %zmm2 {%k2} + +// 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(%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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vplzcntd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm2 {%k2} + +// CHECK: vplzcntd (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x44,0x12] +vplzcntd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vplzcntd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0x12] +vplzcntd (%edx), %zmm2 {%k2} + +// CHECK: vplzcntd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x44,0xd2] +vplzcntd %zmm2, %zmm2 {%k2} + +// CHECK: vplzcntq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x44,0x54,0x02,0x40] +vplzcntq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vplzcntq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vplzcntq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vplzcntq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x44,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vplzcntq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vplzcntq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x44,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vplzcntq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vplzcntq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x44,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vplzcntq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x44,0x92,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vplzcntq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x44,0x15,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %zmm2 {%k2} + +// CHECK: vplzcntq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x44,0x54,0x02,0x40] +vplzcntq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vplzcntq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x44,0x12] +vplzcntq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vplzcntq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x44,0x12] +vplzcntq (%edx), %zmm2 {%k2} + +// CHECK: vplzcntq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x44,0xd2] +vplzcntq %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512CD_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512CD_512-64.s @@ -0,0 +1,218 @@ +// 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 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x5a,0x40] +vpconflictd 256(%rdx){1to16}, %zmm19 {%k2} + +// 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,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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x5c,0x82,0x40] +vpconflictd 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x5c,0x82,0x40] +vpconflictd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x5a,0x40] +vpconflictd 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictd 485498096, %zmm19 {%k2} + +// CHECK: vpconflictd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc4,0x1a] +vpconflictd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpconflictd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc4,0x1a] +vpconflictd (%rdx), %zmm19 {%k2} + +// CHECK: vpconflictd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xc4,0xdb] +vpconflictd %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x5c,0x82,0x40] +vpconflictq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x5a,0x40] +vpconflictq 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpconflictq 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x5c,0x82,0x40] +vpconflictq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc4,0x1a] +vpconflictq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpconflictq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc4,0x1a] +vpconflictq (%rdx), %zmm19 {%k2} + +// CHECK: vpconflictq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0xc4,0xdb] +vpconflictq %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x5c,0x82,0x40] +vplzcntd 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x5c,0x82,0x40] +vplzcntd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x5a,0x40] +vplzcntd 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntd 485498096, %zmm19 {%k2} + +// CHECK: vplzcntd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x44,0x1a] +vplzcntd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vplzcntd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x44,0x1a] +vplzcntd (%rdx), %zmm19 {%k2} + +// CHECK: vplzcntd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x44,0xdb] +vplzcntd %zmm19, %zmm19 {%k2} + +// CHECK: vplzcntq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x5c,0x82,0xc0] +vplzcntq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vplzcntq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x5c,0x82,0x40] +vplzcntq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vplzcntq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x5c,0x02,0x40] +vplzcntq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vplzcntq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x5a,0x40] +vplzcntq 4096(%rdx), %zmm19 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vplzcntq 485498096, %zmm19 {%k2} + +// CHECK: vplzcntq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x44,0x5a,0x40] +vplzcntq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x44,0x5c,0x02,0x40] +vplzcntq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vplzcntq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x44,0x5c,0x82,0xc0] +vplzcntq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vplzcntq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x44,0x5c,0x82,0x40] +vplzcntq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vplzcntq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x44,0x1a] +vplzcntq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vplzcntq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x44,0x1a] +vplzcntq (%rdx), %zmm19 {%k2} + +// CHECK: vplzcntq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x44,0xdb] +vplzcntq %zmm19, %zmm19 {%k2} + Index: test/MC/X86/AVX512DQ_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_128-32.s @@ -0,0 +1,1450 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x0a] +vandnpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x0a] +vandnpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 {%k2} + +// 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 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x0a] +vandnps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x0a] +vandnps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 {%k2} + +// 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x0a] +vandpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x0a] +vandpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 {%k2} + +// 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 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x0a] +vandps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x0a] +vandps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vandps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 {%k2} + +// 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 (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0a] +vbroadcasti32x2 (%edx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0a] +vcvtpd2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0a] +vcvtpd2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x0a] +vcvtpd2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0a] +vcvtpd2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0a] +vcvtps2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0a] +vcvtps2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0a] +vcvtps2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0a] +vcvtps2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0a] +vcvtqq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0a] +vcvtqq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 {%k2} + +// 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(%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,%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 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x0a] +vcvtqq2ps (%edx){1to2}, %xmm1 {%k2} + +// 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 -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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2psx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0a] +vcvtqq2psx (%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0a] +vcvttpd2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0a] +vcvttpd2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0a] +vcvttpd2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0a] +vcvttpd2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2qq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0a] +vcvttps2qq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0a] +vcvttps2qq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0a] +vcvttps2uqq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0a] +vcvttps2uqq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 {%k2} + +// 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 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} + +// 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,%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 {%k2} + +// 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0a] +vcvtuqq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0a] +vcvtuqq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 {%k2} + +// 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(%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,%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 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 (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x0a] +vcvtuqq2ps (%edx){1to2}, %xmm1 {%k2} + +// 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 -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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2psx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0a] +vcvtuqq2psx (%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0xc9] +vcvtuqq2ps %xmm1, %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 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to2}, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdx $0, 485498096, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0xd1,0x00] +vfpclassps $0, %xmm1, %k2 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to4}, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsx $0, 485498096, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4c,0x02,0x40] +vorpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x0a] +vorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x0a] +vorpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vorps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x4c,0x02,0x40] +vorps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x4c,0x02,0x40] +vorps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// 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){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x8a,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x0a] +vorps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x0a] +vorps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vorps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0xc9] +vorps %xmm1, %xmm1, %xmm1 {%k2} + +// 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: vpmovm2q %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfe,0x08,0x38,0xca] +vpmovm2q %k2, %xmm1 + +// CHECK: vpmovq2m %xmm1, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x08,0x39,0xd1] +vpmovq2m %xmm1, %k2 + +// 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x0a] +vpmullq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x0a] +vpmullq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0xc9] +vpmullq %xmm1, %xmm1, %xmm1 {%k2} + +// 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, 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(%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,%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), %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), %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, %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, 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, (%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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0x0a,0x00] +vrangepd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// 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, 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, 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(%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,%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), %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), %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, %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, (%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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0x0a,0x00] +vrangeps $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// 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, 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(%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,%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), %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), %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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm1 {%k2} + +// 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, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x56,0x0a,0x00] +vreducepd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vreducepd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x0a,0x00] +vreducepd $0, (%edx), %xmm1 {%k2} + +// CHECK: vreducepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %xmm1 {%k2} + +// 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, 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, 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(%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,%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), %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), %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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x0a,0x00] +vreduceps $0, (%edx), %xmm1 {%k2} + +// CHECK: vreduceps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 {%k2} + +// 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x0a] +vxorpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x0a] +vxorpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 {%k2} + +// 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 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x8a,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x0a] +vxorps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x0a] +vxorps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512DQ_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_128-64.s @@ -0,0 +1,2802 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x7c,0x82,0x40] +vandnpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4c,0x82,0x40] +vandnpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4c,0x02,0x40] +vandnpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x4a,0x40] +vandnpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %xmm15, %xmm15 {%k2} + +// 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 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x4a,0x40] +vandnpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x4c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x55,0x0a] +vandnpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x55,0x3a] +vandnpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0x0a] +vandnpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x55,0xff] +vandnpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandnpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x55,0xc9] +vandnpd %xmm1, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x7c,0x82,0x40] +vandnps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4c,0x82,0x40] +vandnps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4c,0x02,0x40] +vandnps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x4a,0x40] +vandnps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x4a,0x40] +vandnps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x4c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %xmm15, %xmm15 {%k2} + +// 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 (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x55,0x3a] +vandnps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x55,0x0a] +vandnps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandnps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x55,0x3a] +vandnps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandnps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0x0a] +vandnps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandnps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x55,0xff] +vandnps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandnps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x55,0xc9] +vandnps %xmm1, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x7c,0x82,0x40] +vandpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4c,0x82,0x40] +vandpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4c,0x02,0x40] +vandpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x4a,0x40] +vandpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %xmm15, %xmm15 {%k2} + +// 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 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x4a,0x40] +vandpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x4c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x54,0x0a] +vandpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vandpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x54,0x3a] +vandpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0x0a] +vandpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x54,0xff] +vandpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x54,0xc9] +vandpd %xmm1, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x7c,0x82,0x40] +vandps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4c,0x82,0x40] +vandps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4c,0x02,0x40] +vandps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x4a,0x40] +vandps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x4a,0x40] +vandps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x4c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %xmm15, %xmm15 {%k2} + +// 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 (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x54,0x3a] +vandps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vandps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x54,0x0a] +vandps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vandps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x54,0x3a] +vandps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vandps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0x0a] +vandps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vandps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x54,0xff] +vandps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vandps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x54,0xc9] +vandps %xmm1, %xmm1, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %xmm1 {%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} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4c,0x02,0x40] +vbroadcasti32x2 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x4a,0x40] +vbroadcasti32x2 512(%rdx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x59,0x3a] +vbroadcasti32x2 (%rdx), %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0x0a] +vbroadcasti32x2 (%rdx), %xmm1 {%k2} + +// CHECK: vbroadcasti32x2 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x59,0xff] +vbroadcasti32x2 %xmm15, %xmm15 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x59,0xc9] +vbroadcasti32x2 %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x7a,0x40] +vcvtpd2qq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2qq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x4a,0x40] +vcvtpd2qq 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4a,0x40] +vcvtpd2qq 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4c,0x02,0x40] +vcvtpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x4c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7b,0x3a] +vcvtpd2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0x0a] +vcvtpd2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7b,0x3a] +vcvtpd2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0x0a] +vcvtpd2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x7b,0xff] +vcvtpd2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7b,0xc9] +vcvtpd2qq %xmm1, %xmm1 {%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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x4c,0x82,0xc0] +vcvtpd2uqq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 1024(%rdx,%rax), %xmm15 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x7a,0x40] +vcvtpd2uqq 1024(%rdx), %xmm15 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to2}, %xmm15 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x4a,0x40] +vcvtpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} + +// 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 {%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 {%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}, %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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x4c,0x82,0xc0] +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,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x79,0x3a] +vcvtpd2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0x0a] +vcvtpd2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x79,0x3a] +vcvtpd2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0x0a] +vcvtpd2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x79,0xff] +vcvtpd2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x79,0xc9] +vcvtpd2uqq %xmm1, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4a,0x40] +vcvtps2qq 256(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 256(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x4c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4c,0x82,0x40] +vcvtps2qq 512(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4c,0x02,0x40] +vcvtps2qq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2qq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x7a,0x40] +vcvtps2qq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2qq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x4a,0x40] +vcvtps2qq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7b,0x3a] +vcvtps2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0x0a] +vcvtps2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7b,0x3a] +vcvtps2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x0a] +vcvtps2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x7b,0xff] +vcvtps2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0xc9] +vcvtps2qq %xmm1, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4a,0x40] +vcvtps2uqq 256(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x4c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4c,0x82,0x40] +vcvtps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4c,0x02,0x40] +vcvtps2uqq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x7a,0x40] +vcvtps2uqq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2uqq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x4a,0x40] +vcvtps2uqq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x79,0x3a] +vcvtps2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0x0a] +vcvtps2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x79,0x3a] +vcvtps2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x0a] +vcvtps2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x79,0xff] +vcvtps2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0xc9] +vcvtps2uqq %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x7a,0x40] +vcvtqq2pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x4a,0x40] +vcvtqq2pd 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4a,0x40] +vcvtqq2pd 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4c,0x02,0x40] +vcvtqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x4c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0xe6,0x3a] +vcvtqq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0x0a] +vcvtqq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0xe6,0x3a] +vcvtqq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0x0a] +vcvtqq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtqq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0xe6,0xff] +vcvtqq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0xe6,0xc9] +vcvtqq2pd %xmm1, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x5b,0x3a] +vcvtqq2ps (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0x0a] +vcvtqq2ps (%rdx){1to2}, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x7c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4c,0x82,0x40] +vcvtqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4c,0x02,0x40] +vcvtqq2psx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x7a,0x40] +vcvtqq2psx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x4a,0x40] +vcvtqq2psx 1024(%rdx), %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfc,0x0a,0x5b,0xff] +vcvtqq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0xc9] +vcvtqq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtqq2psx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x5b,0x3a] +vcvtqq2psx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x5b,0x0a] +vcvtqq2psx (%rdx), %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x7a,0x40] +vcvttpd2qq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2qq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x4a,0x40] +vcvttpd2qq 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4a,0x40] +vcvttpd2qq 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4c,0x02,0x40] +vcvttpd2qq 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x4c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x7a,0x3a] +vcvttpd2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0x0a] +vcvttpd2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7a,0x3a] +vcvttpd2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0x0a] +vcvttpd2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x7a,0xff] +vcvttpd2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7a,0xc9] +vcvttpd2qq %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x7a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2uqq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x4a,0x40] +vcvttpd2uqq 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4a,0x40] +vcvttpd2uqq 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4c,0x02,0x40] +vcvttpd2uqq 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x4c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x78,0x3a] +vcvttpd2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0x0a] +vcvttpd2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x78,0x3a] +vcvttpd2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0x0a] +vcvttpd2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x78,0xff] +vcvttpd2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x78,0xc9] +vcvttpd2uqq %xmm1, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4a,0x40] +vcvttps2qq 256(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 256(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x4c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4c,0x82,0x40] +vcvttps2qq 512(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4c,0x02,0x40] +vcvttps2qq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2qq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x7a,0x40] +vcvttps2qq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2qq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x4a,0x40] +vcvttps2qq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x7a,0x3a] +vcvttps2qq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0x0a] +vcvttps2qq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2qq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7a,0x3a] +vcvttps2qq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2qq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x0a] +vcvttps2qq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2qq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x7a,0xff] +vcvttps2qq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2qq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0xc9] +vcvttps2qq %xmm1, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4a,0x40] +vcvttps2uqq 256(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 256(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x4c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4c,0x82,0x40] +vcvttps2uqq 512(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4c,0x02,0x40] +vcvttps2uqq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x7a,0x40] +vcvttps2uqq 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2uqq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x4a,0x40] +vcvttps2uqq 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x78,0x3a] +vcvttps2uqq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0x0a] +vcvttps2uqq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x78,0x3a] +vcvttps2uqq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x0a] +vcvttps2uqq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2uqq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x78,0xff] +vcvttps2uqq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0xc9] +vcvttps2uqq %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x7a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x4a,0x40] +vcvtuqq2pd 1024(%rdx), %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to2}, %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4a,0x40] +vcvtuqq2pd 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4c,0x02,0x40] +vcvtuqq2pd 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x4c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x1a,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0x0a] +vcvtuqq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7a,0x3a] +vcvtuqq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0x0a] +vcvtuqq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtuqq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0x7a,0xff] +vcvtuqq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtuqq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7a,0xc9] +vcvtuqq2pd %xmm1, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to2}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to2}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to2}, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x7c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4c,0x82,0x40] +vcvtuqq2psx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x7a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x4a,0x40] +vcvtuqq2psx 1024(%rdx), %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xff,0x0a,0x7a,0xff] +vcvtuqq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0xc9] +vcvtuqq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtuqq2psx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x7a,0x3a] +vcvtuqq2psx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x7a,0x0a] +vcvtuqq2psx (%rdx), %xmm1 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0xd1,0x00] +vfpclasspd $0, %xmm1, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x66,0x54,0x82,0xc0,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,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to2}, %k2 {%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 {%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 {%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,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), %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x66,0x12,0x00] +vfpclasspdx $0, (%rdx), %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0xd1,0x00] +vfpclassps $0, %xmm1, %k2 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x54,0x82,0xc0,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,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to4}, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to4}, %k2 {%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 {%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,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), %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x66,0x12,0x00] +vfpclasspsx $0, (%rdx), %k2 {%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} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x7c,0x82,0x40] +vorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4c,0x82,0x40] +vorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4c,0x02,0x40] +vorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x4a,0x40] +vorpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %xmm15, %xmm15 {%k2} + +// 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 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x4a,0x40] +vorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x4c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x56,0x0a] +vorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vorpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x56,0x3a] +vorpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vorpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0x0a] +vorpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vorpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x56,0xff] +vorpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x56,0xc9] +vorpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vorps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x56,0x7c,0x82,0xc0] +vorps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vorps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x56,0x7c,0x82,0x40] +vorps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vorps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x4c,0x82,0xc0] +vorps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x4c,0x82,0x40] +vorps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x56,0x7c,0x02,0x40] +vorps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vorps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x4c,0x02,0x40] +vorps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x56,0x7a,0x40] +vorps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vorps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x4a,0x40] +vorps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vorps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x56,0x7a,0x40] +vorps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vorps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x4a,0x40] +vorps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x56,0x7c,0x02,0x40] +vorps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x4c,0x02,0x40] +vorps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x56,0x7c,0x82,0xc0] +vorps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x56,0x7c,0x82,0x40] +vorps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x4c,0x82,0xc0] +vorps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x4c,0x82,0x40] +vorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vorps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vorps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vorps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x56,0x3a] +vorps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x56,0x0a] +vorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vorps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x56,0x3a] +vorps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vorps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0x0a] +vorps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vorps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x56,0xff] +vorps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vorps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x56,0xc9] +vorps %xmm1, %xmm1, %xmm1 {%k2} + +// 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, %xmm1 +// CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x38,0xca] +vpmovm2d %k2, %xmm1 + +// CHECK: vpmovm2d %k2, %xmm15 +// CHECK: encoding: [0x62,0x72,0x7e,0x08,0x38,0xfa] +vpmovm2d %k2, %xmm15 + +// CHECK: vpmovm2q %k2, %xmm1 +// CHECK: encoding: [0x62,0xf2,0xfe,0x08,0x38,0xca] +vpmovm2q %k2, %xmm1 + +// CHECK: vpmovm2q %k2, %xmm15 +// CHECK: encoding: [0x62,0x72,0xfe,0x08,0x38,0xfa] +vpmovm2q %k2, %xmm15 + +// 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 {%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} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x7c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4c,0x82,0x40] +vpmullq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4c,0x02,0x40] +vpmullq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x4a,0x40] +vpmullq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %xmm15, %xmm15 {%k2} + +// 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 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x4a,0x40] +vpmullq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x4c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x40,0x0a] +vpmullq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x40,0x3a] +vpmullq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0x0a] +vpmullq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmullq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x40,0xff] +vpmullq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmullq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x40,0xc9] +vpmullq %xmm1, %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} +// 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), %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} +// 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), %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), %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), %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), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x7a,0x40,0x00] +vrangepd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// 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}, %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, %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, %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, 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}, %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,%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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// 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}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x50,0x3a,0x00] +vrangepd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// 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), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// 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, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x50,0xc9,0x00] +vrangepd $0, %xmm1, %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} +// 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), %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} +// 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), %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), %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), %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), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x7a,0x40,0x00] +vrangeps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// 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}, %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,%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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// 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}, %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, %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, %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, (%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}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x50,0x3a,0x00] +vrangeps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// 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), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %xmm15, %xmm15 {%k2} + +// 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, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x50,0xc9,0x00] +vrangeps $0, %xmm1, %xmm1, %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} +// 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), %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} +// 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), %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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x4a,0x40,0x00] +vreducepd $0, 1024(%rdx), %xmm1 {%k2} + +// 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, 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}, %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, %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, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %xmm15 {%k2} + +// 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}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x7a,0x40,0x00] +vreducepd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// 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}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x56,0x3a,0x00] +vreducepd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vreducepd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0x0a,0x00] +vreducepd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vreducepd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vreducepd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x56,0xff,0x00] +vreducepd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vreducepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x56,0xc9,0x00] +vreducepd $0, %xmm1, %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} +// 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), %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} +// 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), %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), %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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x4a,0x40,0x00] +vreduceps $0, 1024(%rdx), %xmm1 {%k2} + +// 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, 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}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x7a,0x40,0x00] +vreduceps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// 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}, %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, %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, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %xmm15 {%k2} + +// 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}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x56,0x3a,0x00] +vreduceps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vreduceps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0x0a,0x00] +vreduceps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vreduceps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vreduceps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x56,0xff,0x00] +vreduceps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vreduceps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x56,0xc9,0x00] +vreduceps $0, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x7c,0x82,0x40] +vxorpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4c,0x82,0x40] +vxorpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4c,0x02,0x40] +vxorpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x4a,0x40] +vxorpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %xmm15, %xmm15 {%k2} + +// 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 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x4a,0x40] +vxorpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x4c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x57,0x0a] +vxorpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x57,0x3a] +vxorpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0x0a] +vxorpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x57,0xff] +vxorpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vxorpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x57,0xc9] +vxorpd %xmm1, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x7c,0x82,0x40] +vxorps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4c,0x82,0x40] +vxorps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4c,0x02,0x40] +vxorps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x4a,0x40] +vxorps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x4a,0x40] +vxorps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x4c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %xmm15, %xmm15 {%k2} + +// 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 (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x57,0x3a] +vxorps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x57,0x0a] +vxorps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vxorps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x57,0x3a] +vxorps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vxorps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0x0a] +vxorps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vxorps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x57,0xff] +vxorps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vxorps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x57,0xc9] +vxorps %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512DQ_128N-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_128N-32.s @@ -0,0 +1,50 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpextrd $0, %xmm1, 256(%edx,%eax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x02,0x00,0x01,0x00,0x00,0x00] +vpextrd $0, %xmm1, 256(%edx,%eax) + +// CHECK: vpextrd $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm1, 485498096 + +// CHECK: vpextrd $0, %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm1, 485498096(%edx) + +// CHECK: vpextrd $0, %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpextrd $0, %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vpextrd $0, %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vpextrd $0, %xmm1, (%edx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0a,0x00] +vpextrd $0, %xmm1, (%edx) + +// CHECK: vpinsrd $0, 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x02,0x00,0x01,0x00,0x00,0x00] +vpinsrd $0, 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpinsrd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrd $0, (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0a,0x00] +vpinsrd $0, (%edx), %xmm1, %xmm1 + Index: test/MC/X86/AVX512DQ_128N-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_128N-64.s @@ -0,0 +1,226 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vpextrd $0, %xmm1, 256(%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8a,0x00,0x01,0x00,0x00,0x00] +vpextrd $0, %xmm1, 256(%rdx) + +// CHECK: vpextrd $0, %xmm1, 256(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x02,0x00,0x01,0x00,0x00,0x00] +vpextrd $0, %xmm1, 256(%rdx,%rax) + +// CHECK: vpextrd $0, %xmm1, -256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0x00,0xff,0xff,0xff,0x00] +vpextrd $0, %xmm1, -256(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm1, 256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x8c,0x82,0x00,0x01,0x00,0x00,0x00] +vpextrd $0, %xmm1, 256(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm1, 485498096 + +// CHECK: vpextrd $0, %xmm15, 256(%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0xba,0x00,0x01,0x00,0x00,0x00] +vpextrd $0, %xmm15, 256(%rdx) + +// CHECK: vpextrd $0, %xmm15, 256(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0xbc,0x02,0x00,0x01,0x00,0x00,0x00] +vpextrd $0, %xmm15, 256(%rdx,%rax) + +// CHECK: vpextrd $0, %xmm15, -256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0xbc,0x82,0x00,0xff,0xff,0xff,0x00] +vpextrd $0, %xmm15, -256(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm15, 256(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0xbc,0x82,0x00,0x01,0x00,0x00,0x00] +vpextrd $0, %xmm15, 256(%rdx,%rax,4) + +// CHECK: vpextrd $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrd $0, %xmm15, 485498096 + +// CHECK: vpextrd $0, %xmm15, %r13d +// CHECK: encoding: [0xc4,0x43,0x79,0x16,0xfd,0x00] +vpextrd $0, %xmm15, %r13d + +// CHECK: vpextrd $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0x79,0x16,0x3a,0x00] +vpextrd $0, %xmm15, (%rdx) + +// CHECK: vpextrd $0, %xmm1, %r13d +// CHECK: encoding: [0xc4,0xc3,0x79,0x16,0xcd,0x00] +vpextrd $0, %xmm1, %r13d + +// CHECK: vpextrd $0, %xmm1, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0x79,0x16,0x0a,0x00] +vpextrd $0, %xmm1, (%rdx) + +// CHECK: vpextrq $0, %xmm1, 485498096 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrq $0, %xmm1, 485498096 + +// CHECK: vpextrq $0, %xmm1, 512(%rdx) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x8a,0x00,0x02,0x00,0x00,0x00] +vpextrq $0, %xmm1, 512(%rdx) + +// CHECK: vpextrq $0, %xmm1, 512(%rdx,%rax) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x8c,0x02,0x00,0x02,0x00,0x00,0x00] +vpextrq $0, %xmm1, 512(%rdx,%rax) + +// CHECK: vpextrq $0, %xmm1, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x8c,0x82,0x00,0xfe,0xff,0xff,0x00] +vpextrq $0, %xmm1, -512(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm1, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x8c,0x82,0x00,0x02,0x00,0x00,0x00] +vpextrq $0, %xmm1, 512(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm15, 485498096 +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpextrq $0, %xmm15, 485498096 + +// CHECK: vpextrq $0, %xmm15, 512(%rdx) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0xba,0x00,0x02,0x00,0x00,0x00] +vpextrq $0, %xmm15, 512(%rdx) + +// CHECK: vpextrq $0, %xmm15, 512(%rdx,%rax) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0xbc,0x02,0x00,0x02,0x00,0x00,0x00] +vpextrq $0, %xmm15, 512(%rdx,%rax) + +// CHECK: vpextrq $0, %xmm15, -512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0xbc,0x82,0x00,0xfe,0xff,0xff,0x00] +vpextrq $0, %xmm15, -512(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm15, 512(%rdx,%rax,4) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0xbc,0x82,0x00,0x02,0x00,0x00,0x00] +vpextrq $0, %xmm15, 512(%rdx,%rax,4) + +// CHECK: vpextrq $0, %xmm15, %r15 +// CHECK: encoding: [0xc4,0x43,0xf9,0x16,0xff,0x00] +vpextrq $0, %xmm15, %r15 + +// CHECK: vpextrq $0, %xmm15, (%rdx) +// CHECK: encoding: [0xc4,0x63,0xf9,0x16,0x3a,0x00] +vpextrq $0, %xmm15, (%rdx) + +// CHECK: vpextrq $0, %xmm1, %r15 +// CHECK: encoding: [0xc4,0xc3,0xf9,0x16,0xcf,0x00] +vpextrq $0, %xmm1, %r15 + +// CHECK: vpextrq $0, %xmm1, (%rdx) +// CHECK: encoding: [0xc4,0xe3,0xf9,0x16,0x0a,0x00] +vpextrq $0, %xmm1, (%rdx) + +// CHECK: vpinsrd $0, -256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0x00,0xff,0xff,0xff,0x00] +vpinsrd $0, -256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x82,0x00,0x01,0x00,0x00,0x00] +vpinsrd $0, 256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, -256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0xbc,0x82,0x00,0xff,0xff,0xff,0x00] +vpinsrd $0, -256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0xbc,0x82,0x00,0x01,0x00,0x00,0x00] +vpinsrd $0, 256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8c,0x02,0x00,0x01,0x00,0x00,0x00] +vpinsrd $0, 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0xbc,0x02,0x00,0x01,0x00,0x00,0x00] +vpinsrd $0, 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x8a,0x00,0x01,0x00,0x00,0x00] +vpinsrd $0, 256(%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0xba,0x00,0x01,0x00,0x00,0x00] +vpinsrd $0, 256(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrd $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrd $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrd $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrd $0, %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc3,0x71,0x22,0xcd,0x00] +vpinsrd $0, %r13d, %xmm1, %xmm1 + +// CHECK: vpinsrd $0, %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x01,0x22,0xfd,0x00] +vpinsrd $0, %r13d, %xmm15, %xmm15 + +// CHECK: vpinsrd $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0x71,0x22,0x0a,0x00] +vpinsrd $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrd $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x01,0x22,0x3a,0x00] +vpinsrd $0, (%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0xf1,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrq $0, 485498096, %xmm1, %xmm1 + +// CHECK: vpinsrq $0, 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpinsrq $0, 485498096, %xmm15, %xmm15 + +// CHECK: vpinsrq $0, -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0xf1,0x22,0x8c,0x82,0x00,0xfe,0xff,0xff,0x00] +vpinsrq $0, -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrq $0, 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0xf1,0x22,0x8c,0x82,0x00,0x02,0x00,0x00,0x00] +vpinsrq $0, 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vpinsrq $0, -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0xbc,0x82,0x00,0xfe,0xff,0xff,0x00] +vpinsrq $0, -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0xbc,0x82,0x00,0x02,0x00,0x00,0x00] +vpinsrq $0, 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0xf1,0x22,0x8c,0x02,0x00,0x02,0x00,0x00,0x00] +vpinsrq $0, 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vpinsrq $0, 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0xbc,0x02,0x00,0x02,0x00,0x00,0x00] +vpinsrq $0, 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0xf1,0x22,0x8a,0x00,0x02,0x00,0x00,0x00] +vpinsrq $0, 512(%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrq $0, 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0xba,0x00,0x02,0x00,0x00,0x00] +vpinsrq $0, 512(%rdx), %xmm15, %xmm15 + +// CHECK: vpinsrq $0, %r15, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc3,0xf1,0x22,0xcf,0x00] +vpinsrq $0, %r15, %xmm1, %xmm1 + +// CHECK: vpinsrq $0, %r15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x43,0x81,0x22,0xff,0x00] +vpinsrq $0, %r15, %xmm15, %xmm15 + +// CHECK: vpinsrq $0, (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe3,0xf1,0x22,0x0a,0x00] +vpinsrq $0, (%rdx), %xmm1, %xmm1 + +// CHECK: vpinsrq $0, (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x63,0x81,0x22,0x3a,0x00] +vpinsrq $0, (%rdx), %xmm15, %xmm15 + Index: test/MC/X86/AVX512DQ_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_256-32.s @@ -0,0 +1,1638 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 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 (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x55,0x22] +vandnpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0x22] +vandnpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandnpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x55,0xe4] +vandnpd %ymm4, %ymm4, %ymm4 {%k2} + +// 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 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0xa2,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x55,0x22] +vandnps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandnps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0x22] +vandnps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandnps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x55,0xe4] +vandnps %ymm4, %ymm4, %ymm4 {%k2} + +// 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 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 (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x54,0x22] +vandpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vandpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0x22] +vandpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x54,0xe4] +vandpd %ymm4, %ymm4, %ymm4 {%k2} + +// 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 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x54,0x22] +vandps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vandps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0x22] +vandps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vandps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x54,0xe4] +vandps %ymm4, %ymm4, %ymm4 {%k2} + +// 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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %ymm4 {%k2} + +// 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 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0x22] +vbroadcastf32x2 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x19,0xe1] +vbroadcastf32x2 %xmm1, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 {%k2} + +// 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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %ymm4 {%k2} + +// 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 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0x22] +vbroadcasti32x2 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x59,0xe1] +vbroadcasti32x2 %xmm1, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 {%k2} + +// 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm4 {%k2} + +// 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 (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0x22] +vcvtpd2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0x22] +vcvtpd2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2qq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7b,0xe4] +vcvtpd2qq %ymm4, %ymm4 {%k2} + +// 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %ymm4 {%k2} + +// 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 (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0x22] +vcvtpd2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtpd2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0x22] +vcvtpd2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2uqq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x79,0xe4] +vcvtpd2uqq %ymm4, %ymm4 {%k2} + +// 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 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2qq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0x22] +vcvtps2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0x22] +vcvtps2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2qq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7b,0xe1] +vcvtps2qq %xmm1, %ymm4 {%k2} + +// 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 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2uqq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0x22] +vcvtps2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0x22] +vcvtps2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x79,0xe1] +vcvtps2uqq %xmm1, %ymm4 {%k2} + +// 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm4 {%k2} + +// 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 (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0x22] +vcvtqq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtqq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0x22] +vcvtqq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0xe6,0xe4] +vcvtqq2pd %ymm4, %ymm4 {%k2} + +// 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(%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,%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 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 (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x0a] +vcvtqq2ps (%edx){1to4}, %xmm1 {%k2} + +// 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 -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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2psy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0a] +vcvtqq2psy (%edx), %xmm1 {%k2} + +// CHECK: vcvtqq2ps %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0xcc] +vcvtqq2ps %ymm4, %xmm1 {%k2} + +// 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm4 {%k2} + +// 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 (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7a,0x22] +vcvttpd2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0x22] +vcvttpd2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2qq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x7a,0xe4] +vcvttpd2qq %ymm4, %ymm4 {%k2} + +// 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm4 {%k2} + +// 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 (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x78,0x22] +vcvttpd2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttpd2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0x22] +vcvttpd2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2uqq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x78,0xe4] +vcvttpd2uqq %ymm4, %ymm4 {%k2} + +// 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 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2qq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2qq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7a,0x22] +vcvttps2qq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2qq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0x22] +vcvttps2qq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2qq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7a,0xe1] +vcvttps2qq %xmm1, %ymm4 {%k2} + +// 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 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2uqq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2uqq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x78,0x22] +vcvttps2uqq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvttps2uqq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0x22] +vcvttps2uqq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x78,0xe1] +vcvttps2uqq %xmm1, %ymm4 {%k2} + +// 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 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to4}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm4 {%k2} + +// 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 (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0x22] +vcvtuqq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtuqq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0x22] +vcvtuqq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x2a,0x7a,0xe4] +vcvtuqq2pd %ymm4, %ymm4 {%k2} + +// 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(%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,%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 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 (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x0a] +vcvtuqq2ps (%edx){1to4}, %xmm1 {%k2} + +// 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 -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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2psy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0a] +vcvtuqq2psy (%edx), %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0xcc] +vcvtuqq2ps %ymm4, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x22,0x00] +vextractf32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x22,0x00] +vextracti32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 {%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 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to4}, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdy $0, 485498096, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0xd4,0x00] +vfpclassps $0, %ymm4, %k2 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to8}, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsy $0, 485498096, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x64,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// 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), %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, %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, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %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, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 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 (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x56,0x22] +vorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vorpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0x22] +vorpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vorpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x56,0xe4] +vorpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vorps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0x64,0x02,0x40] +vorps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x56,0x64,0x02,0x40] +vorps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// 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){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vorps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vorps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vorps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0xa2,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x56,0x22] +vorps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vorps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0x22] +vorps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vorps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x56,0xe4] +vorps %ymm4, %ymm4, %ymm4 {%k2} + +// 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: vpmovm2q %k2, %ymm4 +// CHECK: encoding: [0x62,0xf2,0xfe,0x28,0x38,0xe2] +vpmovm2q %k2, %ymm4 + +// CHECK: vpmovq2m %ymm4, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x28,0x39,0xd4] +vpmovq2m %ymm4, %k2 + +// 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 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 (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x40,0x22] +vpmullq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0x22] +vpmullq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmullq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x40,0xe4] +vpmullq %ymm4, %ymm4, %ymm4 {%k2} + +// 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, 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(%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,%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), %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), %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, %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, 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, (%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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0x22,0x00] +vrangepd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vrangepd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x50,0xe4,0x00] +vrangepd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// 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, 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, 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(%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,%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), %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), %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, %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, (%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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0x22,0x00] +vrangeps $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vrangeps $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x50,0xe4,0x00] +vrangeps $0, %ymm4, %ymm4, %ymm4 {%k2} + +// 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, 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(%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,%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), %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), %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, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm4 {%k2} + +// 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, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x56,0x22,0x00] +vreducepd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vreducepd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0x22,0x00] +vreducepd $0, (%edx), %ymm4 {%k2} + +// CHECK: vreducepd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x56,0xe4,0x00] +vreducepd $0, %ymm4, %ymm4 {%k2} + +// 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, 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, 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(%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,%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), %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), %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, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm4 {%k2} + +// 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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0x22,0x00] +vreduceps $0, (%edx), %ymm4 {%k2} + +// CHECK: vreduceps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x56,0xe4,0x00] +vreduceps $0, %ymm4, %ymm4 {%k2} + +// 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 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 (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x57,0x22] +vxorpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0x22] +vxorpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vxorpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x57,0xe4] +vxorpd %ymm4, %ymm4, %ymm4 {%k2} + +// 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 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0xa2,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x57,0x22] +vxorps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vxorps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0x22] +vxorps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vxorps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x57,0xe4] +vxorps %ymm4, %ymm4, %ymm4 {%k2} + Index: test/MC/X86/AVX512DQ_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_256-64.s @@ -0,0 +1,1782 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x7c,0x82,0x40] +vandnpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x7a,0x40] +vandnpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x7c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x55,0x3a] +vandnpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x55,0x3a] +vandnpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandnpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x55,0xff] +vandnpd %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x7c,0x82,0x40] +vandnps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x7a,0x40] +vandnps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x7c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x55,0x3a] +vandnps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandnps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x55,0x3a] +vandnps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandnps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x55,0xff] +vandnps %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x7c,0x82,0x40] +vandpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x7a,0x40] +vandpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x7c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x54,0x3a] +vandpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vandpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x54,0x3a] +vandpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x54,0xff] +vandpd %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x7c,0x82,0x40] +vandps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x7a,0x40] +vandps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x7c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vandps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x54,0x3a] +vandps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vandps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x54,0x3a] +vandps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vandps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x54,0xff] +vandps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x7c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x7a,0x40] +vbroadcastf32x2 512(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0x3a] +vbroadcastf32x2 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x19,0xff] +vbroadcastf32x2 %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x19,0xf9] +vbroadcastf32x2 %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x7c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x7a,0x40] +vbroadcastf64x2 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastf64x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1a,0x3a] +vbroadcastf64x2 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x7c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x7a,0x40] +vbroadcasti32x2 512(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0x3a] +vbroadcasti32x2 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x59,0xff] +vbroadcasti32x2 %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x59,0xf9] +vbroadcasti32x2 %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x7c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x7a,0x40] +vbroadcasti64x2 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %ymm23 {%k2} + +// CHECK: vbroadcasti64x2 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x5a,0x3a] +vbroadcasti64x2 (%rdx), %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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x7a,0x40] +vcvtpd2qq 2048(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x7c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7b,0x3a] +vcvtpd2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7b,0x3a] +vcvtpd2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2qq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x7b,0xff] +vcvtpd2qq %ymm23, %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,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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x7c,0x02,0x40] +vcvtpd2uqq 2048(%rdx,%rax), %ymm23 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to4}, %ymm23 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x7a,0x40] +vcvtpd2uqq 512(%rdx){1to4}, %ymm23 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x7c,0x82,0xc0] +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,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x79,0x3a] +vcvtpd2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x79,0x3a] +vcvtpd2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2uqq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x79,0xff] +vcvtpd2uqq %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x7a,0x40] +vcvtps2qq 1024(%rdx), %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x7c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7b,0x3a] +vcvtps2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0x3a] +vcvtps2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2qq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x7b,0xff] +vcvtps2qq %xmm15, %ymm23 {%k2} + +// CHECK: vcvtps2qq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7b,0xf9] +vcvtps2qq %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x7a,0x40] +vcvtps2uqq 1024(%rdx), %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x7c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x79,0x3a] +vcvtps2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0x3a] +vcvtps2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2uqq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x79,0xff] +vcvtps2uqq %xmm15, %ymm23 {%k2} + +// CHECK: vcvtps2uqq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x79,0xf9] +vcvtps2uqq %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x7a,0x40] +vcvtqq2pd 2048(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x7c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0xe6,0x3a] +vcvtqq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0xe6,0x3a] +vcvtqq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtqq2pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0xe6,0xff] +vcvtqq2pd %ymm23, %ymm23 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4a,0x40] +vcvtqq2ps 512(%rdx){1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4c,0x02,0x40] +vcvtqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x4c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x5b,0x3a] +vcvtqq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0x0a] +vcvtqq2ps (%rdx){1to4}, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x7c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4c,0x82,0x40] +vcvtqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4c,0x02,0x40] +vcvtqq2psy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x7a,0x40] +vcvtqq2psy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x4a,0x40] +vcvtqq2psy 2048(%rdx), %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtqq2ps %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfc,0x2a,0x5b,0xff] +vcvtqq2ps %ymm23, %xmm15 {%k2} + +// CHECK: vcvtqq2ps %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfc,0x2a,0x5b,0xcf] +vcvtqq2ps %ymm23, %xmm1 {%k2} + +// CHECK: vcvtqq2psy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x5b,0x3a] +vcvtqq2psy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtqq2psy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x5b,0x0a] +vcvtqq2psy (%rdx), %xmm1 {%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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x7a,0x40] +vcvttpd2qq 2048(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x7c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x7a,0x3a] +vcvttpd2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7a,0x3a] +vcvttpd2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2qq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x7a,0xff] +vcvttpd2qq %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x7a,0x40] +vcvttpd2uqq 2048(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x7c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x78,0x3a] +vcvttpd2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x78,0x3a] +vcvttpd2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2uqq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x78,0xff] +vcvttpd2uqq %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x7a,0x40] +vcvttps2qq 1024(%rdx), %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x7c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x7a,0x3a] +vcvttps2qq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2qq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0x3a] +vcvttps2qq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2qq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x7a,0xff] +vcvttps2qq %xmm15, %ymm23 {%k2} + +// CHECK: vcvttps2qq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7a,0xf9] +vcvttps2qq %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x7a,0x40] +vcvttps2uqq 1024(%rdx), %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x7c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x78,0x3a] +vcvttps2uqq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0x3a] +vcvttps2uqq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2uqq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7d,0x2a,0x78,0xff] +vcvttps2uqq %xmm15, %ymm23 {%k2} + +// CHECK: vcvttps2uqq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x78,0xf9] +vcvttps2uqq %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x7a,0x40] +vcvtuqq2pd 2048(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x7c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x3a,0x7a,0x3a] +vcvtuqq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7a,0x3a] +vcvtuqq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtuqq2pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0x7a,0xff] +vcvtuqq2pd %ymm23, %ymm23 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4a,0x40] +vcvtuqq2ps 512(%rdx){1to4}, %xmm1 {%k2} + +// 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}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4c,0x02,0x40] +vcvtuqq2ps 512(%rdx,%rax){1to4}, %xmm1 {%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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x4c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0x0a] +vcvtuqq2ps (%rdx){1to4}, %xmm1 {%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} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x7c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm15 {%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} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4c,0x82,0x40] +vcvtuqq2psy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// 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), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4c,0x02,0x40] +vcvtuqq2psy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x7a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x4a,0x40] +vcvtuqq2psy 2048(%rdx), %xmm1 {%k2} + +// 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, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtuqq2ps %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xff,0x2a,0x7a,0xff] +vcvtuqq2ps %ymm23, %xmm15 {%k2} + +// CHECK: vcvtuqq2ps %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xff,0x2a,0x7a,0xcf] +vcvtuqq2ps %ymm23, %xmm1 {%k2} + +// CHECK: vcvtuqq2psy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0x7a,0x3a] +vcvtuqq2psy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtuqq2psy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x7a,0x0a] +vcvtuqq2psy (%rdx), %xmm1 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x7c,0x02,0x40,0x00] +vextractf64x2 $0, %ymm23, 1024(%rdx,%rax) {%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,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, 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0x3a,0x00] +vextractf64x2 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x19,0xf9,0x00] +vextractf64x2 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextractf64x2 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x2a,0x19,0xff,0x00] +vextractf64x2 $0, %ymm23, %xmm15 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x7c,0x02,0x40,0x00] +vextracti64x2 $0, %ymm23, 1024(%rdx,%rax) {%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,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, 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0x3a,0x00] +vextracti64x2 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x39,0xf9,0x00] +vextracti64x2 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextracti64x2 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x2a,0x39,0xff,0x00] +vextracti64x2 $0, %ymm23, %xmm15 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x66,0x54,0x82,0xc0,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,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to4}, %k2 {%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 {%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 {%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,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), %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x66,0x12,0x00] +vfpclasspdy $0, (%rdx), %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x54,0x82,0xc0,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,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to8}, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to8}, %k2 {%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 {%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,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), %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x66,0x12,0x00] +vfpclasspsy $0, (%rdx), %k2 {%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} +// 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), %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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x7a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// 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, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0x3a,0x00] +vinsertf64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// 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, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x18,0xf9,0x00] +vinsertf64x2 $0, %xmm1, %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} +// 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), %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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x7a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// 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, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0x3a,0x00] +vinserti64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// 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, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x38,0xf9,0x00] +vinserti64x2 $0, %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x7c,0x82,0x40] +vorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x7a,0x40] +vorpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x7c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x56,0x3a] +vorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vorpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x56,0x3a] +vorpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vorpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x56,0xff] +vorpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vorps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x56,0x7c,0x82,0xc0] +vorps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vorps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x56,0x7c,0x82,0x40] +vorps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vorps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x56,0x7c,0x02,0x40] +vorps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vorps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x56,0x7a,0x40] +vorps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vorps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x56,0x7a,0x40] +vorps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x56,0x7c,0x02,0x40] +vorps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x56,0x7c,0x82,0xc0] +vorps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x56,0x7c,0x82,0x40] +vorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vorps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vorps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x56,0x3a] +vorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vorps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x56,0x3a] +vorps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vorps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x56,0xff] +vorps %ymm23, %ymm23, %ymm23 {%k2} + +// 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: vpmovm2q %k2, %ymm23 +// CHECK: encoding: [0x62,0xe2,0xfe,0x28,0x38,0xfa] +vpmovm2q %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 {%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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x7c,0x82,0x40] +vpmullq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x7a,0x40] +vpmullq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x7c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x40,0x3a] +vpmullq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x40,0x3a] +vpmullq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmullq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x40,0xff] +vpmullq %ymm23, %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} +// 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), %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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x7a,0x40,0x00] +vrangepd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %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, 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x50,0x7c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x50,0x3a,0x00] +vrangepd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vrangepd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x50,0xff,0x00] +vrangepd $0, %ymm23, %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} +// 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), %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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x7a,0x40,0x00] +vrangeps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x50,0x7c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// 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, %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, (%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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x50,0x3a,0x00] +vrangeps $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vrangeps $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x50,0xff,0x00] +vrangeps $0, %ymm23, %ymm23, %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} +// 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), %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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x7a,0x40,0x00] +vreducepd $0, 2048(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x56,0x7c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x56,0x3a,0x00] +vreducepd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vreducepd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x56,0xff,0x00] +vreducepd $0, %ymm23, %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} +// 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), %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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x7a,0x40,0x00] +vreduceps $0, 2048(%rdx), %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x56,0x7c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x56,0x3a,0x00] +vreduceps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vreduceps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x56,0xff,0x00] +vreduceps $0, %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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x7c,0x82,0x40] +vxorpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x7a,0x40] +vxorpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x7c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x57,0x3a] +vxorpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x57,0x3a] +vxorpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vxorpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x57,0xff] +vxorpd %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x7c,0x82,0x40] +vxorps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x7a,0x40] +vxorps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x7c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x57,0x3a] +vxorps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vxorps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x57,0x3a] +vxorps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vxorps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x57,0xff] +vxorps %ymm23, %ymm23, %ymm23 {%k2} + Index: test/MC/X86/AVX512DQ_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_512-32.s @@ -0,0 +1,1958 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 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 (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x55,0x12] +vandnpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0x12] +vandnpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandnpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x55,0xd2] +vandnpd %zmm2, %zmm2, %zmm2 {%k2} + +// 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 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x55,0x12] +vandnps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandnps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0x12] +vandnps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandnps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x55,0xd2] +vandnps %zmm2, %zmm2, %zmm2 {%k2} + +// 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 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 (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x54,0x12] +vandpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vandpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0x12] +vandpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x54,0xd2] +vandpd %zmm2, %zmm2, %zmm2 {%k2} + +// 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 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c] +vandps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x54,0x12] +vandps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vandps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0x12] +vandps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vandps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x54,0xd2] +vandps %zmm2, %zmm2, %zmm2 {%k2} + +// 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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %zmm2 {%k2} + +// 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 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0x12] +vbroadcastf32x2 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x19,0xd1] +vbroadcastf32x2 %xmm1, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 {%k2} + +// 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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %zmm2 {%k2} + +// 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 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0x12] +vbroadcasti32x2 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x59,0xd1] +vbroadcasti32x2 %xmm1, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0x12] +vcvtpd2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0x12] +vcvtpd2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2qq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x7b,0xd2] +vcvtpd2qq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7b,0xd2] +vcvtpd2qq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7b,0xd2] +vcvtpd2qq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x7b,0xd2] +vcvtpd2qq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2qq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7b,0xd2] +vcvtpd2qq %zmm2, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096{1to8}, %zmm2 {%k2} + +// 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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0x12] +vcvtpd2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0x12] +vcvtpd2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x79,0xd2] +vcvtpd2uqq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x79,0xd2] +vcvtpd2uqq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x79,0xd2] +vcvtpd2uqq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x79,0xd2] +vcvtpd2uqq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2uqq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x79,0xd2] +vcvtpd2uqq %zmm2, %zmm2 {%k2} + +// 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 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2qq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0x12] +vcvtps2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0x12] +vcvtps2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2qq {rd-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x7b,0xd4] +vcvtps2qq {rd-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq {rn-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7b,0xd4] +vcvtps2qq {rn-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq {ru-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7b,0xd4] +vcvtps2qq {ru-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq {rz-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x7a,0x7b,0xd4] +vcvtps2qq {rz-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2qq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7b,0xd4] +vcvtps2qq %ymm4, %zmm2 {%k2} + +// 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 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2uqq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0x12] +vcvtps2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0x12] +vcvtps2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2uqq {rd-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x79,0xd4] +vcvtps2uqq {rd-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq {rn-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x79,0xd4] +vcvtps2uqq {rn-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq {ru-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x79,0xd4] +vcvtps2uqq {ru-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq {rz-sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x7a,0x79,0xd4] +vcvtps2uqq {rz-sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2uqq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x79,0xd4] +vcvtps2uqq %ymm4, %zmm2 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtqq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0x12] +vcvtqq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtqq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0x12] +vcvtqq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0xe6,0xd2] +vcvtqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0xe6,0xd2] +vcvtqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0xe6,0xd2] +vcvtqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x7a,0xe6,0xd2] +vcvtqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtqq2pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0xe6,0xd2] +vcvtqq2pd %zmm2, %zmm2 {%k2} + +// 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 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096{1to8}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm4 {%k2} + +// 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 (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0x22] +vcvtqq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtqq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0x22] +vcvtqq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x5b,0xe2] +vcvtqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x5b,0xe2] +vcvtqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x5b,0xe2] +vcvtqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x7a,0x5b,0xe2] +vcvtqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtqq2ps %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x5b,0xe2] +vcvtqq2ps %zmm2, %ymm4 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x7a,0x12] +vcvttpd2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0x12] +vcvttpd2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2qq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x7a,0xd2] +vcvttpd2qq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttpd2qq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x7a,0xd2] +vcvttpd2qq %zmm2, %zmm2 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x78,0x12] +vcvttpd2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0x12] +vcvttpd2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvttpd2uqq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x78,0xd2] +vcvttpd2uqq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttpd2uqq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x78,0xd2] +vcvttpd2uqq %zmm2, %zmm2 {%k2} + +// 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 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2qq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2qq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x7a,0x12] +vcvttps2qq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2qq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0x12] +vcvttps2qq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2qq {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x7a,0xd4] +vcvttps2qq {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvttps2qq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7a,0xd4] +vcvttps2qq %ymm4, %zmm2 {%k2} + +// 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 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2uqq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2uqq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x78,0x12] +vcvttps2uqq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvttps2uqq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0x12] +vcvttps2uqq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2uqq {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x78,0xd4] +vcvttps2uqq {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvttps2uqq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x78,0xd4] +vcvttps2uqq %ymm4, %zmm2 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtuqq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0x12] +vcvtuqq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0x12] +vcvtuqq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x3a,0x7a,0xd2] +vcvtuqq2pd {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x1a,0x7a,0xd2] +vcvtuqq2pd {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x5a,0x7a,0xd2] +vcvtuqq2pd {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x7a,0x7a,0xd2] +vcvtuqq2pd {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtuqq2pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x4a,0x7a,0xd2] +vcvtuqq2pd %zmm2, %zmm2 {%k2} + +// 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 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096{1to8}, %ymm4 {%k2} + +// 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,%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), %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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm4 {%k2} + +// 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 (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0x22] +vcvtuqq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0x22] +vcvtuqq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0x7a,0xe2] +vcvtuqq2ps {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0x7a,0xe2] +vcvtuqq2ps {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0x7a,0xe2] +vcvtuqq2ps {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x7a,0x7a,0xe2] +vcvtuqq2ps {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtuqq2ps %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x7a,0xe2] +vcvtuqq2ps %zmm2, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x12,0x00] +vextractf32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x12,0x00] +vextractf32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x12,0x00] +vextracti32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x12,0x00] +vextracti32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 {%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 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x12,0x00] +vfpclasspdq $0, (%edx){1to8}, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspdz $0, 485498096, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0xd2,0x00] +vfpclassps $0, %zmm2, %k2 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x12,0x00] +vfpclasspsl $0, (%edx){1to16}, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasspsz $0, 485498096, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x54,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// 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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 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 (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x56,0x12] +vorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vorpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0x12] +vorpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vorpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x56,0xd2] +vorpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x56,0x54,0x02,0x40] +vorps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vorps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x56,0x54,0x02,0x40] +vorps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vorps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vorps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vorps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x56,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vorps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vorps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x56,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vorps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x56,0x92,0xf0,0x1c,0xf0,0x1c] +vorps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vorps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x56,0x15,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vorps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x56,0x12] +vorps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vorps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x56,0x12] +vorps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vorps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x56,0xd2] +vorps %zmm2, %zmm2, %zmm2 {%k2} + +// 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: vpmovm2q %k2, %zmm2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x48,0x38,0xd2] +vpmovm2q %k2, %zmm2 + +// CHECK: vpmovq2m %zmm2, %k2 +// CHECK: encoding: [0x62,0xf2,0xfe,0x48,0x39,0xd2] +vpmovq2m %zmm2, %k2 + +// 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 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 (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x40,0x12] +vpmullq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0x12] +vpmullq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmullq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x40,0xd2] +vpmullq %zmm2, %zmm2, %zmm2 {%k2} + +// 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, 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(%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,%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), %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), %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, %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, 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, (%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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0x12,0x00] +vrangepd $0, (%edx), %zmm2, %zmm2 {%k2} + +// 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, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x50,0xd2,0x00] +vrangepd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// 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, 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, 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(%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,%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), %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), %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, %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, (%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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0x12,0x00] +vrangeps $0, (%edx), %zmm2, %zmm2 {%k2} + +// 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, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x50,0xd2,0x00] +vrangeps $0, %zmm2, %zmm2, %zmm2 {%k2} + +// 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, 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(%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,%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), %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), %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, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm2 {%k2} + +// 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, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x56,0x12,0x00] +vreducepd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vreducepd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0x12,0x00] +vreducepd $0, (%edx), %zmm2 {%k2} + +// 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, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x56,0xd2,0x00] +vreducepd $0, %zmm2, %zmm2 {%k2} + +// 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, 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, 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(%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,%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), %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), %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, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm2 {%k2} + +// 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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0x12,0x00] +vreduceps $0, (%edx), %zmm2 {%k2} + +// 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, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x56,0xd2,0x00] +vreduceps $0, %zmm2, %zmm2 {%k2} + +// 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 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 (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x57,0x12] +vxorpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0x12] +vxorpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vxorpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x57,0xd2] +vxorpd %zmm2, %zmm2, %zmm2 {%k2} + +// 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 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x92,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x57,0x12] +vxorps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vxorps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0x12] +vxorps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vxorps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x57,0xd2] +vxorps %zmm2, %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512DQ_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_512-64.s @@ -0,0 +1,1982 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x5c,0x82,0x40] +vandnpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x5a,0x40] +vandnpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnpd 485498096, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x5c,0x82,0x40] +vandnpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x55,0x1a] +vandnpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x55,0x1a] +vandnpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandnpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x55,0xdb] +vandnpd %zmm19, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x5c,0x82,0x40] +vandnps 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x5c,0x82,0x40] +vandnps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x5a,0x40] +vandnps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandnps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x55,0x1a] +vandnps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandnps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x55,0x1a] +vandnps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandnps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x55,0xdb] +vandnps %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x5c,0x82,0x40] +vandpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x5a,0x40] +vandpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandpd 485498096, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x5c,0x82,0x40] +vandpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x54,0x1a] +vandpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vandpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x54,0x1a] +vandpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x54,0xdb] +vandpd %zmm19, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x5c,0x82,0x40] +vandps 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x5c,0x82,0x40] +vandps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x5a,0x40] +vandps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vandps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vandps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x54,0x1a] +vandps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vandps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x54,0x1a] +vandps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vandps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x54,0xdb] +vandps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x2 485498096, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x5c,0x82,0x40] +vbroadcastf32x2 512(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x5a,0x40] +vbroadcastf32x2 512(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0x1a] +vbroadcastf32x2 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x19,0xdf] +vbroadcastf32x2 %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcastf32x2 %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x19,0xd9] +vbroadcastf32x2 %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x5c,0x82,0x40] +vbroadcastf32x8 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x5a,0x40] +vbroadcastf32x8 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf32x8 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1b,0x1a] +vbroadcastf32x8 (%rdx), %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x5c,0x82,0x40] +vbroadcastf64x2 1024(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x5a,0x40] +vbroadcastf64x2 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x2 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf64x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1a,0x1a] +vbroadcastf64x2 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x2 485498096, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x5c,0x82,0x40] +vbroadcasti32x2 512(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x5a,0x40] +vbroadcasti32x2 512(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0x1a] +vbroadcasti32x2 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x59,0xdf] +vbroadcasti32x2 %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcasti32x2 %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x59,0xd9] +vbroadcasti32x2 %xmm1, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x5c,0x82,0x40] +vbroadcasti32x8 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x5a,0x40] +vbroadcasti32x8 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti32x8 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5b,0x1a] +vbroadcasti32x8 (%rdx), %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x5c,0x82,0x40] +vbroadcasti64x2 1024(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x5a,0x40] +vbroadcasti64x2 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x2 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti64x2 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5a,0x1a] +vbroadcasti64x2 (%rdx), %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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x5a,0x40] +vcvtpd2qq 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2qq 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x5c,0x82,0x40] +vcvtpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x7b,0xdb] +vcvtpd2qq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7b,0x1a] +vcvtpd2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7b,0x1a] +vcvtpd2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtpd2qq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x7b,0xdb] +vcvtpd2qq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x7b,0xdb] +vcvtpd2qq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x7b,0xdb] +vcvtpd2qq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2qq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x7b,0xdb] +vcvtpd2qq %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x5a,0x40] +vcvtpd2uqq 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2uqq 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x5c,0x82,0x40] +vcvtpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x79,0xdb] +vcvtpd2uqq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x79,0x1a] +vcvtpd2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x79,0x1a] +vcvtpd2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x79,0xdb] +vcvtpd2uqq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x79,0xdb] +vcvtpd2uqq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x79,0xdb] +vcvtpd2uqq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2uqq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x79,0xdb] +vcvtpd2uqq %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x5c,0x82,0x40] +vcvtps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x5a,0x40] +vcvtps2qq 2048(%rdx), %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x5c,0x82,0x40] +vcvtps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2qq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2qq {rd-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x3a,0x7b,0xdf] +vcvtps2qq {rd-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7b,0x1a] +vcvtps2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7b,0x1a] +vcvtps2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2qq {rn-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x7b,0xdf] +vcvtps2qq {rn-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq {ru-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x5a,0x7b,0xdf] +vcvtps2qq {ru-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq {rz-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x7a,0x7b,0xdf] +vcvtps2qq {rz-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2qq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7b,0xdf] +vcvtps2qq %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x5c,0x82,0x40] +vcvtps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x5a,0x40] +vcvtps2uqq 2048(%rdx), %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x5c,0x82,0x40] +vcvtps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2uqq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2uqq {rd-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x3a,0x79,0xdf] +vcvtps2uqq {rd-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x79,0x1a] +vcvtps2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x79,0x1a] +vcvtps2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2uqq {rn-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x79,0xdf] +vcvtps2uqq {rn-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq {ru-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x5a,0x79,0xdf] +vcvtps2uqq {ru-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq {rz-sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x7a,0x79,0xdf] +vcvtps2uqq {rz-sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2uqq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x79,0xdf] +vcvtps2uqq %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x5a,0x40] +vcvtqq2pd 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2pd 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x5c,0x82,0x40] +vcvtqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x3a,0xe6,0xdb] +vcvtqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0xe6,0x1a] +vcvtqq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtqq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0xe6,0x1a] +vcvtqq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x1a,0xe6,0xdb] +vcvtqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x5a,0xe6,0xdb] +vcvtqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x7a,0xe6,0xdb] +vcvtqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtqq2pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0xe6,0xdb] +vcvtqq2pd %zmm19, %zmm19 {%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} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x7a,0x40] +vcvtqq2ps 4096(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtqq2ps 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x7c,0x82,0x40] +vcvtqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x3a,0x5b,0xfb] +vcvtqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x5b,0x3a] +vcvtqq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtqq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x5b,0x3a] +vcvtqq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x1a,0x5b,0xfb] +vcvtqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x5a,0x5b,0xfb] +vcvtqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x7a,0x5b,0xfb] +vcvtqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtqq2ps %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x4a,0x5b,0xfb] +vcvtqq2ps %zmm19, %ymm23 {%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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x5a,0x40] +vcvttpd2qq 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2qq 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x5c,0x82,0x40] +vcvttpd2qq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x7a,0x1a] +vcvttpd2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7a,0x1a] +vcvttpd2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttpd2qq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x7a,0xdb] +vcvttpd2qq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttpd2qq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x7a,0xdb] +vcvttpd2qq %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x5a,0x40] +vcvttpd2uqq 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2uqq 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x5c,0x82,0x40] +vcvttpd2uqq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x78,0x1a] +vcvttpd2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x78,0x1a] +vcvttpd2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttpd2uqq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x78,0xdb] +vcvttpd2uqq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttpd2uqq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x78,0xdb] +vcvttpd2uqq %zmm19, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x5c,0x82,0x40] +vcvttps2qq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x5a,0x40] +vcvttps2qq 2048(%rdx), %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x5c,0x82,0x40] +vcvttps2qq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2qq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2qq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x7a,0x1a] +vcvttps2qq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2qq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7a,0x1a] +vcvttps2qq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2qq {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x7a,0xdf] +vcvttps2qq {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvttps2qq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7a,0xdf] +vcvttps2qq %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x5c,0x82,0x40] +vcvttps2uqq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x5a,0x40] +vcvttps2uqq 2048(%rdx), %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x5c,0x82,0x40] +vcvttps2uqq 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2uqq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2uqq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x78,0x1a] +vcvttps2uqq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvttps2uqq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x78,0x1a] +vcvttps2uqq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2uqq {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x78,0xdf] +vcvttps2uqq {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvttps2uqq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x78,0xdf] +vcvttps2uqq %ymm23, %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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x5a,0x40] +vcvtuqq2pd 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2pd 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x5c,0x82,0x40] +vcvtuqq2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x3a,0x7a,0xdb] +vcvtuqq2pd {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x5a,0x7a,0x1a] +vcvtuqq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7a,0x1a] +vcvtuqq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x1a,0x7a,0xdb] +vcvtuqq2pd {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x5a,0x7a,0xdb] +vcvtuqq2pd {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x7a,0x7a,0xdb] +vcvtuqq2pd {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtuqq2pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0x7a,0xdb] +vcvtuqq2pd %zmm19, %zmm19 {%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} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 4096(%rdx,%rax,4), %ymm23 {%k2} + +// 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), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x7a,0x40] +vcvtuqq2ps 4096(%rdx), %ymm23 {%k2} + +// 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, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtuqq2ps 485498096, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x7c,0x82,0x40] +vcvtuqq2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x3a,0x7a,0xfb] +vcvtuqq2ps {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0x7a,0x3a] +vcvtuqq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x7a,0x3a] +vcvtuqq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x1a,0x7a,0xfb] +vcvtuqq2ps {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x5a,0x7a,0xfb] +vcvtuqq2ps {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x7a,0x7a,0xfb] +vcvtuqq2ps {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtuqq2ps %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x7a,0xfb] +vcvtuqq2ps %zmm19, %ymm23 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x5c,0x02,0x40,0x00] +vextractf32x8 $0, %zmm19, 2048(%rdx,%rax) {%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,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, 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1b,0x1a,0x00] +vextractf32x8 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x1b,0xdf,0x00] +vextractf32x8 $0, %zmm19, %ymm23 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x5c,0x02,0x40,0x00] +vextractf64x2 $0, %zmm19, 1024(%rdx,%rax) {%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,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, 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0x1a,0x00] +vextractf64x2 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x19,0xd9,0x00] +vextractf64x2 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextractf64x2 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x4a,0x19,0xdf,0x00] +vextractf64x2 $0, %zmm19, %xmm15 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x5c,0x02,0x40,0x00] +vextracti32x8 $0, %zmm19, 2048(%rdx,%rax) {%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,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, 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x3b,0x1a,0x00] +vextracti32x8 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x3b,0xdf,0x00] +vextracti32x8 $0, %zmm19, %ymm23 {%k2} + +// 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x5c,0x02,0x40,0x00] +vextracti64x2 $0, %zmm19, 1024(%rdx,%rax) {%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,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, 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) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0x1a,0x00] +vextracti64x2 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x39,0xd9,0x00] +vextracti64x2 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextracti64x2 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0xfd,0x4a,0x39,0xdf,0x00] +vextracti64x2 $0, %zmm19, %xmm15 {%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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x66,0x54,0x82,0xc0,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,0x40,0x00] +vfpclasspdq $0, 512(%rdx,%rax,4){1to8}, %k2 {%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 {%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 {%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,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), %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x66,0x12,0x00] +vfpclasspdz $0, (%rdx), %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x54,0x82,0xc0,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,0x40,0x00] +vfpclasspsl $0, 256(%rdx,%rax,4){1to16}, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x66,0x12,0x00] +vfpclasspsl $0, (%rdx){1to16}, %k2 {%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 {%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,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), %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x66,0x12,0x00] +vfpclasspsz $0, (%rdx), %k2 {%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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x5a,0x40,0x00] +vinsertf32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// 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, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x1a,0x1a,0x00] +vinsertf32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x1a,0xdf,0x00] +vinsertf32x8 $0, %ymm23, %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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x5a,0x40,0x00] +vinsertf64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// 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, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0x1a,0x00] +vinsertf64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// 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, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x18,0xd9,0x00] +vinsertf64x2 $0, %xmm1, %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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x5a,0x40,0x00] +vinserti32x8 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// 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, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x3a,0x1a,0x00] +vinserti32x8 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x8 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x3a,0xdf,0x00] +vinserti32x8 $0, %ymm23, %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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x5a,0x40,0x00] +vinserti64x2 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// 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, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0x1a,0x00] +vinserti64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// 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, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x38,0xd9,0x00] +vinserti64x2 $0, %xmm1, %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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x5c,0x82,0x40] +vorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x5a,0x40] +vorpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorpd 485498096, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x5c,0x82,0x40] +vorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x56,0x1a] +vorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vorpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x56,0x1a] +vorpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vorpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x56,0xdb] +vorpd %zmm19, %zmm19, %zmm19 {%k2} + +// 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,%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 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x5c,0x82,0xc0] +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,0x40] +vorps 256(%rdx,%rax,4){1to16}, %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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x5a,0x40] +vorps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vorps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x56,0x1a] +vorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vorps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x56,0x1a] +vorps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vorps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x56,0xdb] +vorps %zmm19, %zmm19, %zmm19 {%k2} + +// 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: vpmovm2q %k2, %zmm19 +// CHECK: encoding: [0x62,0xe2,0xfe,0x48,0x38,0xda] +vpmovm2q %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 {%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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x5c,0x82,0x40] +vpmullq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x5a,0x40] +vpmullq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmullq 485498096, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x5c,0x82,0x40] +vpmullq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x40,0x1a] +vpmullq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x40,0x1a] +vpmullq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmullq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x40,0xdb] +vpmullq %zmm19, %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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x5a,0x40,0x00] +vrangepd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %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, 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x50,0x5c,0x82,0x40,0x00] +vrangepd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x50,0x1a,0x00] +vrangepd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x50,0xdb,0x00] +vrangepd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x50,0x5c,0x82,0x40,0x00] +vrangeps $0, 256(%rdx,%rax,4){1to16}, %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} +// 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), %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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x5a,0x40,0x00] +vrangeps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %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, (%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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x50,0x1a,0x00] +vrangeps $0, (%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x50,0xdb,0x00] +vrangeps $0, %zmm19, %zmm19, %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} +// 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), %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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x5a,0x40,0x00] +vreducepd $0, 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreducepd $0, 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x56,0x5c,0x82,0x40,0x00] +vreducepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x56,0x1a,0x00] +vreducepd $0, (%rdx), %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x56,0xdb,0x00] +vreducepd $0, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x56,0x5c,0x82,0x40,0x00] +vreduceps $0, 256(%rdx,%rax,4){1to16}, %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} +// 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), %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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x5a,0x40,0x00] +vreduceps $0, 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vreduceps $0, 485498096, %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x56,0x1a,0x00] +vreduceps $0, (%rdx), %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x56,0xdb,0x00] +vreduceps $0, %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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x5c,0x82,0x40] +vxorpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x5a,0x40] +vxorpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorpd 485498096, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x5c,0x82,0x40] +vxorpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x57,0x1a] +vxorpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x57,0x1a] +vxorpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vxorpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x57,0xdb] +vxorpd %zmm19, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x5c,0x82,0x40] +vxorps 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x5c,0x82,0x40] +vxorps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x5a,0x40] +vxorps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vxorps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x57,0x1a] +vxorps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vxorps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x57,0x1a] +vxorps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vxorps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x57,0xdb] +vxorps %zmm19, %zmm19, %zmm19 {%k2} + Index: test/MC/X86/AVX512DQ_SCALAR-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_SCALAR-32.s @@ -0,0 +1,186 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// 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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x54,0x02,0x40,0x00] +vfpclasssd $0, 512(%edx,%eax), %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0xd1,0x00] +vfpclasssd $0, %xmm1, %k2 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclassss $0, 485498096, %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0xd1,0x00] +vfpclassss $0, %xmm1, %k2 {%k2} + +// 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), %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, %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, 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, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x0a,0x00] +vrangesd $0, (%edx), %xmm1, %xmm1 {%k2} + +// 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, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0xc9,0x00] +vrangesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// 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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096, %xmm1, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x51,0xc9,0x00] +vrangess $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0xc9,0x00] +vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} + +// 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), %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, %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, 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, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0x0a,0x00] +vreducesd $0, (%edx), %xmm1, %xmm1 {%k2} + +// 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, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// 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, -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), %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, %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, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x0a,0x00] +vreducess $0, (%edx), %xmm1, %xmm1 {%k2} + +// 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, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512DQ_SCALAR-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512DQ_SCALAR-64.s @@ -0,0 +1,322 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vfpclasssd $0, 485498096, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfpclasssd $0, 485498096, %k2 {%k2} + +// CHECK: vfpclasssd $0, 512(%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x52,0x40,0x00] +vfpclasssd $0, 512(%rdx), %k2 {%k2} + +// CHECK: vfpclasssd $0, -512(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x54,0x82,0xc0,0x00] +vfpclasssd $0, -512(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasssd $0, 512(%rdx,%rax,4), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x54,0x82,0x40,0x00] +vfpclasssd $0, 512(%rdx,%rax,4), %k2 {%k2} + +// CHECK: vfpclasssd $0, 512(%rdx,%rax), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x54,0x02,0x40,0x00] +vfpclasssd $0, 512(%rdx,%rax), %k2 {%k2} + +// CHECK: vfpclasssd $0, (%rdx), %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x67,0x12,0x00] +vfpclasssd $0, (%rdx), %k2 {%k2} + +// CHECK: vfpclasssd $0, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0xfd,0x0a,0x67,0xd7,0x00] +vfpclasssd $0, %xmm15, %k2 {%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(%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 {%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,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), %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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0x12,0x00] +vfpclassss $0, (%rdx), %k2 {%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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x67,0xd1,0x00] +vfpclassss $0, %xmm1, %k2 {%k2} + +// CHECK: vrangesd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangesd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrangesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x4c,0x82,0xc0,0x00] +vrangesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x4c,0x82,0x40,0x00] +vrangesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x51,0x7c,0x82,0xc0,0x00] +vrangesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x51,0x7c,0x82,0x40,0x00] +vrangesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x4c,0x02,0x40,0x00] +vrangesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x51,0x7c,0x02,0x40,0x00] +vrangesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrangesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x4a,0x40,0x00] +vrangesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x51,0x7a,0x40,0x00] +vrangesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrangesd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0x0a,0x00] +vrangesd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangesd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x51,0x3a,0x00] +vrangesd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// 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}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x1a,0x51,0xff,0x00] +vrangesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrangesd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x51,0xff,0x00] +vrangesd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrangesd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x51,0xc9,0x00] +vrangesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x4c,0x82,0xc0,0x00] +vrangess $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x4c,0x82,0x40,0x00] +vrangess $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x51,0x7c,0x82,0xc0,0x00] +vrangess $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x51,0x7c,0x82,0x40,0x00] +vrangess $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrangess $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x4c,0x02,0x40,0x00] +vrangess $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x51,0x7c,0x02,0x40,0x00] +vrangess $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrangess $0, 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x4a,0x40,0x00] +vrangess $0, 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x51,0x7a,0x40,0x00] +vrangess $0, 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrangess $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrangess $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrangess $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0x0a,0x00] +vrangess $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrangess $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x51,0x3a,0x00] +vrangess $0, (%rdx), %xmm15, %xmm15 {%k2} + +// 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}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x1a,0x51,0xff,0x00] +vrangess $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrangess $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x51,0xff,0x00] +vrangess $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x51,0xc9,0x00] +vrangess $0, %xmm1, %xmm1, %xmm1 {%k2} + +// 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, %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, -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} +// 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), %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} +// 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), %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), %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), %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), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x7a,0x40,0x00] +vreducesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} + +// 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), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x57,0x3a,0x00] +vreducesd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// 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}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x1a,0x57,0xff,0x00] +vreducesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// 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, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x57,0xc9,0x00] +vreducesd $0, %xmm1, %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} +// 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), %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} +// 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), %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), %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), %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), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x57,0x7a,0x40,0x00] +vreducess $0, 256(%rdx), %xmm15, %xmm15 {%k2} + +// 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, %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, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0x0a,0x00] +vreducess $0, (%rdx), %xmm1, %xmm1 {%k2} + +// 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, {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}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x1a,0x57,0xff,0x00] +vreducess $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// 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, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x57,0xc9,0x00] +vreducess $0, %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512ER_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_512-32.s @@ -0,0 +1,338 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexp2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xc8,0x12] +vexp2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vexp2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0x12] +vexp2pd (%edx), %zmm2 {%k2} + +// CHECK: vexp2pd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xc8,0xd2] +vexp2pd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vexp2pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xc8,0xd2] +vexp2pd %zmm2, %zmm2 {%k2} + +// 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 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x54,0x02,0x40] +vexp2ps 4096(%edx,%eax), %zmm2 {%k2} + +// 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(%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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x92,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexp2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x15,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm2 {%k2} + +// CHECK: vexp2ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xc8,0x12] +vexp2ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vexp2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0x12] +vexp2ps (%edx), %zmm2 {%k2} + +// CHECK: vexp2ps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xc8,0xd2] +vexp2ps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vexp2ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xc8,0xd2] +vexp2ps %zmm2, %zmm2 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp28pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xca,0x12] +vrcp28pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrcp28pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0x12] +vrcp28pd (%edx), %zmm2 {%k2} + +// CHECK: vrcp28pd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xca,0xd2] +vrcp28pd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrcp28pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xca,0xd2] +vrcp28pd %zmm2, %zmm2 {%k2} + +// 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 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x54,0x02,0x40] +vrcp28ps 4096(%edx,%eax), %zmm2 {%k2} + +// 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(%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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp28ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm2 {%k2} + +// CHECK: vrcp28ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xca,0x12] +vrcp28ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrcp28ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0x12] +vrcp28ps (%edx), %zmm2 {%k2} + +// CHECK: vrcp28ps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xca,0xd2] +vrcp28ps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrcp28ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xca,0xd2] +vrcp28ps %zmm2, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096{1to8}, %zmm2 {%k2} + +// 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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0xcc,0x12] +vrsqrt28pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt28pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0x12] +vrsqrt28pd (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28pd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0xcc,0xd2] +vrsqrt28pd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt28pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0xcc,0xd2] +vrsqrt28pd %zmm2, %zmm2 {%k2} + +// 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 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x54,0x02,0x40] +vrsqrt28ps 4096(%edx,%eax), %zmm2 {%k2} + +// 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(%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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm2 {%k2} + +// CHECK: vrsqrt28ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0xcc,0x12] +vrsqrt28ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt28ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0x12] +vrsqrt28ps (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt28ps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0xcc,0xd2] +vrsqrt28ps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt28ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0xcc,0xd2] +vrsqrt28ps %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512ER_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_512-64.s @@ -0,0 +1,338 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// 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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x5c,0x82,0x40] +vexp2pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x5a,0x40] +vexp2pd 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2pd 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x5c,0x82,0x40] +vexp2pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xc8,0x1a] +vexp2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vexp2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xc8,0x1a] +vexp2pd (%rdx), %zmm19 {%k2} + +// CHECK: vexp2pd {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x1a,0xc8,0xdb] +vexp2pd {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vexp2pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0xc8,0xdb] +vexp2pd %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x5c,0x82,0x40] +vexp2ps 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x5c,0x82,0x40] +vexp2ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x5a,0x40] +vexp2ps 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexp2ps 485498096, %zmm19 {%k2} + +// CHECK: vexp2ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xc8,0x1a] +vexp2ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vexp2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xc8,0x1a] +vexp2ps (%rdx), %zmm19 {%k2} + +// CHECK: vexp2ps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0xc8,0xdb] +vexp2ps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vexp2ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xc8,0xdb] +vexp2ps %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x5c,0x82,0x40] +vrcp28pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x5a,0x40] +vrcp28pd 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28pd 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x5c,0x82,0x40] +vrcp28pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xca,0x1a] +vrcp28pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrcp28pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xca,0x1a] +vrcp28pd (%rdx), %zmm19 {%k2} + +// CHECK: vrcp28pd {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x1a,0xca,0xdb] +vrcp28pd {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrcp28pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0xca,0xdb] +vrcp28pd %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x5c,0x82,0x40] +vrcp28ps 256(%rdx,%rax,4){1to16}, %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} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x5c,0x82,0x40] +vrcp28ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x5a,0x40] +vrcp28ps 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ps 485498096, %zmm19 {%k2} + +// CHECK: vrcp28ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xca,0x1a] +vrcp28ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrcp28ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xca,0x1a] +vrcp28ps (%rdx), %zmm19 {%k2} + +// CHECK: vrcp28ps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0xca,0xdb] +vrcp28ps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrcp28ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xca,0xdb] +vrcp28ps %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt28pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xcc,0x5c,0x82,0xc0] +vrsqrt28pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt28pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xcc,0x5c,0x82,0x40] +vrsqrt28pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt28pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xcc,0x5c,0x02,0x40] +vrsqrt28pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrsqrt28pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xcc,0x5a,0x40] +vrsqrt28pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt28pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt28pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28pd 485498096, %zmm19 {%k2} + +// CHECK: vrsqrt28pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xcc,0x5a,0x40] +vrsqrt28pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt28pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xcc,0x5c,0x02,0x40] +vrsqrt28pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt28pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xcc,0x5c,0x82,0xc0] +vrsqrt28pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt28pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xcc,0x5c,0x82,0x40] +vrsqrt28pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt28pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0xcc,0x1a] +vrsqrt28pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt28pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0xcc,0x1a] +vrsqrt28pd (%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt28pd {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x1a,0xcc,0xdb] +vrsqrt28pd {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt28pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0xcc,0xdb] +vrsqrt28pd %zmm19, %zmm19 {%k2} + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x5c,0x82,0xc0] +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,0x40] +vrsqrt28ps 256(%rdx,%rax,4){1to16}, %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,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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x5c,0x02,0x40] +vrsqrt28ps 4096(%rdx,%rax), %zmm19 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ps 485498096, %zmm19 {%k2} + +// CHECK: vrsqrt28ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0xcc,0x1a] +vrsqrt28ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt28ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0xcc,0x1a] +vrsqrt28ps (%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt28ps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0xcc,0xdb] +vrsqrt28ps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt28ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0xcc,0xdb] +vrsqrt28ps %zmm19, %zmm19 {%k2} + Index: test/MC/X86/AVX512ER_SCALAR-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_SCALAR-32.s @@ -0,0 +1,130 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x0a] +vrcp28sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} + +// 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 -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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x0a] +vrcp28ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x4c,0x02,0x40] +vrsqrt28sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x4c,0x02,0x40] +vrsqrt28ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt28ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x0a] +vrsqrt28ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xcd,0xc9] +vrsqrt28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0xc9] +vrsqrt28ss %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512ER_SCALAR-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512ER_SCALAR-64.s @@ -0,0 +1,258 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512er --show-encoding %s | FileCheck %s + +// 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, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28sd 485498096, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x7c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4c,0x82,0x40] +vrcp28sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4c,0x02,0x40] +vrcp28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x4a,0x40] +vrcp28sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcb,0x3a] +vrcp28sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0x0a] +vrcp28sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xcb,0xff] +vrcp28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcb,0xc9] +vrcp28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xcb,0xff] +vrcp28sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcb,0xc9] +vrcp28sd %xmm1, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x7c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4c,0x82,0x40] +vrcp28ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4c,0x02,0x40] +vrcp28ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x4a,0x40] +vrcp28ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// 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, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp28ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcb,0x3a] +vrcp28ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0x0a] +vrcp28ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xcb,0xff] +vrcp28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xcb,0xc9] +vrcp28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp28ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xcb,0xff] +vrcp28ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcb,0xc9] +vrcp28ss %xmm1, %xmm1, %xmm1 {%k2} + +// 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, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28sd 485498096, %xmm1, %xmm1 {%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), %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), %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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x4c,0x02,0x40] +vrsqrt28sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0x4a,0x40] +vrsqrt28sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xcd,0x3a] +vrsqrt28sd (%rdx), %xmm15, %xmm15 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xcd,0xff] +vrsqrt28sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xcd,0xc9] +vrsqrt28sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xcd,0xff] +vrsqrt28sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xcd,0xc9] +vrsqrt28sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcd,0x7c,0x82,0xc0] +vrsqrt28ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcd,0x7c,0x82,0x40] +vrsqrt28ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x4c,0x82,0xc0] +vrsqrt28ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x4c,0x82,0x40] +vrsqrt28ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcd,0x7c,0x02,0x40] +vrsqrt28ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x4c,0x02,0x40] +vrsqrt28ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcd,0x7a,0x40] +vrsqrt28ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x4a,0x40] +vrsqrt28ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt28ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xcd,0x3a] +vrsqrt28ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0x0a] +vrsqrt28ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xcd,0xff] +vrsqrt28ss {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xcd,0xc9] +vrsqrt28ss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt28ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xcd,0xff] +vrsqrt28ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt28ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xcd,0xc9] +vrsqrt28ss %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512F_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_128-32.s @@ -0,0 +1,10574 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x02,0x40] +vaddpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x02,0x40] +vaddpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0a] +vaddpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0a] +vaddpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x02,0x40] +vaddps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x02,0x40] +vaddps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0a] +vaddps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0a] +vaddps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0a,0x00] +valignd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0a,0x00] +valignd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0a,0x00] +valignq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0a,0x00] +valignq $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x02,0x40] +vblendmpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0a] +vblendmpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0a] +vblendmpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x02,0x40] +vblendmps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x02,0x40] +vblendmps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x8a,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0d,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0a] +vblendmps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0a] +vblendmps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x02,0x40] +vbroadcastss 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x8a,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0d,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 {%k2} + +// CHECK: vbroadcastss (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0a] +vbroadcastss (%edx), %xmm1 {%k2} + +// CHECK: vbroadcastss %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 {%k2} + +// CHECK: vcmpeqpd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x12,0x00] +vcmpeqpd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0xd1,0x00] +vcmpeqpd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x12,0x00] +vcmpeqps (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x12,0x00] +vcmpeqps (%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0xd1,0x00] +vcmpeqps %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcompresspd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vcompresspd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096 {%k2} + +// CHECK: vcompresspd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x02,0x40] +vcompresspd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vcompresspd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0a] +vcompresspd %xmm1, (%edx) {%k2} + +// CHECK: vcompresspd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 {%k2} + +// CHECK: vcompressps %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x02,0x40] +vcompressps %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vcompressps %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096(%edx) {%k2} + +// CHECK: vcompressps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096 {%k2} + +// CHECK: vcompressps %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0a] +vcompressps %xmm1, (%edx) {%k2} + +// CHECK: vcompressps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0xc9] +vcompressps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0a] +vcvtdq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0a] +vcvtdq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0a] +vcvtdq2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0a] +vcvtdq2ps (%edx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0a] +vcvtpd2dq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0a] +vcvtpd2dqx (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0a] +vcvtpd2ps (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x02,0x40] +vcvtpd2psx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2psx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0a] +vcvtpd2psx (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0a] +vcvtpd2udq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0a] +vcvtpd2udqx (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x02,0x40] +vcvtph2ps 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtph2ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0a] +vcvtph2ps (%edx), %xmm1 {%k2} + +// CHECK: vcvtph2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0a] +vcvtps2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0a] +vcvtps2dq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0a] +vcvtps2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0a] +vcvtps2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096(%edx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x02,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0a,0x00] +vcvtps2ph $0, %xmm1, (%edx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0a] +vcvtps2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0a] +vcvtps2udq (%edx), %xmm1 {%k2} + +// CHECK: vcvtps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0a] +vcvttpd2dq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0a] +vcvttpd2dqx (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0a] +vcvttpd2udq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqx -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udqx (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0a] +vcvttpd2udqx (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0a] +vcvttps2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0a] +vcvttps2dq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0a] +vcvttps2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0a] +vcvttps2udq (%edx), %xmm1 {%k2} + +// CHECK: vcvttps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0a] +vcvtudq2pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0a] +vcvtudq2pd (%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0a] +vcvtudq2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0a] +vcvtudq2ps (%edx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x02,0x40] +vdivpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x02,0x40] +vdivpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0a] +vdivpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0a] +vdivpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x02,0x40] +vdivps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x02,0x40] +vdivps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0a] +vdivps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0a] +vdivps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandpd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vexpandpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 {%k2} + +// CHECK: vexpandpd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x02,0x40] +vexpandpd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vexpandpd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0a] +vexpandpd (%edx), %xmm1 {%k2} + +// CHECK: vexpandpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0xc9] +vexpandpd %xmm1, %xmm1 {%k2} + +// CHECK: vexpandps 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x02,0x40] +vexpandps 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vexpandps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x8a,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vexpandps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0d,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 {%k2} + +// CHECK: vexpandps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0a] +vexpandps (%edx), %xmm1 {%k2} + +// CHECK: vexpandps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0xc9] +vexpandps %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0a,0x00] +vfixupimmpd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0a,0x00] +vfixupimmps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0a,0x00] +vfixupimmps $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0a] +vfmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0a] +vfmadd132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0a] +vfmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0a] +vfmadd132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0a] +vfmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0a] +vfmadd213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0a] +vfmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0a] +vfmadd213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0a] +vfmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0a] +vfmadd231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0a] +vfmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0a] +vfmadd231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0a] +vfmaddsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0a] +vfmaddsub132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0a] +vfmaddsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0a] +vfmaddsub132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0a] +vfmaddsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0a] +vfmaddsub213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0a] +vfmaddsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0a] +vfmaddsub213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0a] +vfmaddsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0a] +vfmaddsub231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0a] +vfmaddsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0a] +vfmaddsub231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0a] +vfmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0a] +vfmsub132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0a] +vfmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0a] +vfmsub132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0a] +vfmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0a] +vfmsub213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0a] +vfmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0a] +vfmsub213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0a] +vfmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0a] +vfmsub231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0a] +vfmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0a] +vfmsub231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0a] +vfmsubadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0a] +vfmsubadd132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0a] +vfmsubadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0a] +vfmsubadd132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0a] +vfmsubadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0a] +vfmsubadd213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0a] +vfmsubadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0a] +vfmsubadd213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0a] +vfmsubadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0a] +vfmsubadd231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0a] +vfmsubadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0a] +vfmsubadd231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0a] +vfnmadd132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0a] +vfnmadd132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0a] +vfnmadd132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0a] +vfnmadd132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0a] +vfnmadd213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0a] +vfnmadd213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0a] +vfnmadd213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0a] +vfnmadd213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0a] +vfnmadd231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0a] +vfnmadd231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0a] +vfnmadd231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0a] +vfnmadd231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0a] +vfnmsub132pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0a] +vfnmsub132pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0a] +vfnmsub132ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0a] +vfnmsub132ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0a] +vfnmsub213pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0a] +vfnmsub213pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0a] +vfnmsub213ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0a] +vfnmsub213ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0a] +vfnmsub231pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0a] +vfnmsub231pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0a] +vfnmsub231ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0a] +vfnmsub231ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgatherdpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdpd 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherdps 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdps 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherdps -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdps -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdps 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdps 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqpd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqpd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqpd 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqps -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqps -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqps 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgetexppd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexppd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetexppd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x02,0x40] +vgetexppd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0a] +vgetexppd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0a] +vgetexppd (%edx), %xmm1 {%k2} + +// CHECK: vgetexppd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0xc9] +vgetexppd %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetexpps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x02,0x40] +vgetexpps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetexpps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetexpps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 {%k2} + +// CHECK: vgetexpps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0a] +vgetexpps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0a] +vgetexpps (%edx), %xmm1 {%k2} + +// CHECK: vgetexpps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0xc9] +vgetexpps %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0a,0x00] +vgetmantpd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0a,0x00] +vgetmantpd $0, (%edx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0a,0x00] +vgetmantps $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0a,0x00] +vgetmantps $0, (%edx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x02,0x40] +vmaxpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0a] +vmaxpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0a] +vmaxpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x02,0x40] +vmaxps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x02,0x40] +vmaxps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0a] +vmaxps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0a] +vmaxps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x02,0x40] +vminpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x02,0x40] +vminpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0a] +vminpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0a] +vminpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x02,0x40] +vminps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x02,0x40] +vminps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0a] +vminps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0a] +vminps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x02,0x40] +vmovapd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovapd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovapd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 {%k2} + +// CHECK: vmovapd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0a] +vmovapd (%edx), %xmm1 {%k2} + +// CHECK: vmovapd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x02,0x40] +vmovapd %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovapd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovapd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096 {%k2} + +// CHECK: vmovapd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0a] +vmovapd %xmm1, (%edx) {%k2} + +// CHECK: vmovapd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0xc9] +vmovapd %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x02,0x40] +vmovaps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovaps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovaps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 {%k2} + +// CHECK: vmovaps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0a] +vmovaps (%edx), %xmm1 {%k2} + +// CHECK: vmovaps.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x02,0x40] +vmovaps %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovaps %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovaps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096 {%k2} + +// CHECK: vmovaps %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0a] +vmovaps %xmm1, (%edx) {%k2} + +// CHECK: vmovaps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0xc9] +vmovaps %xmm1, %xmm1 {%k2} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovddup 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovddup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 {%k2} + +// CHECK: vmovddup 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x02,0x40] +vmovddup 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovddup (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0a] +vmovddup (%edx), %xmm1 {%k2} + +// CHECK: vmovddup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0xc9] +vmovddup %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqa32 (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0a] +vmovdqa32 (%edx), %xmm1 {%k2} + +// CHECK: vmovdqa32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32 %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqa32 %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovdqa32 %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqa32 %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0a] +vmovdqa32 %xmm1, (%edx) {%k2} + +// CHECK: vmovdqa32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqu32 (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0a] +vmovdqu32 (%edx), %xmm1 {%k2} + +// CHECK: vmovdqu32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32 %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqu32 %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovdqu32 %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqu32 %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0a] +vmovdqu32 %xmm1, (%edx) {%k2} + +// CHECK: vmovdqu32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovntdqa 1024(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%edx,%eax), %xmm1 + +// CHECK: vmovntdqa -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdqa -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovntdqa 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vmovntdqa 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx), %xmm1 + +// CHECK: vmovntdqa 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm1 + +// CHECK: vmovntdqa (%edx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0a] +vmovntdqa (%edx), %xmm1 + +// CHECK: vmovntdq %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%edx,%eax) + +// CHECK: vmovntdq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096 + +// CHECK: vmovntdq %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096(%edx) + +// CHECK: vmovntdq %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0a] +vmovntdq %xmm1, (%edx) + +// CHECK: vmovntpd %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%edx,%eax) + +// CHECK: vmovntpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096 + +// CHECK: vmovntpd %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096(%edx) + +// CHECK: vmovntpd %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0a] +vmovntpd %xmm1, (%edx) + +// CHECK: vmovntps %xmm1, 1024(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%edx,%eax) + +// CHECK: vmovntps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096 + +// CHECK: vmovntps %xmm1, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096(%edx) + +// CHECK: vmovntps %xmm1, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %xmm1, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %xmm1, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %xmm1, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0a] +vmovntps %xmm1, (%edx) + +// CHECK: vmovshdup 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x02,0x40] +vmovshdup 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovshdup 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovshdup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 {%k2} + +// CHECK: vmovshdup (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0a] +vmovshdup (%edx), %xmm1 {%k2} + +// CHECK: vmovshdup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0xc9] +vmovshdup %xmm1, %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vmovsldup 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovsldup 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovsldup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 {%k2} + +// CHECK: vmovsldup (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0a] +vmovsldup (%edx), %xmm1 {%k2} + +// CHECK: vmovsldup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0xc9] +vmovsldup %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x02,0x40] +vmovupd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovupd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovupd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 {%k2} + +// CHECK: vmovupd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0a] +vmovupd (%edx), %xmm1 {%k2} + +// CHECK: vmovupd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x02,0x40] +vmovupd %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovupd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovupd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096 {%k2} + +// CHECK: vmovupd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0a] +vmovupd %xmm1, (%edx) {%k2} + +// CHECK: vmovupd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0xc9] +vmovupd %xmm1, %xmm1 {%k2} + +// CHECK: vmovups 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x02,0x40] +vmovups 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovups -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovups 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovups 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovups 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 {%k2} + +// CHECK: vmovups (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0a] +vmovups (%edx), %xmm1 {%k2} + +// CHECK: vmovups.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0xc9] +vmovups.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovups %xmm1, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x02,0x40] +vmovups %xmm1, 1024(%edx,%eax) {%k2} + +// CHECK: vmovups %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovups %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096 {%k2} + +// CHECK: vmovups %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0a] +vmovups %xmm1, (%edx) {%k2} + +// CHECK: vmovups %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0xc9] +vmovups %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x02,0x40] +vmulpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x02,0x40] +vmulpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0a] +vmulpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0a] +vmulpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x02,0x40] +vmulps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x02,0x40] +vmulps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0a] +vmulps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0a] +vmulps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpabsd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x02,0x40] +vpabsd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpabsd 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x02,0x40] +vpabsd 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpabsd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 {%k2} + +// CHECK: vpabsd (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0a] +vpabsd (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0a] +vpabsd (%edx), %xmm1 {%k2} + +// CHECK: vpabsd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0xc9] +vpabsd %xmm1, %xmm1 {%k2} + +// CHECK: vpabsq 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpabsq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpabsq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpabsq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 {%k2} + +// CHECK: vpabsq 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x02,0x40] +vpabsq 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0a] +vpabsq (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0a] +vpabsq (%edx), %xmm1 {%k2} + +// CHECK: vpabsq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0xc9] +vpabsq %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x02,0x40] +vpaddd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x02,0x40] +vpaddd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0a] +vpaddd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0a] +vpaddd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x02,0x40] +vpaddq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x02,0x40] +vpaddq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0a] +vpaddq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0a] +vpaddq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x02,0x40] +vpandd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x02,0x40] +vpandd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0a] +vpandd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0a] +vpandd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x02,0x40] +vpandnd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0a] +vpandnd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0a] +vpandnd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x02,0x40] +vpandnq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0a] +vpandnq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0a] +vpandnq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x02,0x40] +vpandq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x02,0x40] +vpandq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0a] +vpandq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0a] +vpandq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x02,0x40] +vpblendmd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0a] +vpblendmd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0a] +vpblendmd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x8a,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0d,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x02,0x40] +vpblendmq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0a] +vpblendmq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0a] +vpblendmq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0a] +vpbroadcastd (%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpbroadcastq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0a] +vpbroadcastq (%edx), %xmm1 {%k2} + +// CHECK: vpbroadcastq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 {%k2} + +// CHECK: vpcmpeqd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x12] +vpcmpeqd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x12] +vpcmpeqd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0xd1] +vpcmpeqd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x12] +vpcmpeqq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x12] +vpcmpeqq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0xd1] +vpcmpeqq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x12,0x00] +vpcmpequd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x12,0x00] +vpcmpequd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0xd1,0x00] +vpcmpequd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x12,0x00] +vpcmpequq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x12,0x00] +vpcmpequq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0xd1,0x00] +vpcmpequq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x12] +vpcmpgtd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x12] +vpcmpgtd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0xd1] +vpcmpgtd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x12] +vpcmpgtq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x12] +vpcmpgtq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0xd1] +vpcmpgtq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcompressd %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressd %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpcompressd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096 {%k2} + +// CHECK: vpcompressd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0a] +vpcompressd %xmm1, (%edx) {%k2} + +// CHECK: vpcompressd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 {%k2} + +// CHECK: vpcompressq %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpcompressq %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096 {%k2} + +// CHECK: vpcompressq %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressq %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpcompressq %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0a] +vpcompressq %xmm1, (%edx) {%k2} + +// CHECK: vpcompressq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x02,0x40] +vpermi2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0a] +vpermi2d (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0a] +vpermi2d (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0a] +vpermi2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0a] +vpermi2pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0a] +vpermi2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0a] +vpermi2ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x02,0x40] +vpermi2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0a] +vpermi2q (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0a] +vpermi2q (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0a,0x00] +vpermilpd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0a,0x00] +vpermilpd $0, (%edx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x02,0x40] +vpermilpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0a] +vpermilpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0a] +vpermilpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilps $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0a,0x00] +vpermilps $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0a,0x00] +vpermilps $0, (%edx), %xmm1 {%k2} + +// CHECK: vpermilps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x02,0x40] +vpermilps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x02,0x40] +vpermilps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0a] +vpermilps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0a] +vpermilps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0a] +vpermt2d (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0a] +vpermt2d (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0a] +vpermt2pd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0a] +vpermt2pd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0a] +vpermt2ps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0a] +vpermt2ps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0a] +vpermt2q (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0a] +vpermt2q (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x02,0x40] +vpexpandd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpexpandd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 {%k2} + +// CHECK: vpexpandd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0a] +vpexpandd (%edx), %xmm1 {%k2} + +// CHECK: vpexpandd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0xc9] +vpexpandd %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpexpandq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x8a,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpexpandq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0d,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 {%k2} + +// CHECK: vpexpandq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x02,0x40] +vpexpandq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpexpandq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0a] +vpexpandq (%edx), %xmm1 {%k2} + +// CHECK: vpexpandq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0xc9] +vpexpandq %xmm1, %xmm1 {%k2} + +// CHECK: vpgatherdd 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdd 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherdd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdq -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdq 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdq 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqd -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqd -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqd 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq -485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqq -485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq 485498096(%edx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqq 485498096(%edx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq 512(%edx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqq 512(%edx,%xmm3), %xmm1 {%k3} + +// CHECK: vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0a] +vpmaxsd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0a] +vpmaxsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0a] +vpmaxsq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0a] +vpmaxsq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0a] +vpmaxud (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0a] +vpmaxud (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0a] +vpmaxuq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0a] +vpmaxuq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x02,0x40] +vpminsd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x02,0x40] +vpminsd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0a] +vpminsd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0a] +vpminsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x02,0x40] +vpminsq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x02,0x40] +vpminsq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0a] +vpminsq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0a] +vpminsq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x02,0x40] +vpminud 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x02,0x40] +vpminud 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0a] +vpminud (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0a] +vpminud (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x8a,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0d,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x02,0x40] +vpminuq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0a] +vpminuq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0a] +vpminuq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdb %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x02,0x40] +vpmovdb %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovdb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovdb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0a] +vpmovdb %xmm1, (%edx) {%k2} + +// CHECK: vpmovdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0xc9] +vpmovdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovdw %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x02,0x40] +vpmovdw %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovdw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0a] +vpmovdw %xmm1, (%edx) {%k2} + +// CHECK: vpmovdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0xc9] +vpmovdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqb %xmm1, 128(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x4c,0x02,0x40] +vpmovqb %xmm1, 128(%edx,%eax) {%k2} + +// CHECK: vpmovqb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovqb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x0a] +vpmovqb %xmm1, (%edx) {%k2} + +// CHECK: vpmovqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0xc9] +vpmovqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovqd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x4c,0x02,0x40] +vpmovqd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovqd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x0a] +vpmovqd %xmm1, (%edx) {%k2} + +// CHECK: vpmovqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0xc9] +vpmovqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqw %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x02,0x40] +vpmovqw %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovqw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovqw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0a] +vpmovqw %xmm1, (%edx) {%k2} + +// CHECK: vpmovqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0xc9] +vpmovqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdb %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x02,0x40] +vpmovsdb %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovsdb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0a] +vpmovsdb %xmm1, (%edx) {%k2} + +// CHECK: vpmovsdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x02,0x40] +vpmovsdw %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsdw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0a] +vpmovsdw %xmm1, (%edx) {%k2} + +// CHECK: vpmovsdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqb %xmm1, 128(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x02,0x40] +vpmovsqb %xmm1, 128(%edx,%eax) {%k2} + +// CHECK: vpmovsqb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0a] +vpmovsqb %xmm1, (%edx) {%k2} + +// CHECK: vpmovsqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x02,0x40] +vpmovsqd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsqd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0a] +vpmovsqd %xmm1, (%edx) {%k2} + +// CHECK: vpmovsqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqw %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x02,0x40] +vpmovsqw %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovsqw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0a] +vpmovsqw %xmm1, (%edx) {%k2} + +// CHECK: vpmovsqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x02,0x40] +vpmovsxbd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0a] +vpmovsxbd (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x02,0x40] +vpmovsxbq 128(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0a] +vpmovsxbq (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x02,0x40] +vpmovsxdq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxdq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0a] +vpmovsxdq (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x02,0x40] +vpmovsxwd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxwd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0a] +vpmovsxwd (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x02,0x40] +vpmovsxwq 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0a] +vpmovsxwq (%edx), %xmm1 {%k2} + +// CHECK: vpmovsxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdb %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x02,0x40] +vpmovusdb %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovusdb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0a] +vpmovusdb %xmm1, (%edx) {%k2} + +// CHECK: vpmovusdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x02,0x40] +vpmovusdw %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusdw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0a] +vpmovusdw %xmm1, (%edx) {%k2} + +// CHECK: vpmovusdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqb %xmm1, 128(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vpmovusqb %xmm1, 128(%edx,%eax) {%k2} + +// CHECK: vpmovusqb %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqb %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0a] +vpmovusqb %xmm1, (%edx) {%k2} + +// CHECK: vpmovusqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x02,0x40] +vpmovusqd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusqd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0a] +vpmovusqd %xmm1, (%edx) {%k2} + +// CHECK: vpmovusqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqw %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x02,0x40] +vpmovusqw %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vpmovusqw %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096(%edx) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqw %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0a] +vpmovusqw %xmm1, (%edx) {%k2} + +// CHECK: vpmovusqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x02,0x40] +vpmovzxbd 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0a] +vpmovzxbd (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x02,0x40] +vpmovzxbq 128(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0a] +vpmovzxbq (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x02,0x40] +vpmovzxdq 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxdq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0a] +vpmovzxdq (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x02,0x40] +vpmovzxwd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxwd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0a] +vpmovzxwd (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x02,0x40] +vpmovzxwq 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwq (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0a] +vpmovzxwq (%edx), %xmm1 {%k2} + +// CHECK: vpmovzxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x02,0x40] +vpmuldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x02,0x40] +vpmuldq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0a] +vpmuldq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0a] +vpmuldq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x02,0x40] +vpmulld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x02,0x40] +vpmulld 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0a] +vpmulld (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0a] +vpmulld (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x02,0x40] +vpmuludq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0d,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0a] +vpmuludq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0a] +vpmuludq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x02,0x40] +vpord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x02,0x40] +vpord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0a] +vpord (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0a] +vpord (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x02,0x40] +vporq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x8a,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0d,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x02,0x40] +vporq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0a] +vporq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0a] +vporq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprold $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprold $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprold $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 {%k2} + +// CHECK: vprold $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0a,0x00] +vprold $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0a,0x00] +vprold $0, (%edx), %xmm1 {%k2} + +// CHECK: vprold $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0a,0x00] +vprolq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0a,0x00] +vprolq $0, (%edx), %xmm1 {%k2} + +// CHECK: vprolq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x02,0x40] +vprolvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x02,0x40] +vprolvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0a] +vprolvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0a] +vprolvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vprolvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vprolvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0a] +vprolvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0a] +vprolvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprord $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprord $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprord $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 {%k2} + +// CHECK: vprord $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x02,0x00] +vprord $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x02,0x00] +vprord $0, (%edx), %xmm1 {%k2} + +// CHECK: vprord $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x02,0x00] +vprorq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x02,0x00] +vprorq $0, (%edx), %xmm1 {%k2} + +// CHECK: vprorq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x02,0x40] +vprorvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x02,0x40] +vprorvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0a] +vprorvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0a] +vprorvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vprorvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vprorvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0a] +vprorvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0a] +vprorvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpscatterdd %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdd %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vpscatterdd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdq %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdq %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdq %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqq %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqq %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqq %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vpshufd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpshufd $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0a,0x00] +vpshufd $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0a,0x00] +vpshufd $0, (%edx), %xmm1 {%k2} + +// CHECK: vpshufd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpslld $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x32,0x00] +vpslld $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x32,0x00] +vpslld $0, (%edx), %xmm1 {%k2} + +// CHECK: vpslld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x02,0x40] +vpslld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0a] +vpslld (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x32,0x00] +vpsllq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x32,0x00] +vpsllq $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsllq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x02,0x40] +vpsllq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0a] +vpsllq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x02,0x40] +vpsllvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x02,0x40] +vpsllvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0a] +vpsllvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0a] +vpsllvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x02,0x40] +vpsllvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x02,0x40] +vpsllvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0a] +vpsllvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0a] +vpsllvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrad $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x22,0x00] +vpsrad $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x22,0x00] +vpsrad $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsrad $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x02,0x40] +vpsrad 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0a] +vpsrad (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x22,0x00] +vpsraq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x22,0x00] +vpsraq $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsraq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0a] +vpsraq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x02,0x40] +vpsravd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x02,0x40] +vpsravd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0a] +vpsravd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0a] +vpsravd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x02,0x40] +vpsravq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x02,0x40] +vpsravq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0a] +vpsravq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0a] +vpsravq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrld $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x12,0x00] +vpsrld $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x12,0x00] +vpsrld $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsrld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x02,0x40] +vpsrld 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0a] +vpsrld (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x12,0x00] +vpsrlq $0, (%edx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x02,0x40] +vpsrlq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0a] +vpsrlq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0a] +vpsrlvd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0a] +vpsrlvd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0a] +vpsrlvq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0a] +vpsrlvq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x02,0x40] +vpsubd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x02,0x40] +vpsubd 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0a] +vpsubd (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0a] +vpsubd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x02,0x40] +vpsubq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x8a,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0d,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x02,0x40] +vpsubq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0a] +vpsubq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0a] +vpsubq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0a,0x00] +vpternlogd $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0a,0x00] +vpternlogd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0a,0x00] +vpternlogq $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0a,0x00] +vpternlogq $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vptestmd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x02,0x40] +vptestmd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x12] +vptestmd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x12] +vptestmd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0xd1] +vptestmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x02,0x40] +vptestmq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x12] +vptestmq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x12] +vptestmq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0xd1] +vptestmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x02,0x40] +vptestnmd 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%edx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x12] +vptestnmd (%edx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x12] +vptestnmd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0xd1] +vptestnmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x02,0x40] +vptestnmq 1024(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%edx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x12] +vptestnmq (%edx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x12] +vptestnmq (%edx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0xd1] +vptestnmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0a] +vpunpckhdq (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0a] +vpunpckhdq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0a] +vpunpckhqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0a] +vpunpckhqdq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x02,0x40] +vpunpckldq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0a] +vpunpckldq (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0a] +vpunpckldq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x8a,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0d,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0a] +vpunpcklqdq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0a] +vpunpcklqdq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x02,0x40] +vpxord 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x02,0x40] +vpxord 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0a] +vpxord (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0a] +vpxord (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x02,0x40] +vpxorq 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x8a,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0d,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x02,0x40] +vpxorq 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0a] +vpxorq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0a] +vpxorq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0a] +vrcp14pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0a] +vrcp14pd (%edx), %xmm1 {%k2} + +// CHECK: vrcp14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 {%k2} + +// CHECK: vrcp14ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0a] +vrcp14ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0a] +vrcp14ps (%edx), %xmm1 {%k2} + +// CHECK: vrcp14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0a,0x00] +vrndscalepd $0, (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0a,0x00] +vrndscalepd $0, (%edx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0a,0x00] +vrndscaleps $0, (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0a,0x00] +vrndscaleps $0, (%edx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0a] +vrsqrt14pd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0a] +vrsqrt14pd (%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0a] +vrsqrt14ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0a] +vrsqrt14ps (%edx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0a] +vscalefpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0a] +vscalefpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x02,0x40] +vscalefps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0a] +vscalefps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0a] +vscalefps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscatterdpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdpd %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdps %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdps %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdps %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqpd %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqpd %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqpd %xmm1, 512(%edx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%edx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm1, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqps %xmm1, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqps %xmm1, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0a,0x00] +vshufpd $0, (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0a,0x00] +vshufpd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0a,0x00] +vshufps $0, (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0a,0x00] +vshufps $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x02,0x40] +vsqrtpd 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%edx,%eax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd (%edx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0a] +vsqrtpd (%edx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0a] +vsqrtpd (%edx), %xmm1 {%k2} + +// CHECK: vsqrtpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x02,0x40] +vsqrtps 1024(%edx,%eax), %xmm1 {%k2} + +// CHECK: vsqrtps 256(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x02,0x40] +vsqrtps 256(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vsqrtps 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %xmm1 {%k2} + +// CHECK: vsqrtps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 {%k2} + +// CHECK: vsqrtps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0a] +vsqrtps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0a] +vsqrtps (%edx), %xmm1 {%k2} + +// CHECK: vsqrtps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0xc9] +vsqrtps %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x02,0x40] +vsubpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x02,0x40] +vsubpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0a] +vsubpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0a] +vsubpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x02,0x40] +vsubps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x02,0x40] +vsubps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0a] +vsubps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0a] +vsubps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vunpckhpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0a] +vunpckhpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0a] +vunpckhpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x02,0x40] +vunpckhps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x02,0x40] +vunpckhps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0a] +vunpckhps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0a] +vunpckhps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vunpcklpd 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0a] +vunpcklpd (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0a] +vunpcklpd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x02,0x40] +vunpcklps 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x02,0x40] +vunpcklps 256(%edx,%eax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x8a,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0d,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%edx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0a] +vunpcklps (%edx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0a] +vunpcklps (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512F_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_128-64.s @@ -0,0 +1,21386 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7c,0x82,0xc0] +vaddpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7c,0x82,0x40] +vaddpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x82,0xc0] +vaddpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x82,0x40] +vaddpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7c,0x02,0x40] +vaddpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4c,0x02,0x40] +vaddpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x7a,0x40] +vaddpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x4a,0x40] +vaddpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4a,0x40] +vaddpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x4c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x58,0x3a] +vaddpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x58,0x0a] +vaddpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x58,0x3a] +vaddpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0x0a] +vaddpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x58,0xff] +vaddpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x58,0xc9] +vaddpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7c,0x82,0xc0] +vaddps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7c,0x82,0x40] +vaddps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x82,0xc0] +vaddps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x82,0x40] +vaddps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7c,0x02,0x40] +vaddps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4c,0x02,0x40] +vaddps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x7a,0x40] +vaddps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x4a,0x40] +vaddps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7a,0x40] +vaddps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4a,0x40] +vaddps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x02,0x40] +vaddps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x4c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x58,0x3a] +vaddps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x58,0x0a] +vaddps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vaddps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x58,0x3a] +vaddps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0x0a] +vaddps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x58,0xff] +vaddps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x58,0xc9] +vaddps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x4a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x7a,0x40,0x00] +valignd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x4c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x03,0x0a,0x00] +valignd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x03,0x3a,0x00] +valignd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0x0a,0x00] +valignd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x03,0x3a,0x00] +valignd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x03,0xff,0x00] +valignd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: valignd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x03,0xc9,0x00] +valignd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x4a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x7a,0x40,0x00] +valignq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x4c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x03,0x0a,0x00] +valignq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x03,0x3a,0x00] +valignq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0x0a,0x00] +valignq $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: valignq $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x03,0x3a,0x00] +valignq $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x03,0xff,0x00] +valignq $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: valignq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x03,0xc9,0x00] +valignq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x82,0xc0] +vblendmpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x82,0x40] +vblendmpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4c,0x02,0x40] +vblendmpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x7a,0x40] +vblendmpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x4a,0x40] +vblendmpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7a,0x40] +vblendmpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4a,0x40] +vblendmpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x7c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x4c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x65,0x3a] +vblendmpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x65,0x0a] +vblendmpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x65,0x3a] +vblendmpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0x0a] +vblendmpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x65,0xff] +vblendmpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x65,0xc9] +vblendmpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x82,0xc0] +vblendmps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x82,0x40] +vblendmps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4c,0x02,0x40] +vblendmps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x7a,0x40] +vblendmps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x4a,0x40] +vblendmps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7a,0x40] +vblendmps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4a,0x40] +vblendmps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x7c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x4c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x65,0x3a] +vblendmps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x65,0x0a] +vblendmps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x65,0x3a] +vblendmps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0x0a] +vblendmps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vblendmps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x65,0xff] +vblendmps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vblendmps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x65,0xc9] +vblendmps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x7a,0x40] +vbroadcastss 256(%rdx), %xmm15 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x4a,0x40] +vbroadcastss 256(%rdx), %xmm1 {%k2} + +// CHECK: vbroadcastss 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm15 {%k2} + +// CHECK: vbroadcastss 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %xmm1 {%k2} + +// CHECK: vbroadcastss (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x18,0x3a] +vbroadcastss (%rdx), %xmm15 {%k2} + +// CHECK: vbroadcastss (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0x0a] +vbroadcastss (%rdx), %xmm1 {%k2} + +// CHECK: vbroadcastss %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x18,0xff] +vbroadcastss %xmm15, %xmm15 {%k2} + +// CHECK: vbroadcastss %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x18,0xc9] +vbroadcastss %xmm1, %xmm1 {%k2} + +// CHECK: vcmpeqpd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqpd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqpd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqpd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0xc2,0xd7,0x00] +vcmpeqpd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqpd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc2,0xd1,0x00] +vcmpeqpd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqps 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqps 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x1a,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x04,0x0a,0xc2,0x12,0x00] +vcmpeqps (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0x12,0x00] +vcmpeqps (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqps %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x04,0x0a,0xc2,0xd7,0x00] +vcmpeqps %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqps %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc2,0xd1,0x00] +vcmpeqps %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcompresspd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm1, 485498096 {%k2} + +// CHECK: vcompresspd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4a,0x40] +vcompresspd %xmm1, 512(%rdx) {%k2} + +// CHECK: vcompresspd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x82,0xc0] +vcompresspd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x82,0x40] +vcompresspd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x4c,0x02,0x40] +vcompresspd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %xmm15, 485498096 {%k2} + +// CHECK: vcompresspd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7a,0x40] +vcompresspd %xmm15, 512(%rdx) {%k2} + +// CHECK: vcompresspd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7c,0x82,0xc0] +vcompresspd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7c,0x82,0x40] +vcompresspd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x7c,0x02,0x40] +vcompresspd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8a,0x3a] +vcompresspd %xmm15, (%rdx) {%k2} + +// CHECK: vcompresspd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x8a,0xff] +vcompresspd %xmm15, %xmm15 {%k2} + +// CHECK: vcompresspd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0x0a] +vcompresspd %xmm1, (%rdx) {%k2} + +// CHECK: vcompresspd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8a,0xc9] +vcompresspd %xmm1, %xmm1 {%k2} + +// CHECK: vcompressps %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4a,0x40] +vcompressps %xmm1, 256(%rdx) {%k2} + +// CHECK: vcompressps %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x82,0xc0] +vcompressps %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x82,0x40] +vcompressps %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x4c,0x02,0x40] +vcompressps %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm1, 485498096 {%k2} + +// CHECK: vcompressps %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7a,0x40] +vcompressps %xmm15, 256(%rdx) {%k2} + +// CHECK: vcompressps %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7c,0x82,0xc0] +vcompressps %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7c,0x82,0x40] +vcompressps %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x7c,0x02,0x40] +vcompressps %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %xmm15, 485498096 {%k2} + +// CHECK: vcompressps %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8a,0x3a] +vcompressps %xmm15, (%rdx) {%k2} + +// CHECK: vcompressps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x8a,0xff] +vcompressps %xmm15, %xmm15 {%k2} + +// CHECK: vcompressps %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0x0a] +vcompressps %xmm1, (%rdx) {%k2} + +// CHECK: vcompressps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8a,0xc9] +vcompressps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4a,0x40] +vcvtdq2pd 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtdq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2pd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x82,0xc0] +vcvtdq2pd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x82,0x40] +vcvtdq2pd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4c,0x02,0x40] +vcvtdq2pd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x7a,0x40] +vcvtdq2pd 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2pd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x4a,0x40] +vcvtdq2pd 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0xe6,0x3a] +vcvtdq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0xe6,0x0a] +vcvtdq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0xe6,0x3a] +vcvtdq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0x0a] +vcvtdq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0xe6,0xff] +vcvtdq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0xe6,0xc9] +vcvtdq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x7a,0x40] +vcvtdq2ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x4a,0x40] +vcvtdq2ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4a,0x40] +vcvtdq2ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x4c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm15 {%k2} + +// CHECK: vcvtdq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5b,0x3a] +vcvtdq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0x0a] +vcvtdq2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5b,0x3a] +vcvtdq2ps (%rdx), %xmm15 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0x0a] +vcvtdq2ps (%rdx), %xmm1 {%k2} + +// CHECK: vcvtdq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x5b,0xff] +vcvtdq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtdq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5b,0xc9] +vcvtdq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x1a,0xe6,0x3a] +vcvtpd2dq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0x0a] +vcvtpd2dq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7c,0x82,0x40] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x82,0x40] +vcvtpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7c,0x02,0x40] +vcvtpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x7a,0x40] +vcvtpd2dqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x4a,0x40] +vcvtpd2dqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xff,0x0a,0xe6,0xff] +vcvtpd2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0xc9] +vcvtpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2dqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0xe6,0x3a] +vcvtpd2dqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0xe6,0x0a] +vcvtpd2dqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x5a,0x3a] +vcvtpd2ps (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0x0a] +vcvtpd2ps (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7c,0x82,0xc0] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7c,0x82,0x40] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x82,0xc0] +vcvtpd2psx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x82,0x40] +vcvtpd2psx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7c,0x02,0x40] +vcvtpd2psx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4c,0x02,0x40] +vcvtpd2psx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x7a,0x40] +vcvtpd2psx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x4a,0x40] +vcvtpd2psx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2psx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2psx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x5a,0xff] +vcvtpd2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0xc9] +vcvtpd2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2psx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x5a,0x3a] +vcvtpd2psx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x5a,0x0a] +vcvtpd2psx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x79,0x3a] +vcvtpd2udq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0x0a] +vcvtpd2udq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x82,0xc0] +vcvtpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x82,0x40] +vcvtpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4c,0x02,0x40] +vcvtpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x7a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x4a,0x40] +vcvtpd2udqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfc,0x0a,0x79,0xff] +vcvtpd2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0xc9] +vcvtpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtpd2udqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x79,0x3a] +vcvtpd2udqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x79,0x0a] +vcvtpd2udqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvtph2ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm15 {%k2} + +// CHECK: vcvtph2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7c,0x82,0xc0] +vcvtph2ps -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7c,0x82,0x40] +vcvtph2ps 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtph2ps -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x82,0xc0] +vcvtph2ps -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x82,0x40] +vcvtph2ps 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7c,0x02,0x40] +vcvtph2ps 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtph2ps 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4c,0x02,0x40] +vcvtph2ps 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtph2ps 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x7a,0x40] +vcvtph2ps 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtph2ps 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x4a,0x40] +vcvtph2ps 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtph2ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x13,0x3a] +vcvtph2ps (%rdx), %xmm15 {%k2} + +// CHECK: vcvtph2ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0x0a] +vcvtph2ps (%rdx), %xmm1 {%k2} + +// CHECK: vcvtph2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x13,0xff] +vcvtph2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtph2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x13,0xc9] +vcvtph2ps %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x82,0x40] +vcvtps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x7a,0x40] +vcvtps2dq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2dq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x4a,0x40] +vcvtps2dq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4a,0x40] +vcvtps2dq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x4c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x5b,0x3a] +vcvtps2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0x0a] +vcvtps2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2dq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x5b,0x3a] +vcvtps2dq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2dq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0x0a] +vcvtps2dq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x5b,0xff] +vcvtps2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x5b,0xc9] +vcvtps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4a,0x40] +vcvtps2pd 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x4c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2pd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x82,0xc0] +vcvtps2pd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x82,0x40] +vcvtps2pd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2pd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4c,0x02,0x40] +vcvtps2pd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2pd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x7a,0x40] +vcvtps2pd 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2pd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x4a,0x40] +vcvtps2pd 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x5a,0x3a] +vcvtps2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0x0a] +vcvtps2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtps2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x5a,0x3a] +vcvtps2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x0a] +vcvtps2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x5a,0xff] +vcvtps2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0xc9] +vcvtps2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm1, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4a,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x02,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x82,0xc0,0x00] +vcvtps2ph $0, %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x4c,0x82,0x40,0x00] +vcvtps2ph $0, %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %xmm15, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7a,0x40,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7c,0x02,0x40,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7c,0x82,0xc0,0x00] +vcvtps2ph $0, %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x7c,0x82,0x40,0x00] +vcvtps2ph $0, %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x1d,0x3a,0x00] +vcvtps2ph $0, %xmm15, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x1d,0xff,0x00] +vcvtps2ph $0, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0x0a,0x00] +vcvtps2ph $0, %xmm1, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x1d,0xc9,0x00] +vcvtps2ph $0, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x82,0xc0] +vcvtps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x82,0x40] +vcvtps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4c,0x02,0x40] +vcvtps2udq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x7a,0x40] +vcvtps2udq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2udq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x4a,0x40] +vcvtps2udq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4a,0x40] +vcvtps2udq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x4c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm15 {%k2} + +// CHECK: vcvtps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x79,0x3a] +vcvtps2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0x0a] +vcvtps2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtps2udq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x79,0x3a] +vcvtps2udq (%rdx), %xmm15 {%k2} + +// CHECK: vcvtps2udq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0x0a] +vcvtps2udq (%rdx), %xmm1 {%k2} + +// CHECK: vcvtps2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x79,0xff] +vcvtps2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvtps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x79,0xc9] +vcvtps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0xe6,0x3a] +vcvttpd2dq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0x0a] +vcvttpd2dq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7c,0x82,0x40] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x82,0x40] +vcvttpd2dqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7c,0x02,0x40] +vcvttpd2dqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x7a,0x40] +vcvttpd2dqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x4a,0x40] +vcvttpd2dqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2dqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0xe6,0xff] +vcvttpd2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0xc9] +vcvttpd2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2dqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0xe6,0x3a] +vcvttpd2dqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0xe6,0x0a] +vcvttpd2dqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x1a,0x78,0x3a] +vcvttpd2udq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0x0a] +vcvttpd2udq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x82,0xc0] +vcvttpd2udqx -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x82,0x40] +vcvttpd2udqx 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4c,0x02,0x40] +vcvttpd2udqx 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x7a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x4a,0x40] +vcvttpd2udqx 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqx 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2udqx 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqx 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfc,0x0a,0x78,0xff] +vcvttpd2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttpd2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0xc9] +vcvttpd2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttpd2udqx (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x0a,0x78,0x3a] +vcvttpd2udqx (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqx (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x0a,0x78,0x0a] +vcvttpd2udqx (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x82,0x40] +vcvttps2dq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x7a,0x40] +vcvttps2dq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2dq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x4a,0x40] +vcvttps2dq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4a,0x40] +vcvttps2dq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x4c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm15 {%k2} + +// CHECK: vcvttps2dq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x5b,0x3a] +vcvttps2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0x0a] +vcvttps2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2dq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x5b,0x3a] +vcvttps2dq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2dq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0x0a] +vcvttps2dq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2dq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x5b,0xff] +vcvttps2dq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2dq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x5b,0xc9] +vcvttps2dq %xmm1, %xmm1 {%k2} + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x82,0xc0] +vcvttps2udq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x82,0x40] +vcvttps2udq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4c,0x02,0x40] +vcvttps2udq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x7a,0x40] +vcvttps2udq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2udq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x4a,0x40] +vcvttps2udq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4a,0x40] +vcvttps2udq 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x4c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm15 {%k2} + +// CHECK: vcvttps2udq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %xmm1 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x78,0x3a] +vcvttps2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0x0a] +vcvttps2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttps2udq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x78,0x3a] +vcvttps2udq (%rdx), %xmm15 {%k2} + +// CHECK: vcvttps2udq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0x0a] +vcvttps2udq (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2udq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x78,0xff] +vcvttps2udq %xmm15, %xmm15 {%k2} + +// CHECK: vcvttps2udq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x78,0xc9] +vcvttps2udq %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4a,0x40] +vcvtudq2pd 256(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm15 {%k2} + +// CHECK: vcvtudq2pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2pd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x82,0xc0] +vcvtudq2pd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x82,0x40] +vcvtudq2pd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2pd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x7a,0x40] +vcvtudq2pd 512(%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2pd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x4a,0x40] +vcvtudq2pd 512(%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x1a,0x7a,0x3a] +vcvtudq2pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x7a,0x0a] +vcvtudq2pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7a,0x3a] +vcvtudq2pd (%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x0a] +vcvtudq2pd (%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x7a,0xff] +vcvtudq2pd %xmm15, %xmm15 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0xc9] +vcvtudq2pd %xmm1, %xmm1 {%k2} + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x7a,0x40] +vcvtudq2ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x4a,0x40] +vcvtudq2ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4a,0x40] +vcvtudq2ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x4c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm15 {%k2} + +// CHECK: vcvtudq2ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x1a,0x7a,0x3a] +vcvtudq2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0x0a] +vcvtudq2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7f,0x0a,0x7a,0x3a] +vcvtudq2ps (%rdx), %xmm15 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0x0a] +vcvtudq2ps (%rdx), %xmm1 {%k2} + +// CHECK: vcvtudq2ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7f,0x0a,0x7a,0xff] +vcvtudq2ps %xmm15, %xmm15 {%k2} + +// CHECK: vcvtudq2ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x0a,0x7a,0xc9] +vcvtudq2ps %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7c,0x82,0xc0] +vdivpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7c,0x82,0x40] +vdivpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x82,0xc0] +vdivpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x82,0x40] +vdivpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7c,0x02,0x40] +vdivpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4c,0x02,0x40] +vdivpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x7a,0x40] +vdivpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x4a,0x40] +vdivpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4a,0x40] +vdivpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x4c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5e,0x3a] +vdivpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5e,0x0a] +vdivpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5e,0x3a] +vdivpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0x0a] +vdivpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5e,0xff] +vdivpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5e,0xc9] +vdivpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7c,0x82,0xc0] +vdivps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7c,0x82,0x40] +vdivps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x82,0xc0] +vdivps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x82,0x40] +vdivps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7c,0x02,0x40] +vdivps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4c,0x02,0x40] +vdivps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x7a,0x40] +vdivps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x4a,0x40] +vdivps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4a,0x40] +vdivps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x02,0x40] +vdivps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x4c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5e,0x3a] +vdivps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5e,0x0a] +vdivps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vdivps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5e,0x3a] +vdivps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0x0a] +vdivps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5e,0xff] +vdivps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5e,0xc9] +vdivps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vexpandpd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm15 {%k2} + +// CHECK: vexpandpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %xmm1 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vexpandpd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %xmm15 {%k2} + +// CHECK: vexpandpd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x4a,0x40] +vexpandpd 512(%rdx), %xmm1 {%k2} + +// CHECK: vexpandpd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x88,0x3a] +vexpandpd (%rdx), %xmm15 {%k2} + +// CHECK: vexpandpd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0x0a] +vexpandpd (%rdx), %xmm1 {%k2} + +// CHECK: vexpandpd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x88,0xff] +vexpandpd %xmm15, %xmm15 {%k2} + +// CHECK: vexpandpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x88,0xc9] +vexpandpd %xmm1, %xmm1 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4c,0x02,0x40] +vexpandps 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vexpandps 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x7a,0x40] +vexpandps 256(%rdx), %xmm15 {%k2} + +// CHECK: vexpandps 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x4a,0x40] +vexpandps 256(%rdx), %xmm1 {%k2} + +// CHECK: vexpandps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm15 {%k2} + +// CHECK: vexpandps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %xmm1 {%k2} + +// CHECK: vexpandps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x88,0x3a] +vexpandps (%rdx), %xmm15 {%k2} + +// CHECK: vexpandps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0x0a] +vexpandps (%rdx), %xmm1 {%k2} + +// CHECK: vexpandps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x88,0xff] +vexpandps %xmm15, %xmm15 {%k2} + +// CHECK: vexpandps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x88,0xc9] +vexpandps %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0x0a,0x00] +vfixupimmpd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x54,0xff,0x00] +vfixupimmpd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x54,0xc9,0x00] +vfixupimmpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x4c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0x0a,0x00] +vfixupimmps $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x54,0xff,0x00] +vfixupimmps $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x54,0xc9,0x00] +vfixupimmps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7c,0x82,0xc0] +vfmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7c,0x82,0x40] +vfmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x82,0xc0] +vfmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x82,0x40] +vfmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7c,0x02,0x40] +vfmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x7a,0x40] +vfmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x4a,0x40] +vfmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4a,0x40] +vfmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x4c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x98,0x3a] +vfmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x98,0x0a] +vfmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x98,0x3a] +vfmadd132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0x0a] +vfmadd132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x98,0xff] +vfmadd132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x98,0xc9] +vfmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7c,0x82,0xc0] +vfmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7c,0x82,0x40] +vfmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x82,0xc0] +vfmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x82,0x40] +vfmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7c,0x02,0x40] +vfmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4c,0x02,0x40] +vfmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x7a,0x40] +vfmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x4a,0x40] +vfmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4a,0x40] +vfmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x4c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x98,0x3a] +vfmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x98,0x0a] +vfmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x98,0x3a] +vfmadd132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0x0a] +vfmadd132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x98,0xff] +vfmadd132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x98,0xc9] +vfmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7c,0x82,0x40] +vfmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x82,0xc0] +vfmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x82,0x40] +vfmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7c,0x02,0x40] +vfmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x7a,0x40] +vfmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x4a,0x40] +vfmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4a,0x40] +vfmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x4c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa8,0x3a] +vfmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa8,0x0a] +vfmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa8,0x3a] +vfmadd213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0x0a] +vfmadd213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xa8,0xff] +vfmadd213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa8,0xc9] +vfmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7c,0x82,0x40] +vfmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x82,0xc0] +vfmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x82,0x40] +vfmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7c,0x02,0x40] +vfmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x7a,0x40] +vfmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x4a,0x40] +vfmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4a,0x40] +vfmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x4c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa8,0x3a] +vfmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa8,0x0a] +vfmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa8,0x3a] +vfmadd213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0x0a] +vfmadd213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xa8,0xff] +vfmadd213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa8,0xc9] +vfmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7c,0x82,0x40] +vfmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x82,0xc0] +vfmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x82,0x40] +vfmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7c,0x02,0x40] +vfmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x7a,0x40] +vfmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x4a,0x40] +vfmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4a,0x40] +vfmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x4c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb8,0x3a] +vfmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb8,0x0a] +vfmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb8,0x3a] +vfmadd231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0x0a] +vfmadd231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb8,0xff] +vfmadd231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb8,0xc9] +vfmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7c,0x82,0x40] +vfmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x82,0xc0] +vfmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x82,0x40] +vfmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7c,0x02,0x40] +vfmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x7a,0x40] +vfmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x4a,0x40] +vfmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4a,0x40] +vfmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x4c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb8,0x3a] +vfmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb8,0x0a] +vfmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb8,0x3a] +vfmadd231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0x0a] +vfmadd231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xb8,0xff] +vfmadd231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb8,0xc9] +vfmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x82,0xc0] +vfmaddsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x82,0x40] +vfmaddsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x7a,0x40] +vfmaddsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x4a,0x40] +vfmaddsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4a,0x40] +vfmaddsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x4c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x96,0x3a] +vfmaddsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x96,0x0a] +vfmaddsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x96,0x3a] +vfmaddsub132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0x0a] +vfmaddsub132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x96,0xff] +vfmaddsub132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x96,0xc9] +vfmaddsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x82,0xc0] +vfmaddsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x82,0x40] +vfmaddsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x7a,0x40] +vfmaddsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x4a,0x40] +vfmaddsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4a,0x40] +vfmaddsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x4c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x96,0x3a] +vfmaddsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x96,0x0a] +vfmaddsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x96,0x3a] +vfmaddsub132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0x0a] +vfmaddsub132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x96,0xff] +vfmaddsub132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x96,0xc9] +vfmaddsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x82,0x40] +vfmaddsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x7a,0x40] +vfmaddsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x4a,0x40] +vfmaddsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4a,0x40] +vfmaddsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x4c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa6,0x0a] +vfmaddsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa6,0x3a] +vfmaddsub213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0x0a] +vfmaddsub213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xa6,0xff] +vfmaddsub213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa6,0xc9] +vfmaddsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x82,0x40] +vfmaddsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x7a,0x40] +vfmaddsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x4a,0x40] +vfmaddsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4a,0x40] +vfmaddsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x4c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa6,0x0a] +vfmaddsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa6,0x3a] +vfmaddsub213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0x0a] +vfmaddsub213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xa6,0xff] +vfmaddsub213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa6,0xc9] +vfmaddsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x82,0x40] +vfmaddsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x7a,0x40] +vfmaddsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x4a,0x40] +vfmaddsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4a,0x40] +vfmaddsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x4c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb6,0x0a] +vfmaddsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb6,0x3a] +vfmaddsub231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0x0a] +vfmaddsub231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb6,0xff] +vfmaddsub231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb6,0xc9] +vfmaddsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x82,0x40] +vfmaddsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x7a,0x40] +vfmaddsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x4a,0x40] +vfmaddsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4a,0x40] +vfmaddsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x4c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb6,0x0a] +vfmaddsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb6,0x3a] +vfmaddsub231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0x0a] +vfmaddsub231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmaddsub231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xb6,0xff] +vfmaddsub231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb6,0xc9] +vfmaddsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7c,0x82,0x40] +vfmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x82,0xc0] +vfmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x82,0x40] +vfmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7c,0x02,0x40] +vfmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x7a,0x40] +vfmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x4a,0x40] +vfmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4a,0x40] +vfmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x4c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9a,0x3a] +vfmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9a,0x0a] +vfmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9a,0x3a] +vfmsub132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0x0a] +vfmsub132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9a,0xff] +vfmsub132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9a,0xc9] +vfmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7c,0x82,0x40] +vfmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x82,0xc0] +vfmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x82,0x40] +vfmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7c,0x02,0x40] +vfmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x7a,0x40] +vfmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x4a,0x40] +vfmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4a,0x40] +vfmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x4c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9a,0x3a] +vfmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9a,0x0a] +vfmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9a,0x3a] +vfmsub132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0x0a] +vfmsub132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9a,0xff] +vfmsub132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9a,0xc9] +vfmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7c,0x82,0x40] +vfmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x82,0xc0] +vfmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x82,0x40] +vfmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7c,0x02,0x40] +vfmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x7a,0x40] +vfmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x4a,0x40] +vfmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4a,0x40] +vfmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x4c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xaa,0x3a] +vfmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaa,0x0a] +vfmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaa,0x3a] +vfmsub213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0x0a] +vfmsub213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xaa,0xff] +vfmsub213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaa,0xc9] +vfmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7c,0x82,0x40] +vfmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x82,0xc0] +vfmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x82,0x40] +vfmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7c,0x02,0x40] +vfmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x7a,0x40] +vfmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x4a,0x40] +vfmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4a,0x40] +vfmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x4c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xaa,0x3a] +vfmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaa,0x0a] +vfmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaa,0x3a] +vfmsub213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0x0a] +vfmsub213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xaa,0xff] +vfmsub213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaa,0xc9] +vfmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7c,0x82,0xc0] +vfmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7c,0x82,0x40] +vfmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x82,0xc0] +vfmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x82,0x40] +vfmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7c,0x02,0x40] +vfmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x7a,0x40] +vfmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x4a,0x40] +vfmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4a,0x40] +vfmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x4c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xba,0x3a] +vfmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xba,0x0a] +vfmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xba,0x3a] +vfmsub231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0x0a] +vfmsub231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xba,0xff] +vfmsub231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xba,0xc9] +vfmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7c,0x82,0xc0] +vfmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7c,0x82,0x40] +vfmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x82,0xc0] +vfmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x82,0x40] +vfmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7c,0x02,0x40] +vfmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4c,0x02,0x40] +vfmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x7a,0x40] +vfmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x4a,0x40] +vfmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4a,0x40] +vfmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x4c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xba,0x3a] +vfmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xba,0x0a] +vfmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xba,0x3a] +vfmsub231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0x0a] +vfmsub231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xba,0xff] +vfmsub231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xba,0xc9] +vfmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x82,0xc0] +vfmsubadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x82,0x40] +vfmsubadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x7a,0x40] +vfmsubadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x4a,0x40] +vfmsubadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4a,0x40] +vfmsubadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x4c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x97,0x3a] +vfmsubadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x97,0x0a] +vfmsubadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x97,0x3a] +vfmsubadd132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0x0a] +vfmsubadd132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x97,0xff] +vfmsubadd132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x97,0xc9] +vfmsubadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x82,0xc0] +vfmsubadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x82,0x40] +vfmsubadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x7a,0x40] +vfmsubadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x4a,0x40] +vfmsubadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4a,0x40] +vfmsubadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x4c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x97,0x3a] +vfmsubadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x97,0x0a] +vfmsubadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x97,0x3a] +vfmsubadd132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0x0a] +vfmsubadd132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x97,0xff] +vfmsubadd132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x97,0xc9] +vfmsubadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x82,0x40] +vfmsubadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x7a,0x40] +vfmsubadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x4a,0x40] +vfmsubadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4a,0x40] +vfmsubadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x4c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa7,0x0a] +vfmsubadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa7,0x3a] +vfmsubadd213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0x0a] +vfmsubadd213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xa7,0xff] +vfmsubadd213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa7,0xc9] +vfmsubadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x82,0x40] +vfmsubadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x7a,0x40] +vfmsubadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x4a,0x40] +vfmsubadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4a,0x40] +vfmsubadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x4c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa7,0x0a] +vfmsubadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa7,0x3a] +vfmsubadd213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0x0a] +vfmsubadd213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xa7,0xff] +vfmsubadd213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa7,0xc9] +vfmsubadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x82,0x40] +vfmsubadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x7a,0x40] +vfmsubadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x4a,0x40] +vfmsubadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4a,0x40] +vfmsubadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x4c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb7,0x0a] +vfmsubadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb7,0x3a] +vfmsubadd231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0x0a] +vfmsubadd231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb7,0xff] +vfmsubadd231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb7,0xc9] +vfmsubadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x82,0x40] +vfmsubadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x7a,0x40] +vfmsubadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x4a,0x40] +vfmsubadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4a,0x40] +vfmsubadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x4c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb7,0x0a] +vfmsubadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb7,0x3a] +vfmsubadd231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0x0a] +vfmsubadd231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsubadd231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xb7,0xff] +vfmsubadd231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb7,0xc9] +vfmsubadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x82,0xc0] +vfnmadd132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x82,0x40] +vfnmadd132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x7a,0x40] +vfnmadd132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x4a,0x40] +vfnmadd132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4a,0x40] +vfnmadd132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x4c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9c,0x3a] +vfnmadd132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9c,0x0a] +vfnmadd132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9c,0x3a] +vfnmadd132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0x0a] +vfnmadd132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9c,0xff] +vfnmadd132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9c,0xc9] +vfnmadd132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x82,0xc0] +vfnmadd132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x82,0x40] +vfnmadd132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x7a,0x40] +vfnmadd132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x4a,0x40] +vfnmadd132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4a,0x40] +vfnmadd132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x4c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9c,0x3a] +vfnmadd132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9c,0x0a] +vfnmadd132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9c,0x3a] +vfnmadd132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0x0a] +vfnmadd132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9c,0xff] +vfnmadd132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9c,0xc9] +vfnmadd132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7c,0x82,0x40] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x82,0xc0] +vfnmadd213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x82,0x40] +vfnmadd213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7c,0x02,0x40] +vfnmadd213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x7a,0x40] +vfnmadd213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x4a,0x40] +vfnmadd213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4a,0x40] +vfnmadd213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x4c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xac,0x3a] +vfnmadd213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xac,0x0a] +vfnmadd213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xac,0x3a] +vfnmadd213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0x0a] +vfnmadd213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xac,0xff] +vfnmadd213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xac,0xc9] +vfnmadd213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7c,0x82,0x40] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x82,0xc0] +vfnmadd213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x82,0x40] +vfnmadd213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7c,0x02,0x40] +vfnmadd213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x7a,0x40] +vfnmadd213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x4a,0x40] +vfnmadd213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4a,0x40] +vfnmadd213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x4c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xac,0x3a] +vfnmadd213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xac,0x0a] +vfnmadd213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xac,0x3a] +vfnmadd213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0x0a] +vfnmadd213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xac,0xff] +vfnmadd213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xac,0xc9] +vfnmadd213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x82,0xc0] +vfnmadd231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x82,0x40] +vfnmadd231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x7a,0x40] +vfnmadd231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x4a,0x40] +vfnmadd231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4a,0x40] +vfnmadd231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x4c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbc,0x3a] +vfnmadd231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbc,0x0a] +vfnmadd231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbc,0x3a] +vfnmadd231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0x0a] +vfnmadd231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xbc,0xff] +vfnmadd231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbc,0xc9] +vfnmadd231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x82,0xc0] +vfnmadd231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x82,0x40] +vfnmadd231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x7a,0x40] +vfnmadd231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x4a,0x40] +vfnmadd231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4a,0x40] +vfnmadd231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x4c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbc,0x3a] +vfnmadd231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbc,0x0a] +vfnmadd231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbc,0x3a] +vfnmadd231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0x0a] +vfnmadd231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xbc,0xff] +vfnmadd231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbc,0xc9] +vfnmadd231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x82,0xc0] +vfnmsub132pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x82,0x40] +vfnmsub132pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x7a,0x40] +vfnmsub132pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x4a,0x40] +vfnmsub132pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4a,0x40] +vfnmsub132pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x4c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x9e,0x3a] +vfnmsub132pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9e,0x0a] +vfnmsub132pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9e,0x3a] +vfnmsub132pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0x0a] +vfnmsub132pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9e,0xff] +vfnmsub132pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9e,0xc9] +vfnmsub132pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x82,0xc0] +vfnmsub132ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x82,0x40] +vfnmsub132ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x7a,0x40] +vfnmsub132ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x4a,0x40] +vfnmsub132ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4a,0x40] +vfnmsub132ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x4c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x9e,0x3a] +vfnmsub132ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9e,0x0a] +vfnmsub132ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9e,0x3a] +vfnmsub132ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0x0a] +vfnmsub132ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9e,0xff] +vfnmsub132ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9e,0xc9] +vfnmsub132ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7c,0x82,0x40] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x82,0xc0] +vfnmsub213pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x82,0x40] +vfnmsub213pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7c,0x02,0x40] +vfnmsub213pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x7a,0x40] +vfnmsub213pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x4a,0x40] +vfnmsub213pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4a,0x40] +vfnmsub213pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x4c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xae,0x3a] +vfnmsub213pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xae,0x0a] +vfnmsub213pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xae,0x3a] +vfnmsub213pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0x0a] +vfnmsub213pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xae,0xff] +vfnmsub213pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xae,0xc9] +vfnmsub213pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7c,0x82,0x40] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x82,0xc0] +vfnmsub213ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x82,0x40] +vfnmsub213ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7c,0x02,0x40] +vfnmsub213ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x7a,0x40] +vfnmsub213ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x4a,0x40] +vfnmsub213ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4a,0x40] +vfnmsub213ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x4c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xae,0x3a] +vfnmsub213ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xae,0x0a] +vfnmsub213ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xae,0x3a] +vfnmsub213ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0x0a] +vfnmsub213ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xae,0xff] +vfnmsub213ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xae,0xc9] +vfnmsub213ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x82,0xc0] +vfnmsub231pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x82,0x40] +vfnmsub231pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x7a,0x40] +vfnmsub231pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x4a,0x40] +vfnmsub231pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4a,0x40] +vfnmsub231pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x4c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xbe,0x3a] +vfnmsub231pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbe,0x0a] +vfnmsub231pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbe,0x3a] +vfnmsub231pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0x0a] +vfnmsub231pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xbe,0xff] +vfnmsub231pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbe,0xc9] +vfnmsub231pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x82,0xc0] +vfnmsub231ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x82,0x40] +vfnmsub231ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x7a,0x40] +vfnmsub231ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x4a,0x40] +vfnmsub231ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4a,0x40] +vfnmsub231ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x4c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0xbe,0x3a] +vfnmsub231ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbe,0x0a] +vfnmsub231ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbe,0x3a] +vfnmsub231ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0x0a] +vfnmsub231ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xbe,0xff] +vfnmsub231ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbe,0xc9] +vfnmsub231ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgatherdpd -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x92,0x7c,0x9a,0xc0] +vgatherdpd -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x92,0x7c,0x9a,0x40] +vgatherdpd 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdpd -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x9a,0xc0] +vgatherdpd -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x9a,0x40] +vgatherdpd 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x92,0x7c,0x1a,0x40] +vgatherdpd 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdpd 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherdps -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x92,0x7c,0x9a,0xc0] +vgatherdps -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x92,0x7c,0x9a,0x40] +vgatherdps 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherdps -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x9a,0xc0] +vgatherdps -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x9a,0x40] +vgatherdps 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x92,0x7c,0x1a,0x40] +vgatherdps 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherdps 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x92,0x4c,0x1a,0x40] +vgatherdps 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x93,0x7c,0x9a,0xc0] +vgatherqpd -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x93,0x7c,0x9a,0x40] +vgatherqpd 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x9a,0xc0] +vgatherqpd -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x9a,0x40] +vgatherqpd 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x93,0x7c,0x1a,0x40] +vgatherqpd 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqpd 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgatherqps -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x93,0x7c,0x9a,0xc0] +vgatherqps -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x93,0x7c,0x9a,0x40] +vgatherqps 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x9a,0xc0] +vgatherqps -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x9a,0x40] +vgatherqps 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x93,0x7c,0x1a,0x40] +vgatherqps 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexppd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x82,0xc0] +vgetexppd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x82,0x40] +vgetexppd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetexppd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4c,0x02,0x40] +vgetexppd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetexppd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x7a,0x40] +vgetexppd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetexppd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x4a,0x40] +vgetexppd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetexppd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm15 {%k2} + +// CHECK: vgetexppd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4a,0x40] +vgetexppd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x4c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x42,0x3a] +vgetexppd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetexppd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0x0a] +vgetexppd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetexppd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x42,0x3a] +vgetexppd (%rdx), %xmm15 {%k2} + +// CHECK: vgetexppd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0x0a] +vgetexppd (%rdx), %xmm1 {%k2} + +// CHECK: vgetexppd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x42,0xff] +vgetexppd %xmm15, %xmm15 {%k2} + +// CHECK: vgetexppd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x42,0xc9] +vgetexppd %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetexpps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x82,0xc0] +vgetexpps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x82,0x40] +vgetexpps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetexpps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4c,0x02,0x40] +vgetexpps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetexpps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x7a,0x40] +vgetexpps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetexpps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x4a,0x40] +vgetexpps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4a,0x40] +vgetexpps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x4c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm15 {%k2} + +// CHECK: vgetexpps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %xmm1 {%k2} + +// CHECK: vgetexpps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x42,0x3a] +vgetexpps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetexpps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0x0a] +vgetexpps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetexpps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x42,0x3a] +vgetexpps (%rdx), %xmm15 {%k2} + +// CHECK: vgetexpps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0x0a] +vgetexpps (%rdx), %xmm1 {%k2} + +// CHECK: vgetexpps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x42,0xff] +vgetexpps %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x42,0xc9] +vgetexpps %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x4c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0x0a,0x00] +vgetmantpd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vgetmantpd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x26,0xff,0x00] +vgetmantpd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x26,0xc9,0x00] +vgetmantpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x4a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x4c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm1 {%k2} + +// CHECK: vgetmantps $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %xmm15 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0x0a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0x0a,0x00] +vgetmantps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vgetmantps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x26,0xff,0x00] +vgetmantps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x26,0xc9,0x00] +vgetmantps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7c,0x82,0xc0] +vmaxpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7c,0x82,0x40] +vmaxpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x82,0xc0] +vmaxpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x82,0x40] +vmaxpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7c,0x02,0x40] +vmaxpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4c,0x02,0x40] +vmaxpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x7a,0x40] +vmaxpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x4a,0x40] +vmaxpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4a,0x40] +vmaxpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x4c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5f,0x3a] +vmaxpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5f,0x0a] +vmaxpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5f,0x3a] +vmaxpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0x0a] +vmaxpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5f,0xff] +vmaxpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5f,0xc9] +vmaxpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7c,0x82,0xc0] +vmaxps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7c,0x82,0x40] +vmaxps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x82,0xc0] +vmaxps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x82,0x40] +vmaxps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7c,0x02,0x40] +vmaxps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4c,0x02,0x40] +vmaxps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x7a,0x40] +vmaxps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x4a,0x40] +vmaxps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4a,0x40] +vmaxps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x4c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5f,0x3a] +vmaxps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5f,0x0a] +vmaxps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5f,0x3a] +vmaxps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0x0a] +vmaxps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5f,0xff] +vmaxps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5f,0xc9] +vmaxps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7c,0x82,0xc0] +vminpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7c,0x82,0x40] +vminpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x82,0xc0] +vminpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x82,0x40] +vminpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7c,0x02,0x40] +vminpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4c,0x02,0x40] +vminpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x7a,0x40] +vminpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x4a,0x40] +vminpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4a,0x40] +vminpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x02,0x40] +vminpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x4c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5d,0x3a] +vminpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5d,0x0a] +vminpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vminpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5d,0x3a] +vminpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0x0a] +vminpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5d,0xff] +vminpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5d,0xc9] +vminpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7c,0x82,0xc0] +vminps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7c,0x82,0x40] +vminps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x82,0xc0] +vminps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x82,0x40] +vminps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7c,0x02,0x40] +vminps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vminps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4c,0x02,0x40] +vminps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x7a,0x40] +vminps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x4a,0x40] +vminps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7a,0x40] +vminps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4a,0x40] +vminps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x02,0x40] +vminps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x4c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vminps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5d,0x3a] +vminps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vminps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5d,0x0a] +vminps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vminps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5d,0x3a] +vminps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0x0a] +vminps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5d,0xff] +vminps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5d,0xc9] +vminps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7c,0x82,0xc0] +vmovapd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7c,0x82,0x40] +vmovapd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovapd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x82,0xc0] +vmovapd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x82,0x40] +vmovapd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7c,0x02,0x40] +vmovapd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovapd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4c,0x02,0x40] +vmovapd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovapd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x7a,0x40] +vmovapd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovapd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x4a,0x40] +vmovapd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovapd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm15 {%k2} + +// CHECK: vmovapd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %xmm1 {%k2} + +// CHECK: vmovapd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x28,0x3a] +vmovapd (%rdx), %xmm15 {%k2} + +// CHECK: vmovapd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0x0a] +vmovapd (%rdx), %xmm1 {%k2} + +// CHECK: vmovapd.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x29,0xff] +vmovapd.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovapd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0xc9] +vmovapd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovapd %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4a,0x40] +vmovapd %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovapd %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x82,0xc0] +vmovapd %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x82,0x40] +vmovapd %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x4c,0x02,0x40] +vmovapd %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovapd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm1, 485498096 {%k2} + +// CHECK: vmovapd %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7a,0x40] +vmovapd %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovapd %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7c,0x82,0xc0] +vmovapd %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7c,0x82,0x40] +vmovapd %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x7c,0x02,0x40] +vmovapd %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovapd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %xmm15, 485498096 {%k2} + +// CHECK: vmovapd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x29,0x3a] +vmovapd %xmm15, (%rdx) {%k2} + +// CHECK: vmovapd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x28,0xff] +vmovapd %xmm15, %xmm15 {%k2} + +// CHECK: vmovapd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x29,0x0a] +vmovapd %xmm1, (%rdx) {%k2} + +// CHECK: vmovapd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x28,0xc9] +vmovapd %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7c,0x82,0xc0] +vmovaps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7c,0x82,0x40] +vmovaps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovaps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x82,0xc0] +vmovaps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x82,0x40] +vmovaps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7c,0x02,0x40] +vmovaps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovaps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4c,0x02,0x40] +vmovaps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovaps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x7a,0x40] +vmovaps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovaps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x4a,0x40] +vmovaps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovaps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm15 {%k2} + +// CHECK: vmovaps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %xmm1 {%k2} + +// CHECK: vmovaps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x28,0x3a] +vmovaps (%rdx), %xmm15 {%k2} + +// CHECK: vmovaps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0x0a] +vmovaps (%rdx), %xmm1 {%k2} + +// CHECK: vmovaps.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x29,0xff] +vmovaps.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovaps.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0xc9] +vmovaps.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovaps %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4a,0x40] +vmovaps %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovaps %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x82,0xc0] +vmovaps %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x82,0x40] +vmovaps %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x4c,0x02,0x40] +vmovaps %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovaps %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm1, 485498096 {%k2} + +// CHECK: vmovaps %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7a,0x40] +vmovaps %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovaps %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7c,0x82,0xc0] +vmovaps %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7c,0x82,0x40] +vmovaps %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x7c,0x02,0x40] +vmovaps %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovaps %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %xmm15, 485498096 {%k2} + +// CHECK: vmovaps %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x29,0x3a] +vmovaps %xmm15, (%rdx) {%k2} + +// CHECK: vmovaps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x28,0xff] +vmovaps %xmm15, %xmm15 {%k2} + +// CHECK: vmovaps %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x29,0x0a] +vmovaps %xmm1, (%rdx) {%k2} + +// CHECK: vmovaps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x28,0xc9] +vmovaps %xmm1, %xmm1 {%k2} + +// CHECK: vmovddup 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm15 {%k2} + +// CHECK: vmovddup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %xmm1 {%k2} + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7c,0x82,0xc0] +vmovddup -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7c,0x82,0x40] +vmovddup 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovddup -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x82,0xc0] +vmovddup -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x82,0x40] +vmovddup 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7c,0x02,0x40] +vmovddup 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovddup 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4c,0x02,0x40] +vmovddup 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovddup 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x7a,0x40] +vmovddup 512(%rdx), %xmm15 {%k2} + +// CHECK: vmovddup 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x4a,0x40] +vmovddup 512(%rdx), %xmm1 {%k2} + +// CHECK: vmovddup (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x12,0x3a] +vmovddup (%rdx), %xmm15 {%k2} + +// CHECK: vmovddup (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0x0a] +vmovddup (%rdx), %xmm1 {%k2} + +// CHECK: vmovddup %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xff,0x0a,0x12,0xff] +vmovddup %xmm15, %xmm15 {%k2} + +// CHECK: vmovddup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x12,0xc9] +vmovddup %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa32 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqa32 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqa32 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqa32 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqa32 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqa32 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x7a,0x40] +vmovdqa32 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa32 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x4a,0x40] +vmovdqa32 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa32 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm15 {%k2} + +// CHECK: vmovdqa32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqa32 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x6f,0x3a] +vmovdqa32 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa32 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0x0a] +vmovdqa32 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa32.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x7f,0xff] +vmovdqa32.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0xc9] +vmovdqa32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4a,0x40] +vmovdqa32 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqa32 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqa32 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqa32 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7a,0x40] +vmovdqa32 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqa32 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqa32 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqa32 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqa32 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x7f,0x3a] +vmovdqa32 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x6f,0xff] +vmovdqa32 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa32 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7f,0x0a] +vmovdqa32 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqa32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x6f,0xc9] +vmovdqa32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqa64 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqa64 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqa64 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqa64 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqa64 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqa64 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x7a,0x40] +vmovdqa64 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa64 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x4a,0x40] +vmovdqa64 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa64 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm15 {%k2} + +// CHECK: vmovdqa64 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %xmm1 {%k2} + +// CHECK: vmovdqa64 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x6f,0x3a] +vmovdqa64 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqa64 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0x0a] +vmovdqa64 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqa64.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x7f,0xff] +vmovdqa64.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa64.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0xc9] +vmovdqa64.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4a,0x40] +vmovdqa64 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqa64 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqa64 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqa64 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7a,0x40] +vmovdqa64 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqa64 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqa64 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqa64 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqa64 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x7f,0x3a] +vmovdqa64 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x6f,0xff] +vmovdqa64 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqa64 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x7f,0x0a] +vmovdqa64 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqa64 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x6f,0xc9] +vmovdqa64 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu32 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqu32 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqu32 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqu32 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqu32 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqu32 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x7a,0x40] +vmovdqu32 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu32 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x4a,0x40] +vmovdqu32 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu32 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm15 {%k2} + +// CHECK: vmovdqu32 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %xmm1 {%k2} + +// CHECK: vmovdqu32 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x6f,0x3a] +vmovdqu32 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu32 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0x0a] +vmovdqu32 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu32.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x7f,0xff] +vmovdqu32.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu32.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0xc9] +vmovdqu32.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4a,0x40] +vmovdqu32 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqu32 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqu32 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqu32 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7a,0x40] +vmovdqu32 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqu32 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqu32 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqu32 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqu32 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x7f,0x3a] +vmovdqu32 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x6f,0xff] +vmovdqu32 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu32 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7f,0x0a] +vmovdqu32 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqu32 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x6f,0xc9] +vmovdqu32 %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovdqu64 -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4c,0x82,0xc0] +vmovdqu64 -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4c,0x82,0x40] +vmovdqu64 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovdqu64 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4c,0x02,0x40] +vmovdqu64 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovdqu64 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x7a,0x40] +vmovdqu64 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu64 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x4a,0x40] +vmovdqu64 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu64 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm15 {%k2} + +// CHECK: vmovdqu64 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %xmm1 {%k2} + +// CHECK: vmovdqu64 (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x6f,0x3a] +vmovdqu64 (%rdx), %xmm15 {%k2} + +// CHECK: vmovdqu64 (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0x0a] +vmovdqu64 (%rdx), %xmm1 {%k2} + +// CHECK: vmovdqu64.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0x7f,0xff] +vmovdqu64.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu64.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0xc9] +vmovdqu64.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4a,0x40] +vmovdqu64 %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4c,0x82,0xc0] +vmovdqu64 %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4c,0x82,0x40] +vmovdqu64 %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x4c,0x02,0x40] +vmovdqu64 %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %xmm1, 485498096 {%k2} + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7a,0x40] +vmovdqu64 %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7c,0x82,0xc0] +vmovdqu64 %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7c,0x82,0x40] +vmovdqu64 %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x7c,0x02,0x40] +vmovdqu64 %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %xmm15, 485498096 {%k2} + +// CHECK: vmovdqu64 %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfe,0x0a,0x7f,0x3a] +vmovdqu64 %xmm15, (%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfe,0x0a,0x6f,0xff] +vmovdqu64 %xmm15, %xmm15 {%k2} + +// CHECK: vmovdqu64 %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x7f,0x0a] +vmovdqu64 %xmm1, (%rdx) {%k2} + +// CHECK: vmovdqu64 %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfe,0x0a,0x6f,0xc9] +vmovdqu64 %xmm1, %xmm1 {%k2} + +// CHECK: vmovntdqa -1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntdqa -1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovntdqa 1024(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax,4), %xmm1 + +// CHECK: vmovntdqa -1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntdqa -1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovntdqa 1024(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax,4), %xmm15 + +// CHECK: vmovntdqa 1024(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax), %xmm1 + +// CHECK: vmovntdqa 1024(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx,%rax), %xmm15 + +// CHECK: vmovntdqa 1024(%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x8a,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx), %xmm1 + +// CHECK: vmovntdqa 1024(%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0xba,0x00,0x04,0x00,0x00] +vmovntdqa 1024(%rdx), %xmm15 + +// CHECK: vmovntdqa 485498096, %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm1 + +// CHECK: vmovntdqa 485498096, %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %xmm15 + +// CHECK: vmovntdqa (%rdx), %xmm1 +// CHECK: encoding: [0xc4,0xe2,0x79,0x2a,0x0a] +vmovntdqa (%rdx), %xmm1 + +// CHECK: vmovntdqa (%rdx), %xmm15 +// CHECK: encoding: [0xc4,0x62,0x79,0x2a,0x3a] +vmovntdqa (%rdx), %xmm15 + +// CHECK: vmovntdq %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8a,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%rdx) + +// CHECK: vmovntdq %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovntdq %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntdq %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntdq %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm1, 485498096 + +// CHECK: vmovntdq %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x79,0xe7,0xba,0x00,0x04,0x00,0x00] +vmovntdq %xmm15, 1024(%rdx) + +// CHECK: vmovntdq %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0xe7,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntdq %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovntdq %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xe7,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntdq %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0xe7,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntdq %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovntdq %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %xmm15, 485498096 + +// CHECK: vmovntdq %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0xe7,0x3a] +vmovntdq %xmm15, (%rdx) + +// CHECK: vmovntdq %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0xe7,0x0a] +vmovntdq %xmm1, (%rdx) + +// CHECK: vmovntpd %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8a,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%rdx) + +// CHECK: vmovntpd %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovntpd %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntpd %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntpd %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm1, 485498096 + +// CHECK: vmovntpd %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x79,0x2b,0xba,0x00,0x04,0x00,0x00] +vmovntpd %xmm15, 1024(%rdx) + +// CHECK: vmovntpd %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x79,0x2b,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntpd %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovntpd %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x2b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntpd %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x79,0x2b,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntpd %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovntpd %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x79,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %xmm15, 485498096 + +// CHECK: vmovntpd %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x79,0x2b,0x3a] +vmovntpd %xmm15, (%rdx) + +// CHECK: vmovntpd %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf9,0x2b,0x0a] +vmovntpd %xmm1, (%rdx) + +// CHECK: vmovntps %xmm1, 1024(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8a,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%rdx) + +// CHECK: vmovntps %xmm1, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x02,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%rdx,%rax) + +// CHECK: vmovntps %xmm1, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x00,0xfc,0xff,0xff] +vmovntps %xmm1, -1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm1, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x8c,0x82,0x00,0x04,0x00,0x00] +vmovntps %xmm1, 1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm1, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm1, 485498096 + +// CHECK: vmovntps %xmm15, 1024(%rdx) +// CHECK: encoding: [0xc5,0x78,0x2b,0xba,0x00,0x04,0x00,0x00] +vmovntps %xmm15, 1024(%rdx) + +// CHECK: vmovntps %xmm15, 1024(%rdx,%rax) +// CHECK: encoding: [0xc5,0x78,0x2b,0xbc,0x02,0x00,0x04,0x00,0x00] +vmovntps %xmm15, 1024(%rdx,%rax) + +// CHECK: vmovntps %xmm15, -1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x2b,0xbc,0x82,0x00,0xfc,0xff,0xff] +vmovntps %xmm15, -1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm15, 1024(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0x78,0x2b,0xbc,0x82,0x00,0x04,0x00,0x00] +vmovntps %xmm15, 1024(%rdx,%rax,4) + +// CHECK: vmovntps %xmm15, 485498096 +// CHECK: encoding: [0xc5,0x78,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %xmm15, 485498096 + +// CHECK: vmovntps %xmm15, (%rdx) +// CHECK: encoding: [0xc5,0x78,0x2b,0x3a] +vmovntps %xmm15, (%rdx) + +// CHECK: vmovntps %xmm1, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x2b,0x0a] +vmovntps %xmm1, (%rdx) + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7c,0x82,0xc0] +vmovshdup -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7c,0x82,0x40] +vmovshdup 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovshdup -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x82,0xc0] +vmovshdup -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x82,0x40] +vmovshdup 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7c,0x02,0x40] +vmovshdup 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovshdup 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4c,0x02,0x40] +vmovshdup 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovshdup 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x7a,0x40] +vmovshdup 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovshdup 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x4a,0x40] +vmovshdup 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovshdup 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm15 {%k2} + +// CHECK: vmovshdup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %xmm1 {%k2} + +// CHECK: vmovshdup (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x16,0x3a] +vmovshdup (%rdx), %xmm15 {%k2} + +// CHECK: vmovshdup (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0x0a] +vmovshdup (%rdx), %xmm1 {%k2} + +// CHECK: vmovshdup %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x16,0xff] +vmovshdup %xmm15, %xmm15 {%k2} + +// CHECK: vmovshdup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x16,0xc9] +vmovshdup %xmm1, %xmm1 {%k2} + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7c,0x82,0xc0] +vmovsldup -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7c,0x82,0x40] +vmovsldup 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovsldup -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x82,0xc0] +vmovsldup -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x82,0x40] +vmovsldup 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7c,0x02,0x40] +vmovsldup 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovsldup 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vmovsldup 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovsldup 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x7a,0x40] +vmovsldup 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovsldup 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x4a,0x40] +vmovsldup 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovsldup 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm15 {%k2} + +// CHECK: vmovsldup 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %xmm1 {%k2} + +// CHECK: vmovsldup (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x12,0x3a] +vmovsldup (%rdx), %xmm15 {%k2} + +// CHECK: vmovsldup (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0x0a] +vmovsldup (%rdx), %xmm1 {%k2} + +// CHECK: vmovsldup %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7e,0x0a,0x12,0xff] +vmovsldup %xmm15, %xmm15 {%k2} + +// CHECK: vmovsldup %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x12,0xc9] +vmovsldup %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7c,0x82,0xc0] +vmovupd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7c,0x82,0x40] +vmovupd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovupd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x82,0xc0] +vmovupd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x82,0x40] +vmovupd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7c,0x02,0x40] +vmovupd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovupd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4c,0x02,0x40] +vmovupd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovupd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x7a,0x40] +vmovupd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovupd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x4a,0x40] +vmovupd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovupd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm15 {%k2} + +// CHECK: vmovupd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %xmm1 {%k2} + +// CHECK: vmovupd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x10,0x3a] +vmovupd (%rdx), %xmm15 {%k2} + +// CHECK: vmovupd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0x0a] +vmovupd (%rdx), %xmm1 {%k2} + +// CHECK: vmovupd.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x11,0xff] +vmovupd.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovupd.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0xc9] +vmovupd.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovupd %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4a,0x40] +vmovupd %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovupd %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x82,0xc0] +vmovupd %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x82,0x40] +vmovupd %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x4c,0x02,0x40] +vmovupd %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovupd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm1, 485498096 {%k2} + +// CHECK: vmovupd %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7a,0x40] +vmovupd %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovupd %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7c,0x82,0xc0] +vmovupd %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7c,0x82,0x40] +vmovupd %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x7c,0x02,0x40] +vmovupd %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovupd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %xmm15, 485498096 {%k2} + +// CHECK: vmovupd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x11,0x3a] +vmovupd %xmm15, (%rdx) {%k2} + +// CHECK: vmovupd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x10,0xff] +vmovupd %xmm15, %xmm15 {%k2} + +// CHECK: vmovupd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x11,0x0a] +vmovupd %xmm1, (%rdx) {%k2} + +// CHECK: vmovupd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x10,0xc9] +vmovupd %xmm1, %xmm1 {%k2} + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7c,0x82,0xc0] +vmovups -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7c,0x82,0x40] +vmovups 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovups -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x82,0xc0] +vmovups -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x82,0x40] +vmovups 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7c,0x02,0x40] +vmovups 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovups 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4c,0x02,0x40] +vmovups 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovups 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x7a,0x40] +vmovups 1024(%rdx), %xmm15 {%k2} + +// CHECK: vmovups 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x4a,0x40] +vmovups 1024(%rdx), %xmm1 {%k2} + +// CHECK: vmovups 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm15 {%k2} + +// CHECK: vmovups 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %xmm1 {%k2} + +// CHECK: vmovups (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x10,0x3a] +vmovups (%rdx), %xmm15 {%k2} + +// CHECK: vmovups (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0x0a] +vmovups (%rdx), %xmm1 {%k2} + +// CHECK: vmovups.s %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x11,0xff] +vmovups.s %xmm15, %xmm15 {%k2} + +// CHECK: vmovups.s %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0xc9] +vmovups.s %xmm1, %xmm1 {%k2} + +// CHECK: vmovups %xmm1, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4a,0x40] +vmovups %xmm1, 1024(%rdx) {%k2} + +// CHECK: vmovups %xmm1, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x82,0xc0] +vmovups %xmm1, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm1, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x82,0x40] +vmovups %xmm1, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm1, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x4c,0x02,0x40] +vmovups %xmm1, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovups %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm1, 485498096 {%k2} + +// CHECK: vmovups %xmm15, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7a,0x40] +vmovups %xmm15, 1024(%rdx) {%k2} + +// CHECK: vmovups %xmm15, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7c,0x82,0xc0] +vmovups %xmm15, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm15, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7c,0x82,0x40] +vmovups %xmm15, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %xmm15, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x7c,0x02,0x40] +vmovups %xmm15, 1024(%rdx,%rax) {%k2} + +// CHECK: vmovups %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %xmm15, 485498096 {%k2} + +// CHECK: vmovups %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x11,0x3a] +vmovups %xmm15, (%rdx) {%k2} + +// CHECK: vmovups %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x10,0xff] +vmovups %xmm15, %xmm15 {%k2} + +// CHECK: vmovups %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x11,0x0a] +vmovups %xmm1, (%rdx) {%k2} + +// CHECK: vmovups %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x10,0xc9] +vmovups %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7c,0x82,0xc0] +vmulpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7c,0x82,0x40] +vmulpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x82,0xc0] +vmulpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x82,0x40] +vmulpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7c,0x02,0x40] +vmulpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4c,0x02,0x40] +vmulpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x7a,0x40] +vmulpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x4a,0x40] +vmulpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4a,0x40] +vmulpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x4c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x59,0x3a] +vmulpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x59,0x0a] +vmulpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x59,0x3a] +vmulpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0x0a] +vmulpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x59,0xff] +vmulpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x59,0xc9] +vmulpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7c,0x82,0xc0] +vmulps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7c,0x82,0x40] +vmulps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x82,0xc0] +vmulps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x82,0x40] +vmulps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7c,0x02,0x40] +vmulps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4c,0x02,0x40] +vmulps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x7a,0x40] +vmulps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x4a,0x40] +vmulps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7a,0x40] +vmulps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4a,0x40] +vmulps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x02,0x40] +vmulps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x4c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x59,0x3a] +vmulps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x59,0x0a] +vmulps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vmulps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x59,0x3a] +vmulps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0x0a] +vmulps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x59,0xff] +vmulps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x59,0xc9] +vmulps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7c,0x82,0xc0] +vpabsd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7c,0x82,0x40] +vpabsd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x82,0xc0] +vpabsd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x82,0x40] +vpabsd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7c,0x02,0x40] +vpabsd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpabsd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4c,0x02,0x40] +vpabsd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpabsd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x7a,0x40] +vpabsd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpabsd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x4a,0x40] +vpabsd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4a,0x40] +vpabsd 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x4c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpabsd 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpabsd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm15 {%k2} + +// CHECK: vpabsd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %xmm1 {%k2} + +// CHECK: vpabsd (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x1e,0x3a] +vpabsd (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpabsd (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x1e,0x0a] +vpabsd (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpabsd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x1e,0x3a] +vpabsd (%rdx), %xmm15 {%k2} + +// CHECK: vpabsd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0x0a] +vpabsd (%rdx), %xmm1 {%k2} + +// CHECK: vpabsd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x1e,0xff] +vpabsd %xmm15, %xmm15 {%k2} + +// CHECK: vpabsd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x1e,0xc9] +vpabsd %xmm1, %xmm1 {%k2} + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpabsq -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x82,0xc0] +vpabsq -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x82,0x40] +vpabsq 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpabsq 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4c,0x02,0x40] +vpabsq 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpabsq 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x7a,0x40] +vpabsq 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpabsq 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x4a,0x40] +vpabsq 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpabsq 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm15 {%k2} + +// CHECK: vpabsq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %xmm1 {%k2} + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4a,0x40] +vpabsq 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x4c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x1f,0x3a] +vpabsq (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpabsq (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x1f,0x0a] +vpabsq (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpabsq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x1f,0x3a] +vpabsq (%rdx), %xmm15 {%k2} + +// CHECK: vpabsq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0x0a] +vpabsq (%rdx), %xmm1 {%k2} + +// CHECK: vpabsq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x1f,0xff] +vpabsq %xmm15, %xmm15 {%k2} + +// CHECK: vpabsq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x1f,0xc9] +vpabsq %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7c,0x82,0xc0] +vpaddd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7c,0x82,0x40] +vpaddd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x82,0xc0] +vpaddd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x82,0x40] +vpaddd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7c,0x02,0x40] +vpaddd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4c,0x02,0x40] +vpaddd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x7a,0x40] +vpaddd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x4a,0x40] +vpaddd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4a,0x40] +vpaddd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x4c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfe,0x3a] +vpaddd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfe,0x0a] +vpaddd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfe,0x3a] +vpaddd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0x0a] +vpaddd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xfe,0xff] +vpaddd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfe,0xc9] +vpaddd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7c,0x82,0xc0] +vpaddq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7c,0x82,0x40] +vpaddq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x82,0xc0] +vpaddq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x82,0x40] +vpaddq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7c,0x02,0x40] +vpaddq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4c,0x02,0x40] +vpaddq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x7a,0x40] +vpaddq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x4a,0x40] +vpaddq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4a,0x40] +vpaddq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x4c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xd4,0x3a] +vpaddq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xd4,0x0a] +vpaddq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd4,0x3a] +vpaddq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0x0a] +vpaddq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpaddq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xd4,0xff] +vpaddq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpaddq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd4,0xc9] +vpaddq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x82,0xc0] +vpandd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x82,0x40] +vpandd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4c,0x02,0x40] +vpandd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x7a,0x40] +vpandd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x4a,0x40] +vpandd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4a,0x40] +vpandd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x02,0x40] +vpandd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x4c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdb,0x3a] +vpandd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdb,0x0a] +vpandd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdb,0x3a] +vpandd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0x0a] +vpandd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xdb,0xff] +vpandd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdb,0xc9] +vpandd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x82,0xc0] +vpandnd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x82,0x40] +vpandnd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4c,0x02,0x40] +vpandnd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x7a,0x40] +vpandnd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x4a,0x40] +vpandnd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4a,0x40] +vpandnd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x4c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xdf,0x3a] +vpandnd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xdf,0x0a] +vpandnd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xdf,0x3a] +vpandnd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0x0a] +vpandnd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xdf,0xff] +vpandnd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xdf,0xc9] +vpandnd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x82,0xc0] +vpandnq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x82,0x40] +vpandnq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4c,0x02,0x40] +vpandnq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x7a,0x40] +vpandnq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x4a,0x40] +vpandnq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4a,0x40] +vpandnq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x4c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdf,0x3a] +vpandnq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdf,0x0a] +vpandnq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdf,0x3a] +vpandnq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0x0a] +vpandnq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandnq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xdf,0xff] +vpandnq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandnq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdf,0xc9] +vpandnq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x82,0xc0] +vpandq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x82,0x40] +vpandq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4c,0x02,0x40] +vpandq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x7a,0x40] +vpandq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x4a,0x40] +vpandq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4a,0x40] +vpandq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x02,0x40] +vpandq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x4c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xdb,0x3a] +vpandq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xdb,0x0a] +vpandq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpandq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xdb,0x3a] +vpandq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpandq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0x0a] +vpandq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpandq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xdb,0xff] +vpandq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpandq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xdb,0xc9] +vpandq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x82,0xc0] +vpblendmd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x82,0x40] +vpblendmd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4c,0x02,0x40] +vpblendmd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x7a,0x40] +vpblendmd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x4a,0x40] +vpblendmd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7a,0x40] +vpblendmd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4a,0x40] +vpblendmd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x7c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x4c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x64,0x3a] +vpblendmd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x64,0x0a] +vpblendmd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x64,0x3a] +vpblendmd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0x0a] +vpblendmd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x64,0xff] +vpblendmd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x64,0xc9] +vpblendmd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x82,0xc0] +vpblendmq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x82,0x40] +vpblendmq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4c,0x02,0x40] +vpblendmq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x7a,0x40] +vpblendmq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x4a,0x40] +vpblendmq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7a,0x40] +vpblendmq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4a,0x40] +vpblendmq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x7c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x4c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x64,0x3a] +vpblendmq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x64,0x0a] +vpblendmq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x64,0x3a] +vpblendmq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0x0a] +vpblendmq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpblendmq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x64,0xff] +vpblendmq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpblendmq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x64,0xc9] +vpblendmq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x7a,0x40] +vpbroadcastd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x4a,0x40] +vpbroadcastd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm15 {%k2} + +// CHECK: vpbroadcastd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastd %r13d, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x7c,0xfd] +vpbroadcastd %r13d, %xmm15 {%k2} + +// CHECK: vpbroadcastd %r13d, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xd2,0x7d,0x0a,0x7c,0xcd] +vpbroadcastd %r13d, %xmm1 {%k2} + +// CHECK: vpbroadcastd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x58,0x3a] +vpbroadcastd (%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0x0a] +vpbroadcastd (%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x58,0xff] +vpbroadcastd %xmm15, %xmm15 {%k2} + +// CHECK: vpbroadcastd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x58,0xc9] +vpbroadcastd %xmm1, %xmm1 {%k2} + +// CHECK: vpbroadcastq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm15 {%k2} + +// CHECK: vpbroadcastq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %xmm1 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x7a,0x40] +vpbroadcastq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x4a,0x40] +vpbroadcastq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastq %r15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x7c,0xff] +vpbroadcastq %r15, %xmm15 {%k2} + +// CHECK: vpbroadcastq %r15, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xd2,0xfd,0x0a,0x7c,0xcf] +vpbroadcastq %r15, %xmm1 {%k2} + +// CHECK: vpbroadcastq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x59,0x3a] +vpbroadcastq (%rdx), %xmm15 {%k2} + +// CHECK: vpbroadcastq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0x0a] +vpbroadcastq (%rdx), %xmm1 {%k2} + +// CHECK: vpbroadcastq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x59,0xff] +vpbroadcastq %xmm15, %xmm15 {%k2} + +// CHECK: vpbroadcastq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x59,0xc9] +vpbroadcastq %xmm1, %xmm1 {%k2} + +// CHECK: vpcmpeqd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x54,0x82,0xc0] +vpcmpeqd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x54,0x82,0x40] +vpcmpeqd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x82,0xc0] +vpcmpeqd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x82,0x40] +vpcmpeqd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x54,0x02,0x40] +vpcmpeqd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x52,0x40] +vpcmpeqd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x52,0x40] +vpcmpeqd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x76,0x12] +vpcmpeqd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x76,0x12] +vpcmpeqd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x76,0x12] +vpcmpeqd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0x12] +vpcmpeqd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x76,0xd7] +vpcmpeqd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x76,0xd1] +vpcmpeqd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x54,0x82,0xc0] +vpcmpeqq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x54,0x82,0x40] +vpcmpeqq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x82,0xc0] +vpcmpeqq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x82,0x40] +vpcmpeqq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x54,0x02,0x40] +vpcmpeqq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x52,0x40] +vpcmpeqq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x52,0x40] +vpcmpeqq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x29,0x12] +vpcmpeqq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x29,0x12] +vpcmpeqq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x29,0x12] +vpcmpeqq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0x12] +vpcmpeqq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpeqq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x85,0x0a,0x29,0xd7] +vpcmpeqq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpeqq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x29,0xd1] +vpcmpeqq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x1a,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x05,0x0a,0x1e,0x12,0x00] +vpcmpequd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0x12,0x00] +vpcmpequd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0x05,0x0a,0x1e,0xd7,0x00] +vpcmpequd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x1e,0xd1,0x00] +vpcmpequd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x52,0x40,0x00] +vpcmpequq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x1a,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x85,0x0a,0x1e,0x12,0x00] +vpcmpequq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0x12,0x00] +vpcmpequq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpequq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd3,0x85,0x0a,0x1e,0xd7,0x00] +vpcmpequq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpequq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x1e,0xd1,0x00] +vpcmpequq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x54,0x82,0xc0] +vpcmpgtd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x54,0x82,0x40] +vpcmpgtd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x82,0xc0] +vpcmpgtd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x82,0x40] +vpcmpgtd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x54,0x02,0x40] +vpcmpgtd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x52,0x40] +vpcmpgtd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x52,0x40] +vpcmpgtd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x66,0x12] +vpcmpgtd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x66,0x12] +vpcmpgtd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x66,0x12] +vpcmpgtd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0x12] +vpcmpgtd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x66,0xd7] +vpcmpgtd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x66,0xd1] +vpcmpgtd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x54,0x82,0xc0] +vpcmpgtq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x54,0x82,0x40] +vpcmpgtq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x82,0xc0] +vpcmpgtq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x82,0x40] +vpcmpgtq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x54,0x02,0x40] +vpcmpgtq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x52,0x40] +vpcmpgtq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x52,0x40] +vpcmpgtq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x37,0x12] +vpcmpgtq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x37,0x12] +vpcmpgtq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x37,0x12] +vpcmpgtq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0x12] +vpcmpgtq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vpcmpgtq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x85,0x0a,0x37,0xd7] +vpcmpgtq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vpcmpgtq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x37,0xd1] +vpcmpgtq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpcompressd %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4a,0x40] +vpcompressd %xmm1, 256(%rdx) {%k2} + +// CHECK: vpcompressd %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x82,0xc0] +vpcompressd %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x82,0x40] +vpcompressd %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressd %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm1, 485498096 {%k2} + +// CHECK: vpcompressd %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7a,0x40] +vpcompressd %xmm15, 256(%rdx) {%k2} + +// CHECK: vpcompressd %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7c,0x82,0xc0] +vpcompressd %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7c,0x82,0x40] +vpcompressd %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x7c,0x02,0x40] +vpcompressd %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %xmm15, 485498096 {%k2} + +// CHECK: vpcompressd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x8b,0x3a] +vpcompressd %xmm15, (%rdx) {%k2} + +// CHECK: vpcompressd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x8b,0xff] +vpcompressd %xmm15, %xmm15 {%k2} + +// CHECK: vpcompressd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0x0a] +vpcompressd %xmm1, (%rdx) {%k2} + +// CHECK: vpcompressd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x8b,0xc9] +vpcompressd %xmm1, %xmm1 {%k2} + +// CHECK: vpcompressq %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm1, 485498096 {%k2} + +// CHECK: vpcompressq %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4a,0x40] +vpcompressq %xmm1, 512(%rdx) {%k2} + +// CHECK: vpcompressq %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x82,0xc0] +vpcompressq %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x82,0x40] +vpcompressq %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x4c,0x02,0x40] +vpcompressq %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %xmm15, 485498096 {%k2} + +// CHECK: vpcompressq %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7a,0x40] +vpcompressq %xmm15, 512(%rdx) {%k2} + +// CHECK: vpcompressq %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7c,0x82,0xc0] +vpcompressq %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7c,0x82,0x40] +vpcompressq %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x7c,0x02,0x40] +vpcompressq %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x8b,0x3a] +vpcompressq %xmm15, (%rdx) {%k2} + +// CHECK: vpcompressq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x8b,0xff] +vpcompressq %xmm15, %xmm15 {%k2} + +// CHECK: vpcompressq %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0x0a] +vpcompressq %xmm1, (%rdx) {%k2} + +// CHECK: vpcompressq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x8b,0xc9] +vpcompressq %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x82,0xc0] +vpermi2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x82,0x40] +vpermi2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4c,0x02,0x40] +vpermi2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x7a,0x40] +vpermi2d 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x4a,0x40] +vpermi2d 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4a,0x40] +vpermi2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x4c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x76,0x3a] +vpermi2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x76,0x0a] +vpermi2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x76,0x3a] +vpermi2d (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0x0a] +vpermi2d (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2d %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x76,0xff] +vpermi2d %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x76,0xc9] +vpermi2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x82,0xc0] +vpermi2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x82,0x40] +vpermi2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4c,0x02,0x40] +vpermi2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x7a,0x40] +vpermi2pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x4a,0x40] +vpermi2pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4a,0x40] +vpermi2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x4c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x77,0x3a] +vpermi2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x77,0x0a] +vpermi2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x77,0x3a] +vpermi2pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0x0a] +vpermi2pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x77,0xff] +vpermi2pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x77,0xc9] +vpermi2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x82,0xc0] +vpermi2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x82,0x40] +vpermi2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4c,0x02,0x40] +vpermi2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x7a,0x40] +vpermi2ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x4a,0x40] +vpermi2ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4a,0x40] +vpermi2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x4c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x77,0x3a] +vpermi2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x77,0x0a] +vpermi2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x77,0x3a] +vpermi2ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0x0a] +vpermi2ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x77,0xff] +vpermi2ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x77,0xc9] +vpermi2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x82,0xc0] +vpermi2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x82,0x40] +vpermi2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4c,0x02,0x40] +vpermi2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x7a,0x40] +vpermi2q 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x4a,0x40] +vpermi2q 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4a,0x40] +vpermi2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x4c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x76,0x3a] +vpermi2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x76,0x0a] +vpermi2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x76,0x3a] +vpermi2q (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0x0a] +vpermi2q (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2q %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x76,0xff] +vpermi2q %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x76,0xc9] +vpermi2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x4a,0x40,0x00] +vpermilpd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x4c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x05,0x0a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0x0a,0x00] +vpermilpd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpermilpd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x05,0xff,0x00] +vpermilpd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x05,0xc9,0x00] +vpermilpd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7c,0x82,0xc0] +vpermilpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7c,0x82,0x40] +vpermilpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x82,0xc0] +vpermilpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x82,0x40] +vpermilpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7c,0x02,0x40] +vpermilpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4c,0x02,0x40] +vpermilpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x7a,0x40] +vpermilpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x4a,0x40] +vpermilpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4a,0x40] +vpermilpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x4c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x0d,0x3a] +vpermilpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x0d,0x0a] +vpermilpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x0d,0x3a] +vpermilpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0x0a] +vpermilpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x0d,0xff] +vpermilpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x0d,0xc9] +vpermilpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpermilps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x4a,0x40,0x00] +vpermilps $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpermilps $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x7a,0x40,0x00] +vpermilps $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x4c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm1 {%k2} + +// CHECK: vpermilps $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %xmm15 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x04,0x0a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpermilps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0x0a,0x00] +vpermilps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpermilps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpermilps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x04,0xff,0x00] +vpermilps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x04,0xc9,0x00] +vpermilps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7c,0x82,0xc0] +vpermilps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7c,0x82,0x40] +vpermilps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x82,0xc0] +vpermilps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x82,0x40] +vpermilps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7c,0x02,0x40] +vpermilps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4c,0x02,0x40] +vpermilps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x7a,0x40] +vpermilps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x4a,0x40] +vpermilps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4a,0x40] +vpermilps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x4c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x0c,0x3a] +vpermilps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x0c,0x0a] +vpermilps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x0c,0x3a] +vpermilps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0x0a] +vpermilps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermilps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x0c,0xff] +vpermilps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermilps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x0c,0xc9] +vpermilps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x82,0xc0] +vpermt2d -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x82,0x40] +vpermt2d 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2d 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x7a,0x40] +vpermt2d 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x4a,0x40] +vpermt2d 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4a,0x40] +vpermt2d 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x4c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7e,0x3a] +vpermt2d (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7e,0x0a] +vpermt2d (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7e,0x3a] +vpermt2d (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0x0a] +vpermt2d (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2d %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x7e,0xff] +vpermt2d %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2d %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7e,0xc9] +vpermt2d %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x82,0xc0] +vpermt2pd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x82,0x40] +vpermt2pd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2pd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x7a,0x40] +vpermt2pd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x4a,0x40] +vpermt2pd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4a,0x40] +vpermt2pd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x4c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7f,0x3a] +vpermt2pd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7f,0x0a] +vpermt2pd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7f,0x3a] +vpermt2pd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0x0a] +vpermt2pd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2pd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x7f,0xff] +vpermt2pd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7f,0xc9] +vpermt2pd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x82,0xc0] +vpermt2ps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x82,0x40] +vpermt2ps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4c,0x02,0x40] +vpermt2ps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x7a,0x40] +vpermt2ps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x4a,0x40] +vpermt2ps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4a,0x40] +vpermt2ps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x4c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x7f,0x3a] +vpermt2ps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x7f,0x0a] +vpermt2ps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7f,0x3a] +vpermt2ps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0x0a] +vpermt2ps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2ps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x7f,0xff] +vpermt2ps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7f,0xc9] +vpermt2ps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x82,0xc0] +vpermt2q -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x82,0x40] +vpermt2q 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4c,0x02,0x40] +vpermt2q 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x7a,0x40] +vpermt2q 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x4a,0x40] +vpermt2q 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4a,0x40] +vpermt2q 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x4c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x7e,0x3a] +vpermt2q (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x7e,0x0a] +vpermt2q (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x7e,0x3a] +vpermt2q (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0x0a] +vpermt2q (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2q %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x7e,0xff] +vpermt2q %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2q %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x7e,0xc9] +vpermt2q %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpexpandd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpexpandd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x4a,0x40] +vpexpandd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpexpandd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm15 {%k2} + +// CHECK: vpexpandd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %xmm1 {%k2} + +// CHECK: vpexpandd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x89,0x3a] +vpexpandd (%rdx), %xmm15 {%k2} + +// CHECK: vpexpandd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0x0a] +vpexpandd (%rdx), %xmm1 {%k2} + +// CHECK: vpexpandd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x89,0xff] +vpexpandd %xmm15, %xmm15 {%k2} + +// CHECK: vpexpandd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x89,0xc9] +vpexpandd %xmm1, %xmm1 {%k2} + +// CHECK: vpexpandq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm15 {%k2} + +// CHECK: vpexpandq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %xmm1 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpexpandq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpexpandq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x4a,0x40] +vpexpandq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpexpandq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x89,0x3a] +vpexpandq (%rdx), %xmm15 {%k2} + +// CHECK: vpexpandq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0x0a] +vpexpandq (%rdx), %xmm1 {%k2} + +// CHECK: vpexpandq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x89,0xff] +vpexpandq %xmm15, %xmm15 {%k2} + +// CHECK: vpexpandq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x89,0xc9] +vpexpandq %xmm1, %xmm1 {%k2} + +// CHECK: vpgatherdd -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x90,0x7c,0x9a,0xc0] +vpgatherdd -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x90,0x7c,0x9a,0x40] +vpgatherdd 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdd -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x9a,0xc0] +vpgatherdd -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x9a,0x40] +vpgatherdd 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x90,0x7c,0x1a,0x40] +vpgatherdd 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdd 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x90,0x7c,0x9a,0xc0] +vpgatherdq -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x90,0x7c,0x9a,0x40] +vpgatherdq 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x9a,0xc0] +vpgatherdq -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x9a,0x40] +vpgatherdq 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x90,0x7c,0x1a,0x40] +vpgatherdq 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x90,0x4c,0x1a,0x40] +vpgatherdq 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x91,0x7c,0x9a,0xc0] +vpgatherqd -256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x91,0x7c,0x9a,0x40] +vpgatherqd 256(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x9a,0xc0] +vpgatherqd -256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x9a,0x40] +vpgatherqd 256(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0x91,0x7c,0x1a,0x40] +vpgatherqd 256(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x91,0x7c,0x9a,0xc0] +vpgatherqq -512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x91,0x7c,0x9a,0x40] +vpgatherqq 512(%rdx,%xmm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x9a,0xc0] +vpgatherqq -512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x9a,0x40] +vpgatherqq 512(%rdx,%xmm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0x91,0x7c,0x1a,0x40] +vpgatherqq 512(%rdx,%xmm3), %xmm15 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%xmm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0x91,0x4c,0x1a,0x40] +vpgatherqq 512(%rdx,%xmm3), %xmm1 {%k3} + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7c,0x82,0xc0] +vpmaxsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7c,0x82,0x40] +vpmaxsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x82,0xc0] +vpmaxsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x82,0x40] +vpmaxsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7c,0x02,0x40] +vpmaxsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x7a,0x40] +vpmaxsd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x4a,0x40] +vpmaxsd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4a,0x40] +vpmaxsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x4c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3d,0x3a] +vpmaxsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3d,0x0a] +vpmaxsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3d,0x3a] +vpmaxsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0x0a] +vpmaxsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x3d,0xff] +vpmaxsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3d,0xc9] +vpmaxsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x82,0xc0] +vpmaxsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x82,0x40] +vpmaxsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4c,0x02,0x40] +vpmaxsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x7a,0x40] +vpmaxsq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x4a,0x40] +vpmaxsq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4a,0x40] +vpmaxsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x4c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3d,0x3a] +vpmaxsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3d,0x0a] +vpmaxsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3d,0x3a] +vpmaxsq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0x0a] +vpmaxsq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxsq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x3d,0xff] +vpmaxsq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3d,0xc9] +vpmaxsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7c,0x82,0xc0] +vpmaxud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7c,0x82,0x40] +vpmaxud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x82,0xc0] +vpmaxud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x82,0x40] +vpmaxud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7c,0x02,0x40] +vpmaxud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x7a,0x40] +vpmaxud 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x4a,0x40] +vpmaxud 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4a,0x40] +vpmaxud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x4c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3f,0x3a] +vpmaxud (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3f,0x0a] +vpmaxud (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3f,0x3a] +vpmaxud (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0x0a] +vpmaxud (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxud %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x3f,0xff] +vpmaxud %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3f,0xc9] +vpmaxud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x82,0xc0] +vpmaxuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x82,0x40] +vpmaxuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4c,0x02,0x40] +vpmaxuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x7a,0x40] +vpmaxuq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x4a,0x40] +vpmaxuq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4a,0x40] +vpmaxuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x4c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3f,0x3a] +vpmaxuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3f,0x0a] +vpmaxuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3f,0x3a] +vpmaxuq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0x0a] +vpmaxuq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmaxuq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x3f,0xff] +vpmaxuq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3f,0xc9] +vpmaxuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7c,0x82,0xc0] +vpminsd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7c,0x82,0x40] +vpminsd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x82,0xc0] +vpminsd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x82,0x40] +vpminsd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7c,0x02,0x40] +vpminsd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4c,0x02,0x40] +vpminsd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x7a,0x40] +vpminsd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x4a,0x40] +vpminsd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4a,0x40] +vpminsd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x4c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x39,0x3a] +vpminsd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x39,0x0a] +vpminsd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x39,0x3a] +vpminsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0x0a] +vpminsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x39,0xff] +vpminsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x39,0xc9] +vpminsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x82,0xc0] +vpminsq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x82,0x40] +vpminsq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4c,0x02,0x40] +vpminsq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x7a,0x40] +vpminsq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x4a,0x40] +vpminsq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4a,0x40] +vpminsq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x4c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x39,0x3a] +vpminsq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x39,0x0a] +vpminsq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x39,0x3a] +vpminsq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0x0a] +vpminsq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminsq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x39,0xff] +vpminsq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminsq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x39,0xc9] +vpminsq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7c,0x82,0xc0] +vpminud -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7c,0x82,0x40] +vpminud 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x82,0xc0] +vpminud -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x82,0x40] +vpminud 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7c,0x02,0x40] +vpminud 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4c,0x02,0x40] +vpminud 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x7a,0x40] +vpminud 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x4a,0x40] +vpminud 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4a,0x40] +vpminud 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x02,0x40] +vpminud 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x4c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x3b,0x3a] +vpminud (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x3b,0x0a] +vpminud (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminud (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x3b,0x3a] +vpminud (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminud (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0x0a] +vpminud (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminud %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x3b,0xff] +vpminud %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminud %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x3b,0xc9] +vpminud %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x82,0xc0] +vpminuq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x82,0x40] +vpminuq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4c,0x02,0x40] +vpminuq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x7a,0x40] +vpminuq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x4a,0x40] +vpminuq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4a,0x40] +vpminuq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x4c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x3b,0x3a] +vpminuq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x3b,0x0a] +vpminuq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x3b,0x3a] +vpminuq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0x0a] +vpminuq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpminuq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x3b,0xff] +vpminuq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpminuq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x3b,0xc9] +vpminuq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdb %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4a,0x40] +vpmovdb %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovdb %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x82,0xc0] +vpmovdb %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x82,0x40] +vpmovdb %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x4c,0x02,0x40] +vpmovdb %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovdb %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7a,0x40] +vpmovdb %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovdb %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7c,0x82,0xc0] +vpmovdb %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7c,0x82,0x40] +vpmovdb %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x7c,0x02,0x40] +vpmovdb %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %xmm15, 485498096 {%k2} + +// CHECK: vpmovdb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x31,0x3a] +vpmovdb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovdb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x31,0xff] +vpmovdb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovdb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0x0a] +vpmovdb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x31,0xc9] +vpmovdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovdw %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4a,0x40] +vpmovdw %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovdw %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x82,0xc0] +vpmovdw %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x82,0x40] +vpmovdw %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x4c,0x02,0x40] +vpmovdw %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %xmm15, 485498096 {%k2} + +// CHECK: vpmovdw %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7a,0x40] +vpmovdw %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovdw %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7c,0x82,0xc0] +vpmovdw %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7c,0x82,0x40] +vpmovdw %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x7c,0x02,0x40] +vpmovdw %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x33,0x3a] +vpmovdw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovdw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x33,0xff] +vpmovdw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovdw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0x0a] +vpmovdw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x33,0xc9] +vpmovdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqb %xmm1, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x4a,0x40] +vpmovqb %xmm1, 128(%rdx) {%k2} + +// CHECK: vpmovqb %xmm1, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x4c,0x82,0xc0] +vpmovqb %xmm1, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %xmm1, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x4c,0x82,0x40] +vpmovqb %xmm1, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %xmm1, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x4c,0x02,0x40] +vpmovqb %xmm1, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovqb %xmm15, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x32,0x7a,0x40] +vpmovqb %xmm15, 128(%rdx) {%k2} + +// CHECK: vpmovqb %xmm15, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x32,0x7c,0x82,0xc0] +vpmovqb %xmm15, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %xmm15, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x32,0x7c,0x82,0x40] +vpmovqb %xmm15, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %xmm15, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x32,0x7c,0x02,0x40] +vpmovqb %xmm15, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovqb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqb %xmm15, 485498096 {%k2} + +// CHECK: vpmovqb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x32,0x3a] +vpmovqb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovqb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x32,0xff] +vpmovqb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovqb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0x0a] +vpmovqb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x32,0xc9] +vpmovqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovqd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x4a,0x40] +vpmovqd %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovqd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x4c,0x82,0xc0] +vpmovqd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x4c,0x82,0x40] +vpmovqd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x4c,0x02,0x40] +vpmovqd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovqd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqd %xmm15, 485498096 {%k2} + +// CHECK: vpmovqd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x35,0x7a,0x40] +vpmovqd %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovqd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x35,0x7c,0x82,0xc0] +vpmovqd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x35,0x7c,0x82,0x40] +vpmovqd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x35,0x7c,0x02,0x40] +vpmovqd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovqd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x35,0x3a] +vpmovqd %xmm15, (%rdx) {%k2} + +// CHECK: vpmovqd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x35,0xff] +vpmovqd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovqd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0x0a] +vpmovqd %xmm1, (%rdx) {%k2} + +// CHECK: vpmovqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x35,0xc9] +vpmovqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovqw %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4a,0x40] +vpmovqw %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovqw %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x82,0xc0] +vpmovqw %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x82,0x40] +vpmovqw %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x4c,0x02,0x40] +vpmovqw %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovqw %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7a,0x40] +vpmovqw %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovqw %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7c,0x82,0xc0] +vpmovqw %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7c,0x82,0x40] +vpmovqw %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x7c,0x02,0x40] +vpmovqw %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %xmm15, 485498096 {%k2} + +// CHECK: vpmovqw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x34,0x3a] +vpmovqw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovqw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x34,0xff] +vpmovqw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovqw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0x0a] +vpmovqw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x34,0xc9] +vpmovqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdb %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4a,0x40] +vpmovsdb %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovsdb %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x82,0xc0] +vpmovsdb %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x82,0x40] +vpmovsdb %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x4c,0x02,0x40] +vpmovsdb %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdb %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7a,0x40] +vpmovsdb %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovsdb %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7c,0x82,0xc0] +vpmovsdb %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7c,0x82,0x40] +vpmovsdb %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x7c,0x02,0x40] +vpmovsdb %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %xmm15, 485498096 {%k2} + +// CHECK: vpmovsdb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x21,0x3a] +vpmovsdb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsdb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x21,0xff] +vpmovsdb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsdb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0x0a] +vpmovsdb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x21,0xc9] +vpmovsdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4a,0x40] +vpmovsdw %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovsdw %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x82,0xc0] +vpmovsdw %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x82,0x40] +vpmovsdw %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x4c,0x02,0x40] +vpmovsdw %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %xmm15, 485498096 {%k2} + +// CHECK: vpmovsdw %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7a,0x40] +vpmovsdw %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovsdw %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7c,0x82,0xc0] +vpmovsdw %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7c,0x82,0x40] +vpmovsdw %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x7c,0x02,0x40] +vpmovsdw %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x23,0x3a] +vpmovsdw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsdw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x23,0xff] +vpmovsdw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsdw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0x0a] +vpmovsdw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x23,0xc9] +vpmovsdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqb %xmm1, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4a,0x40] +vpmovsqb %xmm1, 128(%rdx) {%k2} + +// CHECK: vpmovsqb %xmm1, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x82,0xc0] +vpmovsqb %xmm1, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x82,0x40] +vpmovsqb %xmm1, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm1, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x4c,0x02,0x40] +vpmovsqb %xmm1, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqb %xmm15, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7a,0x40] +vpmovsqb %xmm15, 128(%rdx) {%k2} + +// CHECK: vpmovsqb %xmm15, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7c,0x82,0xc0] +vpmovsqb %xmm15, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm15, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7c,0x82,0x40] +vpmovsqb %xmm15, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %xmm15, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x7c,0x02,0x40] +vpmovsqb %xmm15, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %xmm15, 485498096 {%k2} + +// CHECK: vpmovsqb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x22,0x3a] +vpmovsqb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsqb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x22,0xff] +vpmovsqb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsqb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0x0a] +vpmovsqb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x22,0xc9] +vpmovsqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4a,0x40] +vpmovsqd %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovsqd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x82,0xc0] +vpmovsqd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x82,0x40] +vpmovsqd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x4c,0x02,0x40] +vpmovsqd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %xmm15, 485498096 {%k2} + +// CHECK: vpmovsqd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7a,0x40] +vpmovsqd %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovsqd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7c,0x82,0xc0] +vpmovsqd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7c,0x82,0x40] +vpmovsqd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x7c,0x02,0x40] +vpmovsqd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x25,0x3a] +vpmovsqd %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsqd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x25,0xff] +vpmovsqd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsqd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0x0a] +vpmovsqd %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x25,0xc9] +vpmovsqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsqw %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4a,0x40] +vpmovsqw %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovsqw %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x82,0xc0] +vpmovsqw %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x82,0x40] +vpmovsqw %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x4c,0x02,0x40] +vpmovsqw %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovsqw %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7a,0x40] +vpmovsqw %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovsqw %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7c,0x82,0xc0] +vpmovsqw %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7c,0x82,0x40] +vpmovsqw %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x7c,0x02,0x40] +vpmovsqw %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %xmm15, 485498096 {%k2} + +// CHECK: vpmovsqw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x24,0x3a] +vpmovsqw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovsqw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x24,0xff] +vpmovsqw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsqw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0x0a] +vpmovsqw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovsqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x24,0xc9] +vpmovsqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7c,0x82,0xc0] +vpmovsxbd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7c,0x82,0x40] +vpmovsxbd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x82,0xc0] +vpmovsxbd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x82,0x40] +vpmovsxbd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7c,0x02,0x40] +vpmovsxbd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxbd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4c,0x02,0x40] +vpmovsxbd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxbd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x7a,0x40] +vpmovsxbd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x4a,0x40] +vpmovsxbd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x21,0x3a] +vpmovsxbd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0x0a] +vpmovsxbd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x21,0xff] +vpmovsxbd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x21,0xc9] +vpmovsxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7c,0x82,0xc0] +vpmovsxbq -128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7c,0x82,0x40] +vpmovsxbq 128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxbq -128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x82,0xc0] +vpmovsxbq -128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x82,0x40] +vpmovsxbq 128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7c,0x02,0x40] +vpmovsxbq 128(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxbq 128(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4c,0x02,0x40] +vpmovsxbq 128(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxbq 128(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x7a,0x40] +vpmovsxbq 128(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbq 128(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x4a,0x40] +vpmovsxbq 128(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxbq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x22,0x3a] +vpmovsxbq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxbq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0x0a] +vpmovsxbq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxbq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x22,0xff] +vpmovsxbq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x22,0xc9] +vpmovsxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxdq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7c,0x82,0xc0] +vpmovsxdq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7c,0x82,0x40] +vpmovsxdq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxdq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x82,0xc0] +vpmovsxdq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x82,0x40] +vpmovsxdq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7c,0x02,0x40] +vpmovsxdq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxdq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4c,0x02,0x40] +vpmovsxdq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxdq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x7a,0x40] +vpmovsxdq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxdq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x4a,0x40] +vpmovsxdq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxdq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x25,0x3a] +vpmovsxdq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxdq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0x0a] +vpmovsxdq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxdq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x25,0xff] +vpmovsxdq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x25,0xc9] +vpmovsxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7c,0x82,0xc0] +vpmovsxwd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7c,0x82,0x40] +vpmovsxwd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x82,0xc0] +vpmovsxwd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x82,0x40] +vpmovsxwd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7c,0x02,0x40] +vpmovsxwd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxwd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4c,0x02,0x40] +vpmovsxwd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxwd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x7a,0x40] +vpmovsxwd 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x4a,0x40] +vpmovsxwd 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x23,0x3a] +vpmovsxwd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0x0a] +vpmovsxwd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x23,0xff] +vpmovsxwd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x23,0xc9] +vpmovsxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7c,0x82,0xc0] +vpmovsxwq -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7c,0x82,0x40] +vpmovsxwq 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovsxwq -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x82,0xc0] +vpmovsxwq -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x82,0x40] +vpmovsxwq 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7c,0x02,0x40] +vpmovsxwq 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovsxwq 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4c,0x02,0x40] +vpmovsxwq 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovsxwq 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x7a,0x40] +vpmovsxwq 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwq 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x4a,0x40] +vpmovsxwq 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm15 {%k2} + +// CHECK: vpmovsxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovsxwq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x24,0x3a] +vpmovsxwq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovsxwq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0x0a] +vpmovsxwq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovsxwq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x24,0xff] +vpmovsxwq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovsxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x24,0xc9] +vpmovsxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdb %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4a,0x40] +vpmovusdb %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovusdb %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x82,0xc0] +vpmovusdb %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x82,0x40] +vpmovusdb %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x4c,0x02,0x40] +vpmovusdb %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdb %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7a,0x40] +vpmovusdb %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovusdb %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7c,0x82,0xc0] +vpmovusdb %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7c,0x82,0x40] +vpmovusdb %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x7c,0x02,0x40] +vpmovusdb %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %xmm15, 485498096 {%k2} + +// CHECK: vpmovusdb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x11,0x3a] +vpmovusdb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusdb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x11,0xff] +vpmovusdb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusdb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0x0a] +vpmovusdb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusdb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x11,0xc9] +vpmovusdb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusdw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4a,0x40] +vpmovusdw %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovusdw %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x82,0xc0] +vpmovusdw %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x82,0x40] +vpmovusdw %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x4c,0x02,0x40] +vpmovusdw %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %xmm15, 485498096 {%k2} + +// CHECK: vpmovusdw %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7a,0x40] +vpmovusdw %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovusdw %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7c,0x82,0xc0] +vpmovusdw %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7c,0x82,0x40] +vpmovusdw %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x7c,0x02,0x40] +vpmovusdw %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x13,0x3a] +vpmovusdw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusdw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x13,0xff] +vpmovusdw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusdw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0x0a] +vpmovusdw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusdw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x13,0xc9] +vpmovusdw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqb %xmm1, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4a,0x40] +vpmovusqb %xmm1, 128(%rdx) {%k2} + +// CHECK: vpmovusqb %xmm1, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x82,0xc0] +vpmovusqb %xmm1, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x82,0x40] +vpmovusqb %xmm1, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm1, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x4c,0x02,0x40] +vpmovusqb %xmm1, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqb %xmm15, 128(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7a,0x40] +vpmovusqb %xmm15, 128(%rdx) {%k2} + +// CHECK: vpmovusqb %xmm15, -128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7c,0x82,0xc0] +vpmovusqb %xmm15, -128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm15, 128(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7c,0x82,0x40] +vpmovusqb %xmm15, 128(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %xmm15, 128(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x7c,0x02,0x40] +vpmovusqb %xmm15, 128(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %xmm15, 485498096 {%k2} + +// CHECK: vpmovusqb %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x12,0x3a] +vpmovusqb %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusqb %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x12,0xff] +vpmovusqb %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusqb %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0x0a] +vpmovusqb %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusqb %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x12,0xc9] +vpmovusqb %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4a,0x40] +vpmovusqd %xmm1, 512(%rdx) {%k2} + +// CHECK: vpmovusqd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x82,0xc0] +vpmovusqd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x82,0x40] +vpmovusqd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x4c,0x02,0x40] +vpmovusqd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %xmm15, 485498096 {%k2} + +// CHECK: vpmovusqd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7a,0x40] +vpmovusqd %xmm15, 512(%rdx) {%k2} + +// CHECK: vpmovusqd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7c,0x82,0xc0] +vpmovusqd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7c,0x82,0x40] +vpmovusqd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x7c,0x02,0x40] +vpmovusqd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x15,0x3a] +vpmovusqd %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusqd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x15,0xff] +vpmovusqd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusqd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0x0a] +vpmovusqd %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusqd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x15,0xc9] +vpmovusqd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovusqw %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4a,0x40] +vpmovusqw %xmm1, 256(%rdx) {%k2} + +// CHECK: vpmovusqw %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x82,0xc0] +vpmovusqw %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x82,0x40] +vpmovusqw %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x4c,0x02,0x40] +vpmovusqw %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm1, 485498096 {%k2} + +// CHECK: vpmovusqw %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7a,0x40] +vpmovusqw %xmm15, 256(%rdx) {%k2} + +// CHECK: vpmovusqw %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7c,0x82,0xc0] +vpmovusqw %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7c,0x82,0x40] +vpmovusqw %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x7c,0x02,0x40] +vpmovusqw %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %xmm15, 485498096 {%k2} + +// CHECK: vpmovusqw %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x72,0x7e,0x0a,0x14,0x3a] +vpmovusqw %xmm15, (%rdx) {%k2} + +// CHECK: vpmovusqw %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7e,0x0a,0x14,0xff] +vpmovusqw %xmm15, %xmm15 {%k2} + +// CHECK: vpmovusqw %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0x0a] +vpmovusqw %xmm1, (%rdx) {%k2} + +// CHECK: vpmovusqw %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x0a,0x14,0xc9] +vpmovusqw %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7c,0x82,0xc0] +vpmovzxbd -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7c,0x82,0x40] +vpmovzxbd 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbd -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x82,0xc0] +vpmovzxbd -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x82,0x40] +vpmovzxbd 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7c,0x02,0x40] +vpmovzxbd 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxbd 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4c,0x02,0x40] +vpmovzxbd 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxbd 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x7a,0x40] +vpmovzxbd 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbd 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x4a,0x40] +vpmovzxbd 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxbd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x31,0x3a] +vpmovzxbd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0x0a] +vpmovzxbd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x31,0xff] +vpmovzxbd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxbd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x31,0xc9] +vpmovzxbd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7c,0x82,0xc0] +vpmovzxbq -128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7c,0x82,0x40] +vpmovzxbq 128(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxbq -128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x82,0xc0] +vpmovzxbq -128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x82,0x40] +vpmovzxbq 128(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7c,0x02,0x40] +vpmovzxbq 128(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxbq 128(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4c,0x02,0x40] +vpmovzxbq 128(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxbq 128(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x7a,0x40] +vpmovzxbq 128(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbq 128(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x4a,0x40] +vpmovzxbq 128(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxbq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxbq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x32,0x3a] +vpmovzxbq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxbq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0x0a] +vpmovzxbq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxbq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x32,0xff] +vpmovzxbq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxbq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x32,0xc9] +vpmovzxbq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxdq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxdq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7c,0x82,0xc0] +vpmovzxdq -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7c,0x82,0x40] +vpmovzxdq 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxdq -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x82,0xc0] +vpmovzxdq -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x82,0x40] +vpmovzxdq 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7c,0x02,0x40] +vpmovzxdq 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxdq 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4c,0x02,0x40] +vpmovzxdq 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxdq 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x7a,0x40] +vpmovzxdq 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxdq 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x4a,0x40] +vpmovzxdq 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxdq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x35,0x3a] +vpmovzxdq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxdq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0x0a] +vpmovzxdq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxdq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x35,0xff] +vpmovzxdq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxdq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x35,0xc9] +vpmovzxdq %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxwd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7c,0x82,0xc0] +vpmovzxwd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7c,0x82,0x40] +vpmovzxwd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x82,0xc0] +vpmovzxwd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x82,0x40] +vpmovzxwd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7c,0x02,0x40] +vpmovzxwd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxwd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4c,0x02,0x40] +vpmovzxwd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxwd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x7a,0x40] +vpmovzxwd 512(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x4a,0x40] +vpmovzxwd 512(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x33,0x3a] +vpmovzxwd (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0x0a] +vpmovzxwd (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x33,0xff] +vpmovzxwd %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxwd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x33,0xc9] +vpmovzxwd %xmm1, %xmm1 {%k2} + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7c,0x82,0xc0] +vpmovzxwq -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7c,0x82,0x40] +vpmovzxwq 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpmovzxwq -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x82,0xc0] +vpmovzxwq -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x82,0x40] +vpmovzxwq 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7c,0x02,0x40] +vpmovzxwq 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpmovzxwq 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4c,0x02,0x40] +vpmovzxwq 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpmovzxwq 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x7a,0x40] +vpmovzxwq 256(%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwq 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x4a,0x40] +vpmovzxwq 256(%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwq 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm15 {%k2} + +// CHECK: vpmovzxwq 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %xmm1 {%k2} + +// CHECK: vpmovzxwq (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x34,0x3a] +vpmovzxwq (%rdx), %xmm15 {%k2} + +// CHECK: vpmovzxwq (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0x0a] +vpmovzxwq (%rdx), %xmm1 {%k2} + +// CHECK: vpmovzxwq %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x34,0xff] +vpmovzxwq %xmm15, %xmm15 {%k2} + +// CHECK: vpmovzxwq %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x34,0xc9] +vpmovzxwq %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7c,0x82,0xc0] +vpmuldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7c,0x82,0x40] +vpmuldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x82,0xc0] +vpmuldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x82,0x40] +vpmuldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7c,0x02,0x40] +vpmuldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4c,0x02,0x40] +vpmuldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x7a,0x40] +vpmuldq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x4a,0x40] +vpmuldq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4a,0x40] +vpmuldq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x4c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x28,0x3a] +vpmuldq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x28,0x0a] +vpmuldq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x28,0x3a] +vpmuldq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0x0a] +vpmuldq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuldq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x28,0xff] +vpmuldq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x28,0xc9] +vpmuldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7c,0x82,0xc0] +vpmulld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7c,0x82,0x40] +vpmulld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x82,0xc0] +vpmulld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x82,0x40] +vpmulld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7c,0x02,0x40] +vpmulld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4c,0x02,0x40] +vpmulld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x7a,0x40] +vpmulld 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x4a,0x40] +vpmulld 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4a,0x40] +vpmulld 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x4c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x40,0x3a] +vpmulld (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x40,0x0a] +vpmulld (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x40,0x3a] +vpmulld (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0x0a] +vpmulld (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmulld %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x40,0xff] +vpmulld %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmulld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x40,0xc9] +vpmulld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7c,0x82,0xc0] +vpmuludq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7c,0x82,0x40] +vpmuludq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x82,0xc0] +vpmuludq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x82,0x40] +vpmuludq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7c,0x02,0x40] +vpmuludq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4c,0x02,0x40] +vpmuludq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x7a,0x40] +vpmuludq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x4a,0x40] +vpmuludq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4a,0x40] +vpmuludq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x4c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xf4,0x3a] +vpmuludq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xf4,0x0a] +vpmuludq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf4,0x3a] +vpmuludq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0x0a] +vpmuludq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmuludq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xf4,0xff] +vpmuludq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmuludq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf4,0xc9] +vpmuludq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x82,0xc0] +vpord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x82,0x40] +vpord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4c,0x02,0x40] +vpord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x7a,0x40] +vpord 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpord 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x4a,0x40] +vpord 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7a,0x40] +vpord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4a,0x40] +vpord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x02,0x40] +vpord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x4c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xeb,0x3a] +vpord (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpord (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xeb,0x0a] +vpord (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpord (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xeb,0x3a] +vpord (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpord (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0x0a] +vpord (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpord %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xeb,0xff] +vpord %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xeb,0xc9] +vpord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x82,0xc0] +vporq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x82,0x40] +vporq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vporq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4c,0x02,0x40] +vporq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x7a,0x40] +vporq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vporq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x4a,0x40] +vporq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7a,0x40] +vporq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4a,0x40] +vporq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x02,0x40] +vporq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x4c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xeb,0x3a] +vporq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vporq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xeb,0x0a] +vporq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vporq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xeb,0x3a] +vporq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vporq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0x0a] +vporq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vporq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xeb,0xff] +vporq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vporq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xeb,0xc9] +vporq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprold $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprold $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprold $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x4a,0x40,0x00] +vprold $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm1 {%k2} + +// CHECK: vprold $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %xmm15 {%k2} + +// CHECK: vprold $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprold $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x0a,0x00] +vprold $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprold $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprold $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x0a,0x00] +vprold $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprold $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xcf,0x00] +vprold $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprold $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc9,0x00] +vprold $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprolq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprolq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprolq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x4a,0x40,0x00] +vprolq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprolq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %xmm15 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprolq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprolq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprolq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x0a,0x00] +vprolq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprolq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x72,0xcf,0x00] +vprolq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprolq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc9,0x00] +vprolq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x82,0xc0] +vprolvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x82,0x40] +vprolvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4c,0x02,0x40] +vprolvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x7a,0x40] +vprolvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x4a,0x40] +vprolvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4a,0x40] +vprolvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x4c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x15,0x3a] +vprolvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x15,0x0a] +vprolvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x15,0x3a] +vprolvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0x0a] +vprolvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x15,0xff] +vprolvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x15,0xc9] +vprolvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x82,0xc0] +vprolvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x82,0x40] +vprolvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vprolvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x7a,0x40] +vprolvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x4a,0x40] +vprolvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4a,0x40] +vprolvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x4c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x15,0x3a] +vprolvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x15,0x0a] +vprolvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x15,0x3a] +vprolvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0x0a] +vprolvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprolvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x15,0xff] +vprolvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprolvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x15,0xc9] +vprolvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprord $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprord $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprord $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x42,0x40,0x00] +vprord $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm1 {%k2} + +// CHECK: vprord $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %xmm15 {%k2} + +// CHECK: vprord $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vprord $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x02,0x00] +vprord $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vprord $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprord $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x02,0x00] +vprord $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprord $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xc7,0x00] +vprord $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprord $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xc1,0x00] +vprord $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vprorq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vprorq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vprorq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x42,0x40,0x00] +vprorq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm1 {%k2} + +// CHECK: vprorq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %xmm15 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vprorq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x02,0x00] +vprorq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vprorq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vprorq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x02,0x00] +vprorq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vprorq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x72,0xc7,0x00] +vprorq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vprorq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xc1,0x00] +vprorq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x82,0xc0] +vprorvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x82,0x40] +vprorvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4c,0x02,0x40] +vprorvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x7a,0x40] +vprorvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x4a,0x40] +vprorvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4a,0x40] +vprorvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x4c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x14,0x3a] +vprorvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x14,0x0a] +vprorvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x14,0x3a] +vprorvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0x0a] +vprorvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x14,0xff] +vprorvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x14,0xc9] +vprorvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x82,0xc0] +vprorvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x82,0x40] +vprorvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vprorvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x7a,0x40] +vprorvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x4a,0x40] +vprorvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4a,0x40] +vprorvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x4c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x14,0x3a] +vprorvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x14,0x0a] +vprorvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x14,0x3a] +vprorvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0x0a] +vprorvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vprorvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x14,0xff] +vprorvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vprorvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x14,0xc9] +vprorvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpscatterdd %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x9a,0xc0] +vpscatterdd %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x9a,0x40] +vpscatterdd %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdd %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterdd %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa0,0x7c,0x9a,0xc0] +vpscatterdd %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa0,0x7c,0x9a,0x40] +vpscatterdd %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdd %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa0,0x7c,0x1a,0x40] +vpscatterdd %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterdq %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x9a,0xc0] +vpscatterdq %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x9a,0x40] +vpscatterdq %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa0,0x4c,0x1a,0x40] +vpscatterdq %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterdq %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa0,0x7c,0x9a,0xc0] +vpscatterdq %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa0,0x7c,0x9a,0x40] +vpscatterdq %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa0,0x7c,0x1a,0x40] +vpscatterdq %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x9a,0xc0] +vpscatterqd %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x9a,0x40] +vpscatterqd %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa1,0x7c,0x9a,0xc0] +vpscatterqd %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa1,0x7c,0x9a,0x40] +vpscatterqd %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa1,0x7c,0x1a,0x40] +vpscatterqd %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqq %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x9a,0xc0] +vpscatterqq %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x9a,0x40] +vpscatterqq %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa1,0x4c,0x1a,0x40] +vpscatterqq %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqq %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa1,0x7c,0x9a,0xc0] +vpscatterqq %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa1,0x7c,0x9a,0x40] +vpscatterqq %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterqq %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa1,0x7c,0x1a,0x40] +vpscatterqq %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpshufd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x4a,0x40,0x00] +vpshufd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpshufd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x7a,0x40,0x00] +vpshufd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x4c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm1 {%k2} + +// CHECK: vpshufd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %xmm15 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x70,0x0a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x1a,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpshufd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0x0a,0x00] +vpshufd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpshufd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7d,0x0a,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpshufd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7d,0x0a,0x70,0xff,0x00] +vpshufd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpshufd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x70,0xc9,0x00] +vpshufd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpslld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpslld $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpslld $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x72,0x40,0x00] +vpslld $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpslld $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %xmm15 {%k2} + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpslld $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x32,0x00] +vpslld $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpslld $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpslld $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x32,0x00] +vpslld $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpslld $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xf7,0x00] +vpslld $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpslld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xf1,0x00] +vpslld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7c,0x02,0x40] +vpslld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4c,0x02,0x40] +vpslld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x7a,0x40] +vpslld 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x4a,0x40] +vpslld 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpslld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpslld (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xf2,0x3a] +vpslld (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpslld (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0x0a] +vpslld (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpslld %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xf2,0xff] +vpslld %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpslld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xf2,0xc9] +vpslld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsllq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsllq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x72,0x40,0x00] +vpsllq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsllq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsllq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsllq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x32,0x00] +vpsllq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsllq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x73,0xf7,0x00] +vpsllq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xf1,0x00] +vpsllq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x7a,0x40] +vpsllq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x4a,0x40] +vpsllq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xf3,0x3a] +vpsllq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0x0a] +vpsllq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xf3,0xff] +vpsllq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xf3,0xc9] +vpsllq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7c,0x82,0xc0] +vpsllvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7c,0x82,0x40] +vpsllvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x82,0xc0] +vpsllvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x82,0x40] +vpsllvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7c,0x02,0x40] +vpsllvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4c,0x02,0x40] +vpsllvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x7a,0x40] +vpsllvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x4a,0x40] +vpsllvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4a,0x40] +vpsllvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x4c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x47,0x3a] +vpsllvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x47,0x0a] +vpsllvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x47,0x3a] +vpsllvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0x0a] +vpsllvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x47,0xff] +vpsllvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x47,0xc9] +vpsllvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7c,0x82,0xc0] +vpsllvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7c,0x82,0x40] +vpsllvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x82,0xc0] +vpsllvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x82,0x40] +vpsllvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7c,0x02,0x40] +vpsllvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4c,0x02,0x40] +vpsllvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x7a,0x40] +vpsllvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x4a,0x40] +vpsllvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4a,0x40] +vpsllvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x4c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x47,0x3a] +vpsllvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x47,0x0a] +vpsllvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x47,0x3a] +vpsllvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0x0a] +vpsllvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsllvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x47,0xff] +vpsllvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsllvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x47,0xc9] +vpsllvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrad $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsrad $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x62,0x40,0x00] +vpsrad $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrad $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrad $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsrad $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x22,0x00] +vpsrad $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsrad $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xe7,0x00] +vpsrad $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xe1,0x00] +vpsrad $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x7a,0x40] +vpsrad 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x4a,0x40] +vpsrad 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xe2,0x3a] +vpsrad (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0x0a] +vpsrad (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrad %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xe2,0xff] +vpsrad %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrad %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xe2,0xc9] +vpsrad %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsraq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsraq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x62,0x40,0x00] +vpsraq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsraq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsraq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsraq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x72,0x22,0x00] +vpsraq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsraq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x72,0xe7,0x00] +vpsraq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x72,0xe1,0x00] +vpsraq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x4a,0x40] +vpsraq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xe2,0x3a] +vpsraq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0x0a] +vpsraq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsraq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xe2,0xff] +vpsraq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsraq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xe2,0xc9] +vpsraq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7c,0x82,0xc0] +vpsravd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7c,0x82,0x40] +vpsravd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x82,0xc0] +vpsravd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x82,0x40] +vpsravd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7c,0x02,0x40] +vpsravd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4c,0x02,0x40] +vpsravd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x7a,0x40] +vpsravd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x4a,0x40] +vpsravd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4a,0x40] +vpsravd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x4c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x46,0x3a] +vpsravd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x46,0x0a] +vpsravd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x46,0x3a] +vpsravd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0x0a] +vpsravd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x46,0xff] +vpsravd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x46,0xc9] +vpsravd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x82,0xc0] +vpsravq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x82,0x40] +vpsravq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4c,0x02,0x40] +vpsravq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x7a,0x40] +vpsravq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x4a,0x40] +vpsravq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4a,0x40] +vpsravq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x4c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x46,0x3a] +vpsravq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x46,0x0a] +vpsravq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x46,0x3a] +vpsravq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0x0a] +vpsravq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsravq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x46,0xff] +vpsravq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsravq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x46,0xc9] +vpsravq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsrld $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x52,0x40,0x00] +vpsrld $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrld $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x1a,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vpsrld $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsrld $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x05,0x0a,0x72,0x12,0x00] +vpsrld $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsrld $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x05,0x0a,0x72,0xd7,0x00] +vpsrld $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x72,0xd1,0x00] +vpsrld $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x7a,0x40] +vpsrld 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x4a,0x40] +vpsrld 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xd2,0x3a] +vpsrld (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0x0a] +vpsrld (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrld %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xd2,0xff] +vpsrld %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrld %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xd2,0xc9] +vpsrld %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x52,0x40,0x00] +vpsrlq $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x1a,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm1 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0xf1,0x85,0x0a,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %xmm15 {%k2} + +// CHECK: vpsrlq $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xd1,0x85,0x0a,0x73,0xd7,0x00] +vpsrlq $0, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x73,0xd1,0x00] +vpsrlq $0, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x7a,0x40] +vpsrlq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x4a,0x40] +vpsrlq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xd3,0x3a] +vpsrlq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0x0a] +vpsrlq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xd3,0xff] +vpsrlq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xd3,0xc9] +vpsrlq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7c,0x82,0xc0] +vpsrlvd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7c,0x82,0x40] +vpsrlvd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x82,0xc0] +vpsrlvd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x82,0x40] +vpsrlvd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7c,0x02,0x40] +vpsrlvd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x7a,0x40] +vpsrlvd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x4a,0x40] +vpsrlvd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4a,0x40] +vpsrlvd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x4c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x45,0x3a] +vpsrlvd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x45,0x0a] +vpsrlvd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x45,0x3a] +vpsrlvd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0x0a] +vpsrlvd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x45,0xff] +vpsrlvd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x45,0xc9] +vpsrlvd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7c,0x82,0xc0] +vpsrlvq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7c,0x82,0x40] +vpsrlvq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x82,0xc0] +vpsrlvq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x82,0x40] +vpsrlvq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7c,0x02,0x40] +vpsrlvq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4c,0x02,0x40] +vpsrlvq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x7a,0x40] +vpsrlvq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x4a,0x40] +vpsrlvq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4a,0x40] +vpsrlvq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x4c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x45,0x3a] +vpsrlvq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x45,0x0a] +vpsrlvq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x45,0x3a] +vpsrlvq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0x0a] +vpsrlvq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsrlvq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x45,0xff] +vpsrlvq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x45,0xc9] +vpsrlvq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7c,0x82,0xc0] +vpsubd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7c,0x82,0x40] +vpsubd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x82,0xc0] +vpsubd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x82,0x40] +vpsubd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7c,0x02,0x40] +vpsubd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4c,0x02,0x40] +vpsubd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x7a,0x40] +vpsubd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x4a,0x40] +vpsubd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4a,0x40] +vpsubd 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x4c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xfa,0x3a] +vpsubd (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xfa,0x0a] +vpsubd (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xfa,0x3a] +vpsubd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0x0a] +vpsubd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xfa,0xff] +vpsubd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xfa,0xc9] +vpsubd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7c,0x82,0xc0] +vpsubq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7c,0x82,0x40] +vpsubq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x82,0xc0] +vpsubq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x82,0x40] +vpsubq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7c,0x02,0x40] +vpsubq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4c,0x02,0x40] +vpsubq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x7a,0x40] +vpsubq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x4a,0x40] +vpsubq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4a,0x40] +vpsubq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x4c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xfb,0x3a] +vpsubq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xfb,0x0a] +vpsubq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xfb,0x3a] +vpsubq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0x0a] +vpsubq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpsubq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xfb,0xff] +vpsubq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpsubq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xfb,0xc9] +vpsubq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x4a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x7a,0x40,0x00] +vpternlogd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x4c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x25,0x0a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x1a,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0x0a,0x00] +vpternlogd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x25,0xff,0x00] +vpternlogd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x25,0xc9,0x00] +vpternlogd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x4a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x7a,0x40,0x00] +vpternlogq $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x4c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x25,0x0a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x1a,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0x0a,0x00] +vpternlogq $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x25,0xff,0x00] +vpternlogq $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x25,0xc9,0x00] +vpternlogq $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vptestmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x54,0x82,0xc0] +vptestmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x54,0x82,0x40] +vptestmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x82,0xc0] +vptestmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x82,0x40] +vptestmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x54,0x02,0x40] +vptestmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x54,0x02,0x40] +vptestmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x52,0x40] +vptestmd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x52,0x40] +vptestmd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x52,0x40] +vptestmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x52,0x40] +vptestmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x1a,0x27,0x12] +vptestmd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x27,0x12] +vptestmd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x05,0x0a,0x27,0x12] +vptestmd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0x12] +vptestmd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x05,0x0a,0x27,0xd7] +vptestmd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x27,0xd1] +vptestmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x54,0x82,0xc0] +vptestmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x54,0x82,0x40] +vptestmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x82,0xc0] +vptestmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x82,0x40] +vptestmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x54,0x02,0x40] +vptestmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x54,0x02,0x40] +vptestmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x52,0x40] +vptestmq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x52,0x40] +vptestmq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x52,0x40] +vptestmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x52,0x40] +vptestmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x1a,0x27,0x12] +vptestmq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x27,0x12] +vptestmq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x85,0x0a,0x27,0x12] +vptestmq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0x12] +vptestmq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestmq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x85,0x0a,0x27,0xd7] +vptestmq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x27,0xd1] +vptestmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x54,0x82,0xc0] +vptestnmd -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x54,0x82,0x40] +vptestnmd 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x82,0xc0] +vptestnmd -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x82,0x40] +vptestnmd 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x54,0x02,0x40] +vptestnmd 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x54,0x02,0x40] +vptestnmd 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x52,0x40] +vptestnmd 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x52,0x40] +vptestnmd 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to4}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x1a,0x27,0x12] +vptestnmd (%rdx){1to4}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to4}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x1a,0x27,0x12] +vptestnmd (%rdx){1to4}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x06,0x0a,0x27,0x12] +vptestnmd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0x12] +vptestnmd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x06,0x0a,0x27,0xd7] +vptestnmd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestnmd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x76,0x0a,0x27,0xd1] +vptestnmd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x54,0x82,0xc0] +vptestnmq -1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x54,0x82,0x40] +vptestnmq 1024(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x82,0xc0] +vptestnmq -1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x82,0x40] +vptestnmq 1024(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x54,0x02,0x40] +vptestnmq 1024(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x54,0x02,0x40] +vptestnmq 1024(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x52,0x40] +vptestnmq 1024(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 1024(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x52,0x40] +vptestnmq 1024(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to2}, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x1a,0x27,0x12] +vptestnmq (%rdx){1to2}, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to2}, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x1a,0x27,0x12] +vptestnmq (%rdx){1to2}, %xmm1, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x86,0x0a,0x27,0x12] +vptestnmq (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0x12] +vptestnmq (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vptestnmq %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd2,0x86,0x0a,0x27,0xd7] +vptestnmq %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vptestnmq %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf6,0x0a,0x27,0xd1] +vptestnmq %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7c,0x82,0x40] +vpunpckhdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x82,0x40] +vpunpckhdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7c,0x02,0x40] +vpunpckhdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x7a,0x40] +vpunpckhdq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x4a,0x40] +vpunpckhdq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4a,0x40] +vpunpckhdq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x4c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x6a,0x3a] +vpunpckhdq (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x6a,0x0a] +vpunpckhdq (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x6a,0x3a] +vpunpckhdq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0x0a] +vpunpckhdq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhdq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0x6a,0xff] +vpunpckhdq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x6a,0xc9] +vpunpckhdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x7a,0x40] +vpunpckhqdq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x4a,0x40] +vpunpckhqdq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4a,0x40] +vpunpckhqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x4c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6d,0x3a] +vpunpckhqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6d,0x0a] +vpunpckhqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6d,0x3a] +vpunpckhqdq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0x0a] +vpunpckhqdq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckhqdq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x6d,0xff] +vpunpckhqdq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6d,0xc9] +vpunpckhqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7c,0x82,0xc0] +vpunpckldq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7c,0x82,0x40] +vpunpckldq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x82,0xc0] +vpunpckldq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x82,0x40] +vpunpckldq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7c,0x02,0x40] +vpunpckldq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4c,0x02,0x40] +vpunpckldq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x7a,0x40] +vpunpckldq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x4a,0x40] +vpunpckldq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4a,0x40] +vpunpckldq 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x4c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0x62,0x3a] +vpunpckldq (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0x62,0x0a] +vpunpckldq (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0x62,0x3a] +vpunpckldq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0x0a] +vpunpckldq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpckldq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0x62,0xff] +vpunpckldq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0x62,0xc9] +vpunpckldq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x7a,0x40] +vpunpcklqdq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x4a,0x40] +vpunpcklqdq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4a,0x40] +vpunpcklqdq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x4c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x6c,0x3a] +vpunpcklqdq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x6c,0x0a] +vpunpcklqdq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x6c,0x3a] +vpunpcklqdq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0x0a] +vpunpcklqdq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpunpcklqdq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x6c,0xff] +vpunpcklqdq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x6c,0xc9] +vpunpcklqdq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x82,0xc0] +vpxord -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x82,0x40] +vpxord 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4c,0x02,0x40] +vpxord 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x7a,0x40] +vpxord 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x4a,0x40] +vpxord 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7a,0x40] +vpxord 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4a,0x40] +vpxord 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x02,0x40] +vpxord 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x4c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x1a,0xef,0x3a] +vpxord (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x1a,0xef,0x0a] +vpxord (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxord (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x05,0x0a,0xef,0x3a] +vpxord (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxord (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0x0a] +vpxord (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxord %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x05,0x0a,0xef,0xff] +vpxord %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpxord %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x75,0x0a,0xef,0xc9] +vpxord %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x82,0xc0] +vpxorq -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x82,0x40] +vpxorq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4c,0x02,0x40] +vpxorq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x7a,0x40] +vpxorq 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x4a,0x40] +vpxorq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4a,0x40] +vpxorq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x4c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xef,0x3a] +vpxorq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xef,0x0a] +vpxorq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xef,0x3a] +vpxorq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0x0a] +vpxorq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpxorq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xef,0xff] +vpxorq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpxorq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xef,0xc9] +vpxorq %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14pd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x82,0xc0] +vrcp14pd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x82,0x40] +vrcp14pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrcp14pd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrcp14pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x7a,0x40] +vrcp14pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrcp14pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x4a,0x40] +vrcp14pd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm15 {%k2} + +// CHECK: vrcp14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4a,0x40] +vrcp14pd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x4c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4c,0x3a] +vrcp14pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrcp14pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4c,0x0a] +vrcp14pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrcp14pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4c,0x3a] +vrcp14pd (%rdx), %xmm15 {%k2} + +// CHECK: vrcp14pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0x0a] +vrcp14pd (%rdx), %xmm1 {%k2} + +// CHECK: vrcp14pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x4c,0xff] +vrcp14pd %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4c,0xc9] +vrcp14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrcp14ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x82,0xc0] +vrcp14ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x82,0x40] +vrcp14ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrcp14ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4c,0x02,0x40] +vrcp14ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrcp14ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x7a,0x40] +vrcp14ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrcp14ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x4a,0x40] +vrcp14ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4a,0x40] +vrcp14ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x4c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm15 {%k2} + +// CHECK: vrcp14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %xmm1 {%k2} + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4c,0x3a] +vrcp14ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrcp14ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4c,0x0a] +vrcp14ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrcp14ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4c,0x3a] +vrcp14ps (%rdx), %xmm15 {%k2} + +// CHECK: vrcp14ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0x0a] +vrcp14ps (%rdx), %xmm1 {%k2} + +// CHECK: vrcp14ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x4c,0xff] +vrcp14ps %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4c,0xc9] +vrcp14ps %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x4c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x1a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0x0a,0x00] +vrndscalepd $0, (%rdx), %xmm1 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0xfd,0x0a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %xmm15 {%k2} + +// CHECK: vrndscalepd $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0xfd,0x0a,0x09,0xff,0x00] +vrndscalepd $0, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalepd $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x0a,0x09,0xc9,0x00] +vrndscalepd $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x4c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x1a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0x0a,0x00] +vrndscaleps $0, (%rdx), %xmm1 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x7d,0x0a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %xmm15 {%k2} + +// CHECK: vrndscaleps $0, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x7d,0x0a,0x08,0xff,0x00] +vrndscaleps $0, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaleps $0, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x0a,0x08,0xc9,0x00] +vrndscaleps $0, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x7a,0x40] +vrsqrt14pd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14pd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x4a,0x40] +vrsqrt14pd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4a,0x40] +vrsqrt14pd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x4c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x1a,0x4e,0x3a] +vrsqrt14pd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x4e,0x0a] +vrsqrt14pd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0xfd,0x0a,0x4e,0x3a] +vrsqrt14pd (%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0x0a] +vrsqrt14pd (%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14pd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0xfd,0x0a,0x4e,0xff] +vrsqrt14pd %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14pd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0a,0x4e,0xc9] +vrsqrt14pd %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x7a,0x40] +vrsqrt14ps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14ps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x4a,0x40] +vrsqrt14ps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4a,0x40] +vrsqrt14ps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x4c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm15 {%k2} + +// CHECK: vrsqrt14ps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x1a,0x4e,0x3a] +vrsqrt14ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x4e,0x0a] +vrsqrt14ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x7d,0x0a,0x4e,0x3a] +vrsqrt14ps (%rdx), %xmm15 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0x0a] +vrsqrt14ps (%rdx), %xmm1 {%k2} + +// CHECK: vrsqrt14ps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x7d,0x0a,0x4e,0xff] +vrsqrt14ps %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0a,0x4e,0xc9] +vrsqrt14ps %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x82,0xc0] +vscalefpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x82,0x40] +vscalefpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4c,0x02,0x40] +vscalefpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x7a,0x40] +vscalefpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x4a,0x40] +vscalefpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4a,0x40] +vscalefpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x4c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0x2c,0x3a] +vscalefpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2c,0x0a] +vscalefpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2c,0x3a] +vscalefpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0x0a] +vscalefpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x2c,0xff] +vscalefpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2c,0xc9] +vscalefpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x82,0xc0] +vscalefps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x82,0x40] +vscalefps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4c,0x02,0x40] +vscalefps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x7a,0x40] +vscalefps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x4a,0x40] +vscalefps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4a,0x40] +vscalefps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x4c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x1a,0x2c,0x3a] +vscalefps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2c,0x0a] +vscalefps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2c,0x3a] +vscalefps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0x0a] +vscalefps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x2c,0xff] +vscalefps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2c,0xc9] +vscalefps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscatterdpd %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x9a,0xc0] +vscatterdpd %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x9a,0x40] +vscatterdpd %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdpd %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdpd %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa2,0x7c,0x9a,0xc0] +vscatterdpd %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa2,0x7c,0x9a,0x40] +vscatterdpd %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa2,0x7c,0x1a,0x40] +vscatterdpd %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x9a,0xc0] +vscatterdps %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x9a,0x40] +vscatterdps %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa2,0x4c,0x1a,0x40] +vscatterdps %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdps %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa2,0x7c,0x9a,0xc0] +vscatterdps %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa2,0x7c,0x9a,0x40] +vscatterdps %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdps %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa2,0x7c,0x1a,0x40] +vscatterdps %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqpd %xmm1, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x9a,0xc0] +vscatterqpd %xmm1, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x9a,0x40] +vscatterqpd %xmm1, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm1, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqpd %xmm1, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqpd %xmm15, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa3,0x7c,0x9a,0xc0] +vscatterqpd %xmm15, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm15, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa3,0x7c,0x9a,0x40] +vscatterqpd %xmm15, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqpd %xmm15, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0xfd,0x0b,0xa3,0x7c,0x1a,0x40] +vscatterqpd %xmm15, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm1, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x9a,0xc0] +vscatterqps %xmm1, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x9a,0x40] +vscatterqps %xmm1, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x0b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%rdx,%xmm3) {%k3} + +// CHECK: vscatterqps %xmm15, -256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa3,0x7c,0x9a,0xc0] +vscatterqps %xmm15, -256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa3,0x7c,0x9a,0x40] +vscatterqps %xmm15, 256(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x0b,0xa3,0x7c,0x1a,0x40] +vscatterqps %xmm15, 256(%rdx,%xmm3) {%k3} + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x4a,0x40,0x00] +vshufpd $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x7a,0x40,0x00] +vshufpd $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x4c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0xc6,0x0a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0x0a,0x00] +vshufpd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufpd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0xc6,0xff,0x00] +vshufpd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0xc6,0xc9,0x00] +vshufpd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x4a,0x40,0x00] +vshufps $0, 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x7a,0x40,0x00] +vshufps $0, 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x4c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0xc6,0x0a,0x00] +vshufps $0, (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0x0a,0x00] +vshufps $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vshufps $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0xc6,0xff,0x00] +vshufps $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0xc6,0xc9,0x00] +vshufps $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7c,0x82,0xc0] +vsqrtpd -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7c,0x82,0x40] +vsqrtpd 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtpd -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x82,0xc0] +vsqrtpd -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x82,0x40] +vsqrtpd 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7c,0x02,0x40] +vsqrtpd 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vsqrtpd 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4c,0x02,0x40] +vsqrtpd 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vsqrtpd 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x7a,0x40] +vsqrtpd 1024(%rdx), %xmm15 {%k2} + +// CHECK: vsqrtpd 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x4a,0x40] +vsqrtpd 1024(%rdx), %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 485498096{1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm15 {%k2} + +// CHECK: vsqrtpd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4a,0x40] +vsqrtpd 512(%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x4c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x1a,0x51,0x3a] +vsqrtpd (%rdx){1to2}, %xmm15 {%k2} + +// CHECK: vsqrtpd (%rdx){1to2}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0x0a] +vsqrtpd (%rdx){1to2}, %xmm1 {%k2} + +// CHECK: vsqrtpd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x0a,0x51,0x3a] +vsqrtpd (%rdx), %xmm15 {%k2} + +// CHECK: vsqrtpd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0x0a] +vsqrtpd (%rdx), %xmm1 {%k2} + +// CHECK: vsqrtpd %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0xfd,0x0a,0x51,0xff] +vsqrtpd %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtpd %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x0a,0x51,0xc9] +vsqrtpd %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7c,0x82,0xc0] +vsqrtps -1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7c,0x82,0x40] +vsqrtps 1024(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vsqrtps -1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x82,0xc0] +vsqrtps -1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x82,0x40] +vsqrtps 1024(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7c,0x02,0x40] +vsqrtps 1024(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vsqrtps 1024(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4c,0x02,0x40] +vsqrtps 1024(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vsqrtps 1024(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x7a,0x40] +vsqrtps 1024(%rdx), %xmm15 {%k2} + +// CHECK: vsqrtps 1024(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x4a,0x40] +vsqrtps 1024(%rdx), %xmm1 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4a,0x40] +vsqrtps 256(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x4c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm15 {%k2} + +// CHECK: vsqrtps 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %xmm1 {%k2} + +// CHECK: vsqrtps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x1a,0x51,0x3a] +vsqrtps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vsqrtps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0x0a] +vsqrtps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vsqrtps (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7c,0x0a,0x51,0x3a] +vsqrtps (%rdx), %xmm15 {%k2} + +// CHECK: vsqrtps (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0x0a] +vsqrtps (%rdx), %xmm1 {%k2} + +// CHECK: vsqrtps %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x7c,0x0a,0x51,0xff] +vsqrtps %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtps %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x51,0xc9] +vsqrtps %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7c,0x82,0xc0] +vsubpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7c,0x82,0x40] +vsubpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x82,0xc0] +vsubpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x82,0x40] +vsubpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7c,0x02,0x40] +vsubpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4c,0x02,0x40] +vsubpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x7a,0x40] +vsubpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x4a,0x40] +vsubpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4a,0x40] +vsubpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x4c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x5c,0x3a] +vsubpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x5c,0x0a] +vsubpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x5c,0x3a] +vsubpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0x0a] +vsubpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x5c,0xff] +vsubpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x5c,0xc9] +vsubpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7c,0x82,0xc0] +vsubps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7c,0x82,0x40] +vsubps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x82,0xc0] +vsubps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x82,0x40] +vsubps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7c,0x02,0x40] +vsubps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4c,0x02,0x40] +vsubps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x7a,0x40] +vsubps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x4a,0x40] +vsubps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4a,0x40] +vsubps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x02,0x40] +vsubps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x4c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x5c,0x3a] +vsubps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x5c,0x0a] +vsubps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vsubps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x5c,0x3a] +vsubps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0x0a] +vsubps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x5c,0xff] +vsubps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x5c,0xc9] +vsubps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7c,0x82,0xc0] +vunpckhpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7c,0x82,0x40] +vunpckhpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x82,0xc0] +vunpckhpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x82,0x40] +vunpckhpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7c,0x02,0x40] +vunpckhpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4c,0x02,0x40] +vunpckhpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x7a,0x40] +vunpckhpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x4a,0x40] +vunpckhpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4a,0x40] +vunpckhpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x4c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x15,0x3a] +vunpckhpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x15,0x0a] +vunpckhpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x15,0x3a] +vunpckhpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0x0a] +vunpckhpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x15,0xff] +vunpckhpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x15,0xc9] +vunpckhpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7c,0x82,0xc0] +vunpckhps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7c,0x82,0x40] +vunpckhps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x82,0xc0] +vunpckhps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x82,0x40] +vunpckhps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7c,0x02,0x40] +vunpckhps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4c,0x02,0x40] +vunpckhps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x7a,0x40] +vunpckhps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x4a,0x40] +vunpckhps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4a,0x40] +vunpckhps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x4c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x15,0x3a] +vunpckhps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x15,0x0a] +vunpckhps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x15,0x3a] +vunpckhps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0x0a] +vunpckhps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpckhps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x15,0xff] +vunpckhps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpckhps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x15,0xc9] +vunpckhps %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7c,0x82,0xc0] +vunpcklpd -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7c,0x82,0x40] +vunpcklpd 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x82,0xc0] +vunpcklpd -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x82,0x40] +vunpcklpd 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7c,0x02,0x40] +vunpcklpd 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4c,0x02,0x40] +vunpcklpd 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x7a,0x40] +vunpcklpd 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x4a,0x40] +vunpcklpd 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4a,0x40] +vunpcklpd 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x4c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x1a,0x14,0x3a] +vunpcklpd (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x1a,0x14,0x0a] +vunpcklpd (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x85,0x0a,0x14,0x3a] +vunpcklpd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0x0a] +vunpcklpd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklpd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x85,0x0a,0x14,0xff] +vunpcklpd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf5,0x0a,0x14,0xc9] +vunpcklpd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7c,0x82,0xc0] +vunpcklps -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7c,0x82,0x40] +vunpcklps 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x82,0xc0] +vunpcklps -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x82,0x40] +vunpcklps 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7c,0x02,0x40] +vunpcklps 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4c,0x02,0x40] +vunpcklps 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x7a,0x40] +vunpcklps 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x4a,0x40] +vunpcklps 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4a,0x40] +vunpcklps 256(%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x4c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096{1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%rdx){1to4}, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x1a,0x14,0x3a] +vunpcklps (%rdx){1to4}, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps (%rdx){1to4}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x1a,0x14,0x0a] +vunpcklps (%rdx){1to4}, %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x04,0x0a,0x14,0x3a] +vunpcklps (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0x0a] +vunpcklps (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vunpcklps %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x04,0x0a,0x14,0xff] +vunpcklps %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vunpcklps %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x74,0x0a,0x14,0xc9] +vunpcklps %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512F_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_256-32.s @@ -0,0 +1,11178 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0x64,0x02,0x40] +vaddpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0x64,0x02,0x40] +vaddpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x58,0x22] +vaddpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0x22] +vaddpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x58,0xe4] +vaddpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0x64,0x02,0x40] +vaddps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0x64,0x02,0x40] +vaddps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x58,0x22] +vaddps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vaddps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0x22] +vaddps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vaddps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x58,0xe4] +vaddps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0x64,0x02,0x40,0x00] +valignd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0x64,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x03,0x22,0x00] +valignd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0x22,0x00] +valignd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x03,0xe4,0x00] +valignd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0x64,0x02,0x40,0x00] +valignq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0x64,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x03,0x22,0x00] +valignq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0x22,0x00] +valignq $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: valignq $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x03,0xe4,0x00] +valignq $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0x64,0x02,0x40] +vblendmpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0x64,0x02,0x40] +vblendmpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x65,0x22] +vblendmpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0x22] +vblendmpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x65,0xe4] +vblendmpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0x64,0x02,0x40] +vblendmps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0x64,0x02,0x40] +vblendmps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xa2,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x65,0x22] +vblendmps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0x22] +vblendmps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vblendmps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x65,0xe4] +vblendmps %ymm4, %ymm4, %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1a,0x22] +vbroadcastf32x4 (%edx), %ymm4 {%k2} + +// 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 -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), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm4 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x5a,0x22] +vbroadcasti32x4 (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastsd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastsd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0x64,0x02,0x40] +vbroadcastsd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcastsd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0x22] +vbroadcastsd (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastsd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x19,0xe1] +vbroadcastsd %xmm1, %ymm4 {%k2} + +// CHECK: vbroadcastss 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0x64,0x02,0x40] +vbroadcastss 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vbroadcastss 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xa2,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %ymm4 {%k2} + +// CHECK: vbroadcastss 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm4 {%k2} + +// CHECK: vbroadcastss (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0x22] +vbroadcastss (%edx), %ymm4 {%k2} + +// CHECK: vbroadcastss %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x18,0xe1] +vbroadcastss %xmm1, %ymm4 {%k2} + +// CHECK: vcmpeqpd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0x12,0x00] +vcmpeqpd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqpd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc2,0xd4,0x00] +vcmpeqpd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc2,0x12,0x00] +vcmpeqps (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0x12,0x00] +vcmpeqps (%edx), %ymm4, %k2 {%k2} + +// CHECK: vcmpeqps %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc2,0xd4,0x00] +vcmpeqps %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vcompresspd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vcompresspd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm4, 485498096 {%k2} + +// CHECK: vcompresspd %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0x64,0x02,0x40] +vcompresspd %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vcompresspd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0x22] +vcompresspd %ymm4, (%edx) {%k2} + +// CHECK: vcompresspd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8a,0xe4] +vcompresspd %ymm4, %ymm4 {%k2} + +// CHECK: vcompressps %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0x64,0x02,0x40] +vcompressps %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vcompressps %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096(%edx) {%k2} + +// CHECK: vcompressps %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm4, 485498096 {%k2} + +// CHECK: vcompressps %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0x22] +vcompressps %ymm4, (%edx) {%k2} + +// CHECK: vcompressps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8a,0xe4] +vcompressps %ymm4, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0x64,0x02,0x40] +vcvtdq2pd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0x64,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtdq2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0xe6,0x22] +vcvtdq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtdq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0x22] +vcvtdq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0xe6,0xe1] +vcvtdq2pd %xmm1, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0x64,0x02,0x40] +vcvtdq2ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0x64,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtdq2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0x22] +vcvtdq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtdq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0x22] +vcvtdq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtdq2ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5b,0xe4] +vcvtdq2ps %ymm4, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0a] +vcvtpd2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0a] +vcvtpd2dqy (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2dq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0xcc] +vcvtpd2dq %ymm4, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0a] +vcvtpd2ps (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x02,0x40] +vcvtpd2psy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2psy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2psy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0a] +vcvtpd2psy (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2ps %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0xcc] +vcvtpd2ps %ymm4, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0a] +vcvtpd2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0a] +vcvtpd2udqy (%edx), %xmm1 {%k2} + +// CHECK: vcvtpd2udq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0xcc] +vcvtpd2udq %ymm4, %xmm1 {%k2} + +// CHECK: vcvtph2ps 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0x64,0x02,0x40] +vcvtph2ps 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtph2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtph2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0x22] +vcvtph2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtph2ps %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x13,0xe1] +vcvtph2ps %xmm1, %ymm4 {%k2} + +// CHECK: vcvtps2dq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0x64,0x02,0x40] +vcvtps2dq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0x64,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0x22] +vcvtps2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0x22] +vcvtps2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2dq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x5b,0xe4] +vcvtps2dq %ymm4, %ymm4 {%k2} + +// CHECK: vcvtps2pd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0x64,0x02,0x40] +vcvtps2pd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0x64,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5a,0x22] +vcvtps2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtps2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0x22] +vcvtps2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2pd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x5a,0xe1] +vcvtps2pd %xmm1, %ymm4 {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0x64,0x02,0x40,0x00] +vcvtps2ph $0, %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096(%edx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0x22,0x00] +vcvtps2ph $0, %ymm4, (%edx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x1d,0xe1,0x00] +vcvtps2ph $0, %ymm4, %xmm1 {%k2} + +// CHECK: vcvtps2udq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0x64,0x02,0x40] +vcvtps2udq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0x64,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtps2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvtps2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0x22] +vcvtps2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtps2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0x22] +vcvtps2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvtps2udq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x79,0xe4] +vcvtps2udq %ymm4, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0a] +vcvttpd2dq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0a] +vcvttpd2dqy (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2dq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0xcc] +vcvttpd2dq %ymm4, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%edx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0a] +vcvttpd2udq (%edx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%edx,%eax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udqy -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096(%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udqy (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0a] +vcvttpd2udqy (%edx), %xmm1 {%k2} + +// CHECK: vcvttpd2udq %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0xcc] +vcvttpd2udq %ymm4, %xmm1 {%k2} + +// CHECK: vcvttps2dq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0x64,0x02,0x40] +vcvttps2dq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0x64,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x5b,0x22] +vcvttps2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0x22] +vcvttps2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2dq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x5b,0xe4] +vcvttps2dq %ymm4, %ymm4 {%k2} + +// CHECK: vcvttps2udq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0x64,0x02,0x40] +vcvttps2udq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0x64,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttps2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvttps2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x78,0x22] +vcvttps2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttps2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0x22] +vcvttps2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvttps2udq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x78,0xe4] +vcvttps2udq %ymm4, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0x64,0x02,0x40] +vcvtudq2pd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0x64,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm4 {%k2} + +// CHECK: vcvtudq2pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x3a,0x7a,0x22] +vcvtudq2pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vcvtudq2pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0x22] +vcvtudq2pd (%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7a,0xe1] +vcvtudq2pd %xmm1, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0x64,0x02,0x40] +vcvtudq2ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0x64,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtudq2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0x22] +vcvtudq2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtudq2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0x22] +vcvtudq2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtudq2ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x2a,0x7a,0xe4] +vcvtudq2ps %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0x64,0x02,0x40] +vdivpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0x64,0x02,0x40] +vdivpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5e,0x22] +vdivpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0x22] +vdivpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5e,0xe4] +vdivpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0x64,0x02,0x40] +vdivps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0x64,0x02,0x40] +vdivps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xa2,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5e,0x22] +vdivps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vdivps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0x22] +vdivps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vdivps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5e,0xe4] +vdivps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandpd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vexpandpd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm4 {%k2} + +// CHECK: vexpandpd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0x64,0x02,0x40] +vexpandpd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vexpandpd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0x22] +vexpandpd (%edx), %ymm4 {%k2} + +// CHECK: vexpandpd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x88,0xe4] +vexpandpd %ymm4, %ymm4 {%k2} + +// CHECK: vexpandps 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0x64,0x02,0x40] +vexpandps 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vexpandps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xa2,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vexpandps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm4 {%k2} + +// CHECK: vexpandps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0x22] +vexpandps (%edx), %ymm4 {%k2} + +// CHECK: vexpandps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x88,0xe4] +vexpandps %ymm4, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm4, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0x22,0x00] +vextractf32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x19,0xe1,0x00] +vextractf32x4 $0, %ymm4, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm4, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0x22,0x00] +vextracti32x4 $0, %ymm4, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x39,0xe1,0x00] +vextracti32x4 $0, %ymm4, %xmm1 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0x64,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x54,0x22,0x00] +vfixupimmpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0x22,0x00] +vfixupimmpd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x54,0xe4,0x00] +vfixupimmpd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0x64,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x54,0x22,0x00] +vfixupimmps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0x22,0x00] +vfixupimmps $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfixupimmps $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x54,0xe4,0x00] +vfixupimmps $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0x64,0x02,0x40] +vfmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0x64,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x98,0x22] +vfmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0x22] +vfmadd132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x98,0xe4] +vfmadd132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0x64,0x02,0x40] +vfmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0x64,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x98,0x22] +vfmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0x22] +vfmadd132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x98,0xe4] +vfmadd132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0x64,0x02,0x40] +vfmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0x64,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa8,0x22] +vfmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0x22] +vfmadd213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa8,0xe4] +vfmadd213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0x64,0x02,0x40] +vfmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0x64,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa8,0x22] +vfmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0x22] +vfmadd213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa8,0xe4] +vfmadd213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0x64,0x02,0x40] +vfmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0x64,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb8,0x22] +vfmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0x22] +vfmadd231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb8,0xe4] +vfmadd231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0x64,0x02,0x40] +vfmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0x64,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb8,0x22] +vfmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0x22] +vfmadd231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmadd231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb8,0xe4] +vfmadd231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0x64,0x02,0x40] +vfmaddsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0x64,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x96,0x22] +vfmaddsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0x22] +vfmaddsub132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x96,0xe4] +vfmaddsub132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0x64,0x02,0x40] +vfmaddsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0x64,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x96,0x22] +vfmaddsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0x22] +vfmaddsub132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x96,0xe4] +vfmaddsub132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0x64,0x02,0x40] +vfmaddsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0x64,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa6,0x22] +vfmaddsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0x22] +vfmaddsub213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa6,0xe4] +vfmaddsub213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0x64,0x02,0x40] +vfmaddsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0x64,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa6,0x22] +vfmaddsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0x22] +vfmaddsub213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa6,0xe4] +vfmaddsub213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0x64,0x02,0x40] +vfmaddsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0x64,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb6,0x22] +vfmaddsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0x22] +vfmaddsub231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb6,0xe4] +vfmaddsub231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0x64,0x02,0x40] +vfmaddsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0x64,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb6,0x22] +vfmaddsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0x22] +vfmaddsub231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmaddsub231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb6,0xe4] +vfmaddsub231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0x64,0x02,0x40] +vfmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0x64,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9a,0x22] +vfmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0x22] +vfmsub132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9a,0xe4] +vfmsub132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0x64,0x02,0x40] +vfmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0x64,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9a,0x22] +vfmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0x22] +vfmsub132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9a,0xe4] +vfmsub132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0x64,0x02,0x40] +vfmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0x64,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xaa,0x22] +vfmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0x22] +vfmsub213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xaa,0xe4] +vfmsub213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0x64,0x02,0x40] +vfmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0x64,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xaa,0x22] +vfmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0x22] +vfmsub213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xaa,0xe4] +vfmsub213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0x64,0x02,0x40] +vfmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0x64,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xba,0x22] +vfmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0x22] +vfmsub231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xba,0xe4] +vfmsub231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0x64,0x02,0x40] +vfmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0x64,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xba,0x22] +vfmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0x22] +vfmsub231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsub231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xba,0xe4] +vfmsub231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0x64,0x02,0x40] +vfmsubadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0x64,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x97,0x22] +vfmsubadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0x22] +vfmsubadd132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x97,0xe4] +vfmsubadd132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0x64,0x02,0x40] +vfmsubadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0x64,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x97,0x22] +vfmsubadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0x22] +vfmsubadd132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x97,0xe4] +vfmsubadd132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0x64,0x02,0x40] +vfmsubadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0x64,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xa7,0x22] +vfmsubadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0x22] +vfmsubadd213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xa7,0xe4] +vfmsubadd213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0x64,0x02,0x40] +vfmsubadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0x64,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xa7,0x22] +vfmsubadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0x22] +vfmsubadd213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xa7,0xe4] +vfmsubadd213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0x64,0x02,0x40] +vfmsubadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0x64,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb7,0x22] +vfmsubadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0x22] +vfmsubadd231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb7,0xe4] +vfmsubadd231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0x64,0x02,0x40] +vfmsubadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0x64,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xa2,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xb7,0x22] +vfmsubadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0x22] +vfmsubadd231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfmsubadd231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xb7,0xe4] +vfmsubadd231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0x64,0x02,0x40] +vfnmadd132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0x64,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9c,0x22] +vfnmadd132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0x22] +vfnmadd132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9c,0xe4] +vfnmadd132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0x64,0x02,0x40] +vfnmadd132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0x64,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9c,0x22] +vfnmadd132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0x22] +vfnmadd132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9c,0xe4] +vfnmadd132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0x64,0x02,0x40] +vfnmadd213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0x64,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xac,0x22] +vfnmadd213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0x22] +vfnmadd213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xac,0xe4] +vfnmadd213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0x64,0x02,0x40] +vfnmadd213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0x64,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xac,0x22] +vfnmadd213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0x22] +vfnmadd213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xac,0xe4] +vfnmadd213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0x64,0x02,0x40] +vfnmadd231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0x64,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbc,0x22] +vfnmadd231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0x22] +vfnmadd231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbc,0xe4] +vfnmadd231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0x64,0x02,0x40] +vfnmadd231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0x64,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbc,0x22] +vfnmadd231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0x22] +vfnmadd231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmadd231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbc,0xe4] +vfnmadd231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0x64,0x02,0x40] +vfnmsub132pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0x64,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x9e,0x22] +vfnmsub132pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0x22] +vfnmsub132pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x9e,0xe4] +vfnmsub132pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0x64,0x02,0x40] +vfnmsub132ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0x64,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x9e,0x22] +vfnmsub132ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0x22] +vfnmsub132ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub132ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x9e,0xe4] +vfnmsub132ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0x64,0x02,0x40] +vfnmsub213pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0x64,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xae,0x22] +vfnmsub213pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0x22] +vfnmsub213pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xae,0xe4] +vfnmsub213pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0x64,0x02,0x40] +vfnmsub213ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0x64,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xae,0x22] +vfnmsub213ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0x22] +vfnmsub213ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub213ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xae,0xe4] +vfnmsub213ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0x64,0x02,0x40] +vfnmsub231pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0x64,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xbe,0x22] +vfnmsub231pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0x22] +vfnmsub231pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xbe,0xe4] +vfnmsub231pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0x64,0x02,0x40] +vfnmsub231ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0x64,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xa2,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0xbe,0x22] +vfnmsub231ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0x22] +vfnmsub231ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vfnmsub231ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0xbe,0xe4] +vfnmsub231ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vgatherdpd -485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x92,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdpd -485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vgatherdpd 485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x92,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdpd 485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vgatherdpd 512(%edx,%xmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x92,0x64,0x1a,0x40] +vgatherdpd 512(%edx,%xmm3), %ymm4 {%k3} + +// CHECK: vgatherdps 256(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x92,0x64,0x1a,0x40] +vgatherdps 256(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vgatherdps -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x92,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdps -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherdps 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x92,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdps 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherqpd -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x93,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqpd -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherqpd 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x93,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqpd 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vgatherqpd 512(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x93,0x64,0x1a,0x40] +vgatherqpd 512(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vgatherqps 256(%edx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%edx,%ymm3), %xmm1 {%k3} + +// CHECK: vgatherqps -485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqps -485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqps 485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgetexppd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0x64,0x02,0x40] +vgetexppd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetexppd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexppd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetexppd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm4 {%k2} + +// CHECK: vgetexppd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0x64,0x02,0x40] +vgetexppd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x42,0x22] +vgetexppd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetexppd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0x22] +vgetexppd (%edx), %ymm4 {%k2} + +// CHECK: vgetexppd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x42,0xe4] +vgetexppd %ymm4, %ymm4 {%k2} + +// CHECK: vgetexpps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0x64,0x02,0x40] +vgetexpps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetexpps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0x64,0x02,0x40] +vgetexpps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetexpps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xa2,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetexpps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm4 {%k2} + +// CHECK: vgetexpps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x42,0x22] +vgetexpps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetexpps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0x22] +vgetexpps (%edx), %ymm4 {%k2} + +// CHECK: vgetexpps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x42,0xe4] +vgetexpps %ymm4, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0x64,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x26,0x22,0x00] +vgetmantpd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vgetmantpd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0x22,0x00] +vgetmantpd $0, (%edx), %ymm4 {%k2} + +// CHECK: vgetmantpd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x26,0xe4,0x00] +vgetmantpd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0x64,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vgetmantps $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm4 {%k2} + +// CHECK: vgetmantps $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x26,0x22,0x00] +vgetmantps $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vgetmantps $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0x22,0x00] +vgetmantps $0, (%edx), %ymm4 {%k2} + +// CHECK: vgetmantps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x26,0xe4,0x00] +vgetmantps $0, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %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, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0x22,0x00] +vinsertf32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x18,0xe1,0x00] +vinsertf32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// 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, -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), %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, %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, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0x22,0x00] +vinserti32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x38,0xe1,0x00] +vinserti32x4 $0, %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0x64,0x02,0x40] +vmaxpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0x64,0x02,0x40] +vmaxpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5f,0x22] +vmaxpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0x22] +vmaxpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5f,0xe4] +vmaxpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0x64,0x02,0x40] +vmaxps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0x64,0x02,0x40] +vmaxps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5f,0x22] +vmaxps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0x22] +vmaxps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmaxps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5f,0xe4] +vmaxps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0x64,0x02,0x40] +vminpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0x64,0x02,0x40] +vminpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5d,0x22] +vminpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vminpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0x22] +vminpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5d,0xe4] +vminpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0x64,0x02,0x40] +vminps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0x64,0x02,0x40] +vminps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xa2,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vminps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5d,0x22] +vminps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vminps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0x22] +vminps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vminps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5d,0xe4] +vminps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vmovapd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0x64,0x02,0x40] +vmovapd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovapd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovapd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm4 {%k2} + +// CHECK: vmovapd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0x22] +vmovapd (%edx), %ymm4 {%k2} + +// CHECK: vmovapd.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xe4] +vmovapd.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovapd %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0x64,0x02,0x40] +vmovapd %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovapd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovapd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm4, 485498096 {%k2} + +// CHECK: vmovapd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x29,0x22] +vmovapd %ymm4, (%edx) {%k2} + +// CHECK: vmovapd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x28,0xe4] +vmovapd %ymm4, %ymm4 {%k2} + +// CHECK: vmovaps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0x64,0x02,0x40] +vmovaps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovaps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovaps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm4 {%k2} + +// CHECK: vmovaps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0x22] +vmovaps (%edx), %ymm4 {%k2} + +// CHECK: vmovaps.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xe4] +vmovaps.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovaps %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0x64,0x02,0x40] +vmovaps %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovaps %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovaps %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm4, 485498096 {%k2} + +// CHECK: vmovaps %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x29,0x22] +vmovaps %ymm4, (%edx) {%k2} + +// CHECK: vmovaps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x28,0xe4] +vmovaps %ymm4, %ymm4 {%k2} + +// CHECK: vmovddup 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0x64,0x02,0x40] +vmovddup 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovddup 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovddup 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm4 {%k2} + +// CHECK: vmovddup (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0x22] +vmovddup (%edx), %ymm4 {%k2} + +// CHECK: vmovddup %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0x12,0xe4] +vmovddup %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqa32 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0x64,0x02,0x40] +vmovdqa32 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqa32 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqa32 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm4 {%k2} + +// CHECK: vmovdqa32 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0x22] +vmovdqa32 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqa32.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xe4] +vmovdqa32.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqa32 %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0x64,0x02,0x40] +vmovdqa32 %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovdqa32 %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovdqa32 %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm4, 485498096 {%k2} + +// CHECK: vmovdqa32 %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x7f,0x22] +vmovdqa32 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqa32 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x6f,0xe4] +vmovdqa32 %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu32 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0x64,0x02,0x40] +vmovdqu32 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovdqu32 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovdqu32 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm4 {%k2} + +// CHECK: vmovdqu32 (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0x22] +vmovdqu32 (%edx), %ymm4 {%k2} + +// CHECK: vmovdqu32.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xe4] +vmovdqu32.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovdqu32 %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0x64,0x02,0x40] +vmovdqu32 %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovdqu32 %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovdqu32 %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm4, 485498096 {%k2} + +// CHECK: vmovdqu32 %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x7f,0x22] +vmovdqu32 %ymm4, (%edx) {%k2} + +// CHECK: vmovdqu32 %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x6f,0xe4] +vmovdqu32 %ymm4, %ymm4 {%k2} + +// CHECK: vmovntdqa 2048(%edx,%eax), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntdqa 2048(%edx,%eax), %ymm4 + +// CHECK: vmovntdqa -485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdqa -485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovntdqa 485498096(%edx,%eax,4), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx,%eax,4), %ymm4 + +// CHECK: vmovntdqa 485498096(%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx), %ymm4 + +// CHECK: vmovntdqa 485498096, %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %ymm4 + +// CHECK: vmovntdqa (%edx), %ymm4 +// CHECK: encoding: [0xc4,0xe2,0x7d,0x2a,0x22] +vmovntdqa (%edx), %ymm4 + +// CHECK: vmovntdq %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntdq %ymm4, 2048(%edx,%eax) + +// CHECK: vmovntdq %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0xe7,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096 + +// CHECK: vmovntdq %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096(%edx) + +// CHECK: vmovntdq %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0xe7,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0xe7,0x22] +vmovntdq %ymm4, (%edx) + +// CHECK: vmovntpd %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntpd %ymm4, 2048(%edx,%eax) + +// CHECK: vmovntpd %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfd,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096 + +// CHECK: vmovntpd %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096(%edx) + +// CHECK: vmovntpd %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfd,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfd,0x2b,0x22] +vmovntpd %ymm4, (%edx) + +// CHECK: vmovntps %ymm4, 2048(%edx,%eax) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x02,0x00,0x08,0x00,0x00] +vmovntps %ymm4, 2048(%edx,%eax) + +// CHECK: vmovntps %ymm4, 485498096 +// CHECK: encoding: [0xc5,0xfc,0x2b,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096 + +// CHECK: vmovntps %ymm4, 485498096(%edx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096(%edx) + +// CHECK: vmovntps %ymm4, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %ymm4, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %ymm4, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xfc,0x2b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm4, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %ymm4, (%edx) +// CHECK: encoding: [0xc5,0xfc,0x2b,0x22] +vmovntps %ymm4, (%edx) + +// CHECK: vmovshdup 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0x64,0x02,0x40] +vmovshdup 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovshdup 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovshdup 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm4 {%k2} + +// CHECK: vmovshdup (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0x22] +vmovshdup (%edx), %ymm4 {%k2} + +// CHECK: vmovshdup %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x16,0xe4] +vmovshdup %ymm4, %ymm4 {%k2} + +// CHECK: vmovsldup 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0x64,0x02,0x40] +vmovsldup 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovsldup 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovsldup 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm4 {%k2} + +// CHECK: vmovsldup (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0x22] +vmovsldup (%edx), %ymm4 {%k2} + +// CHECK: vmovsldup %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x2a,0x12,0xe4] +vmovsldup %ymm4, %ymm4 {%k2} + +// CHECK: vmovupd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0x64,0x02,0x40] +vmovupd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovupd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovupd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm4 {%k2} + +// CHECK: vmovupd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0x22] +vmovupd (%edx), %ymm4 {%k2} + +// CHECK: vmovupd.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xe4] +vmovupd.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovupd %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0x64,0x02,0x40] +vmovupd %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovupd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovupd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm4, 485498096 {%k2} + +// CHECK: vmovupd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x11,0x22] +vmovupd %ymm4, (%edx) {%k2} + +// CHECK: vmovupd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x10,0xe4] +vmovupd %ymm4, %ymm4 {%k2} + +// CHECK: vmovups 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0x64,0x02,0x40] +vmovups 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vmovups -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovups 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vmovups 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %ymm4 {%k2} + +// CHECK: vmovups 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm4 {%k2} + +// CHECK: vmovups (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0x22] +vmovups (%edx), %ymm4 {%k2} + +// CHECK: vmovups.s %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xe4] +vmovups.s %ymm4, %ymm4 {%k2} + +// CHECK: vmovups %ymm4, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0x64,0x02,0x40] +vmovups %ymm4, 2048(%edx,%eax) {%k2} + +// CHECK: vmovups %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096(%edx) {%k2} + +// CHECK: vmovups %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm4, 485498096 {%k2} + +// CHECK: vmovups %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x11,0x22] +vmovups %ymm4, (%edx) {%k2} + +// CHECK: vmovups %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x10,0xe4] +vmovups %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0x64,0x02,0x40] +vmulpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0x64,0x02,0x40] +vmulpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x59,0x22] +vmulpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0x22] +vmulpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x59,0xe4] +vmulpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0x64,0x02,0x40] +vmulps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0x64,0x02,0x40] +vmulps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x59,0x22] +vmulps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vmulps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0x22] +vmulps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vmulps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x59,0xe4] +vmulps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpabsd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0x64,0x02,0x40] +vpabsd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpabsd 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0x64,0x02,0x40] +vpabsd 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm4 {%k2} + +// CHECK: vpabsd (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x1e,0x22] +vpabsd (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpabsd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0x22] +vpabsd (%edx), %ymm4 {%k2} + +// CHECK: vpabsd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x1e,0xe4] +vpabsd %ymm4, %ymm4 {%k2} + +// CHECK: vpabsq 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0x64,0x02,0x40] +vpabsq 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpabsq 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpabsq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpabsq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm4 {%k2} + +// CHECK: vpabsq 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0x64,0x02,0x40] +vpabsq 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x1f,0x22] +vpabsq (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpabsq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0x22] +vpabsq (%edx), %ymm4 {%k2} + +// CHECK: vpabsq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x1f,0xe4] +vpabsq %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0x64,0x02,0x40] +vpaddd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0x64,0x02,0x40] +vpaddd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfe,0x22] +vpaddd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0x22] +vpaddd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfe,0xe4] +vpaddd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0x64,0x02,0x40] +vpaddq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0x64,0x02,0x40] +vpaddq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xd4,0x22] +vpaddq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0x22] +vpaddq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpaddq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd4,0xe4] +vpaddq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0x64,0x02,0x40] +vpandd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0x64,0x02,0x40] +vpandd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdb,0x22] +vpandd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0x22] +vpandd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdb,0xe4] +vpandd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0x64,0x02,0x40] +vpandnd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0x64,0x02,0x40] +vpandnd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xdf,0x22] +vpandnd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0x22] +vpandnd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xdf,0xe4] +vpandnd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0x64,0x02,0x40] +vpandnq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0x64,0x02,0x40] +vpandnq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdf,0x22] +vpandnq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0x22] +vpandnq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandnq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdf,0xe4] +vpandnq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0x64,0x02,0x40] +vpandq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0x64,0x02,0x40] +vpandq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xdb,0x22] +vpandq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpandq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0x22] +vpandq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpandq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xdb,0xe4] +vpandq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0x64,0x02,0x40] +vpblendmd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0x64,0x02,0x40] +vpblendmd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x64,0x22] +vpblendmd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0x22] +vpblendmd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x64,0xe4] +vpblendmd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0x64,0x02,0x40] +vpblendmq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xa2,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0x64,0x02,0x40] +vpblendmq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x64,0x22] +vpblendmq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0x22] +vpblendmq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpblendmq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x64,0xe4] +vpblendmq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpbroadcastd 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0x64,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm4 {%k2} + +// CHECK: vpbroadcastd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0x22] +vpbroadcastd (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x58,0xe1] +vpbroadcastd %xmm1, %ymm4 {%k2} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xa2,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm4 {%k2} + +// CHECK: vpbroadcastq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0x64,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpbroadcastq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0x22] +vpbroadcastq (%edx), %ymm4 {%k2} + +// CHECK: vpbroadcastq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x59,0xe1] +vpbroadcastq %xmm1, %ymm4 {%k2} + +// CHECK: vpcmpeqd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x54,0x02,0x40] +vpcmpeqd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x76,0x12] +vpcmpeqd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0x12] +vpcmpeqd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x76,0xd4] +vpcmpeqd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x54,0x02,0x40] +vpcmpeqq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x29,0x12] +vpcmpeqq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0x12] +vpcmpeqq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpeqq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x29,0xd4] +vpcmpeqq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x1e,0x12,0x00] +vpcmpequd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0x12,0x00] +vpcmpequd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x1e,0xd4,0x00] +vpcmpequd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x1e,0x12,0x00] +vpcmpequq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0x12,0x00] +vpcmpequq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpequq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x1e,0xd4,0x00] +vpcmpequq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x54,0x02,0x40] +vpcmpgtd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x66,0x12] +vpcmpgtd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0x12] +vpcmpgtd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x66,0xd4] +vpcmpgtd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x54,0x02,0x40] +vpcmpgtq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x37,0x12] +vpcmpgtq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0x12] +vpcmpgtq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vpcmpgtq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x37,0xd4] +vpcmpgtq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpcompressd %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0x64,0x02,0x40] +vpcompressd %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vpcompressd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpcompressd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm4, 485498096 {%k2} + +// CHECK: vpcompressd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0x22] +vpcompressd %ymm4, (%edx) {%k2} + +// CHECK: vpcompressd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x8b,0xe4] +vpcompressd %ymm4, %ymm4 {%k2} + +// CHECK: vpcompressq %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpcompressq %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm4, 485498096 {%k2} + +// CHECK: vpcompressq %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0x64,0x02,0x40] +vpcompressq %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpcompressq %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0x22] +vpcompressq %ymm4, (%edx) {%k2} + +// CHECK: vpcompressq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x8b,0xe4] +vpcompressq %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0x64,0x02,0x40] +vpermd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0x64,0x02,0x40] +vpermd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x36,0x22] +vpermd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0x22] +vpermd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x36,0xe4] +vpermd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0x64,0x02,0x40] +vpermi2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0x64,0x02,0x40] +vpermi2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x76,0x22] +vpermi2d (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0x22] +vpermi2d (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2d %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x76,0xe4] +vpermi2d %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0x64,0x02,0x40] +vpermi2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0x64,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x77,0x22] +vpermi2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0x22] +vpermi2pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x77,0xe4] +vpermi2pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0x64,0x02,0x40] +vpermi2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0x64,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x77,0x22] +vpermi2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0x22] +vpermi2ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x77,0xe4] +vpermi2ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0x64,0x02,0x40] +vpermi2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0x64,0x02,0x40] +vpermi2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x76,0x22] +vpermi2q (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0x22] +vpermi2q (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2q %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x76,0xe4] +vpermi2q %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermilpd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0x64,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x05,0x22,0x00] +vpermilpd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermilpd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0x22,0x00] +vpermilpd $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermilpd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x05,0xe4,0x00] +vpermilpd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0x64,0x02,0x40] +vpermilpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0x64,0x02,0x40] +vpermilpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x0d,0x22] +vpermilpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0x22] +vpermilpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x0d,0xe4] +vpermilpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0x64,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermilps $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermilps $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x04,0x22,0x00] +vpermilps $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpermilps $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0x22,0x00] +vpermilps $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermilps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x04,0xe4,0x00] +vpermilps $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0x64,0x02,0x40] +vpermilps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0x64,0x02,0x40] +vpermilps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x0c,0x22] +vpermilps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0x22] +vpermilps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermilps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x0c,0xe4] +vpermilps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermpd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0x64,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x01,0x22,0x00] +vpermpd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermpd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0x22,0x00] +vpermpd $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermpd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x01,0xe4,0x00] +vpermpd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0x64,0x02,0x40] +vpermpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0x64,0x02,0x40] +vpermpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x16,0x22] +vpermpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0x22] +vpermpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x16,0xe4] +vpermpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0x64,0x02,0x40] +vpermps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0x64,0x02,0x40] +vpermps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x16,0x22] +vpermps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0x22] +vpermps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x16,0xe4] +vpermps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpermq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpermq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0x64,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x00,0x22,0x00] +vpermq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpermq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0x22,0x00] +vpermq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpermq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x00,0xe4,0x00] +vpermq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0x64,0x02,0x40] +vpermq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0x64,0x02,0x40] +vpermq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x36,0x22] +vpermq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0x22] +vpermq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x36,0xe4] +vpermq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0x64,0x02,0x40] +vpermt2d 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0x64,0x02,0x40] +vpermt2d 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7e,0x22] +vpermt2d (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0x22] +vpermt2d (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2d %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7e,0xe4] +vpermt2d %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0x64,0x02,0x40] +vpermt2pd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0x64,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7f,0x22] +vpermt2pd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0x22] +vpermt2pd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2pd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7f,0xe4] +vpermt2pd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0x64,0x02,0x40] +vpermt2ps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0x64,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x7f,0x22] +vpermt2ps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0x22] +vpermt2ps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2ps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7f,0xe4] +vpermt2ps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0x64,0x02,0x40] +vpermt2q 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0x64,0x02,0x40] +vpermt2q 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x7e,0x22] +vpermt2q (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0x22] +vpermt2q (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2q %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x7e,0xe4] +vpermt2q %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpexpandd 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0x64,0x02,0x40] +vpexpandd 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpexpandd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm4 {%k2} + +// CHECK: vpexpandd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0x22] +vpexpandd (%edx), %ymm4 {%k2} + +// CHECK: vpexpandd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x89,0xe4] +vpexpandd %ymm4, %ymm4 {%k2} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpexpandq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xa2,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpexpandq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm4 {%k2} + +// CHECK: vpexpandq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0x64,0x02,0x40] +vpexpandq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpexpandq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0x22] +vpexpandq (%edx), %ymm4 {%k2} + +// CHECK: vpexpandq %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x89,0xe4] +vpexpandq %ymm4, %ymm4 {%k2} + +// CHECK: vpgatherdd 256(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x90,0x64,0x1a,0x40] +vpgatherdd 256(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vpgatherdd -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x90,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdd -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdd 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x90,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdd 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdq -485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x90,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdq -485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdq 485498096(%edx,%xmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x90,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdq 485498096(%edx,%xmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherdq 512(%edx,%xmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x90,0x64,0x1a,0x40] +vpgatherdq 512(%edx,%xmm3), %ymm4 {%k3} + +// CHECK: vpgatherqd 256(%edx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%edx,%ymm3), %xmm1 {%k3} + +// CHECK: vpgatherqd -485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqd -485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 485498096(%edx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqd 485498096(%edx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqq -485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x91,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqq -485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqq 485498096(%edx,%ymm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x91,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqq 485498096(%edx,%ymm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqq 512(%edx,%ymm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0x91,0x64,0x1a,0x40] +vpgatherqq 512(%edx,%ymm3), %ymm4 {%k3} + +// CHECK: vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0x64,0x02,0x40] +vpmaxsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0x64,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3d,0x22] +vpmaxsd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0x22] +vpmaxsd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3d,0xe4] +vpmaxsd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0x64,0x02,0x40] +vpmaxsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0x64,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3d,0x22] +vpmaxsq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0x22] +vpmaxsq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxsq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3d,0xe4] +vpmaxsq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0x64,0x02,0x40] +vpmaxud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0x64,0x02,0x40] +vpmaxud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3f,0x22] +vpmaxud (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0x22] +vpmaxud (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxud %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3f,0xe4] +vpmaxud %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0x64,0x02,0x40] +vpmaxuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0x64,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3f,0x22] +vpmaxuq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0x22] +vpmaxuq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmaxuq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3f,0xe4] +vpmaxuq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0x64,0x02,0x40] +vpminsd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0x64,0x02,0x40] +vpminsd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x39,0x22] +vpminsd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0x22] +vpminsd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x39,0xe4] +vpminsd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0x64,0x02,0x40] +vpminsq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0x64,0x02,0x40] +vpminsq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x39,0x22] +vpminsq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0x22] +vpminsq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminsq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x39,0xe4] +vpminsq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0x64,0x02,0x40] +vpminud 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0x64,0x02,0x40] +vpminud 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x3b,0x22] +vpminud (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminud (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0x22] +vpminud (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminud %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x3b,0xe4] +vpminud %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0x64,0x02,0x40] +vpminuq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xa2,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0x64,0x02,0x40] +vpminuq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x3b,0x22] +vpminuq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0x22] +vpminuq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpminuq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x3b,0xe4] +vpminuq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmovdb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovdb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm4, 485498096 {%k2} + +// CHECK: vpmovdb %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0x64,0x02,0x40] +vpmovdb %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovdb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0x22] +vpmovdb %ymm4, (%edx) {%k2} + +// CHECK: vpmovdb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x31,0xe1] +vpmovdb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovdw %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0x64,0x02,0x40] +vpmovdw %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovdw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovdw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm4, 485498096 {%k2} + +// CHECK: vpmovdw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0x22] +vpmovdw %ymm4, (%edx) {%k2} + +// CHECK: vpmovdw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x33,0xe1] +vpmovdw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovqb %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x32,0x64,0x02,0x40] +vpmovqb %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vpmovqb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x32,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x32,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x32,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovqb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovqb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x32,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqb %ymm4, 485498096 {%k2} + +// CHECK: vpmovqb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x32,0x22] +vpmovqb %ymm4, (%edx) {%k2} + +// CHECK: vpmovqb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x32,0xe1] +vpmovqb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovqd %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x35,0x64,0x02,0x40] +vpmovqd %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovqd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x35,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x35,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x35,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovqd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovqd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x35,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqd %ymm4, 485498096 {%k2} + +// CHECK: vpmovqd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x35,0x22] +vpmovqd %ymm4, (%edx) {%k2} + +// CHECK: vpmovqd %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x35,0xe1] +vpmovqd %ymm4, %xmm1 {%k2} + +// CHECK: vpmovqw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovqw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm4, 485498096 {%k2} + +// CHECK: vpmovqw %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0x64,0x02,0x40] +vpmovqw %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovqw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0x22] +vpmovqw %ymm4, (%edx) {%k2} + +// CHECK: vpmovqw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x34,0xe1] +vpmovqw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsdb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsdb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm4, 485498096 {%k2} + +// CHECK: vpmovsdb %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0x64,0x02,0x40] +vpmovsdb %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsdb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0x22] +vpmovsdb %ymm4, (%edx) {%k2} + +// CHECK: vpmovsdb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x21,0xe1] +vpmovsdb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsdw %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0x64,0x02,0x40] +vpmovsdw %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsdw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsdw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm4, 485498096 {%k2} + +// CHECK: vpmovsdw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0x22] +vpmovsdw %ymm4, (%edx) {%k2} + +// CHECK: vpmovsdw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x23,0xe1] +vpmovsdw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsqb %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0x64,0x02,0x40] +vpmovsqb %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vpmovsqb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsqb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm4, 485498096 {%k2} + +// CHECK: vpmovsqb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0x22] +vpmovsqb %ymm4, (%edx) {%k2} + +// CHECK: vpmovsqb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x22,0xe1] +vpmovsqb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsqd %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0x64,0x02,0x40] +vpmovsqd %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsqd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsqd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm4, 485498096 {%k2} + +// CHECK: vpmovsqd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0x22] +vpmovsqd %ymm4, (%edx) {%k2} + +// CHECK: vpmovsqd %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x25,0xe1] +vpmovsqd %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsqw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovsqw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm4, 485498096 {%k2} + +// CHECK: vpmovsqw %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0x64,0x02,0x40] +vpmovsqw %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsqw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0x22] +vpmovsqw %ymm4, (%edx) {%k2} + +// CHECK: vpmovsqw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x24,0xe1] +vpmovsqw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxbd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0x64,0x02,0x40] +vpmovsxbd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxbd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0x22] +vpmovsxbd (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x21,0xe1] +vpmovsxbd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxbq 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0x64,0x02,0x40] +vpmovsxbq 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxbq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0x22] +vpmovsxbq (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxbq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x22,0xe1] +vpmovsxbq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxdq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0x64,0x02,0x40] +vpmovsxdq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxdq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxdq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0x22] +vpmovsxdq (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxdq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x25,0xe1] +vpmovsxdq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxwd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0x64,0x02,0x40] +vpmovsxwd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxwd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0x22] +vpmovsxwd (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x23,0xe1] +vpmovsxwd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm4 {%k2} + +// CHECK: vpmovsxwq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0x64,0x02,0x40] +vpmovsxwq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovsxwq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0x22] +vpmovsxwq (%edx), %ymm4 {%k2} + +// CHECK: vpmovsxwq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x24,0xe1] +vpmovsxwq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovusdb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusdb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm4, 485498096 {%k2} + +// CHECK: vpmovusdb %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0x64,0x02,0x40] +vpmovusdb %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusdb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0x22] +vpmovusdb %ymm4, (%edx) {%k2} + +// CHECK: vpmovusdb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x11,0xe1] +vpmovusdb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusdw %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0x64,0x02,0x40] +vpmovusdw %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusdw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusdw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm4, 485498096 {%k2} + +// CHECK: vpmovusdw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0x22] +vpmovusdw %ymm4, (%edx) {%k2} + +// CHECK: vpmovusdw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x13,0xe1] +vpmovusdw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusqb %ymm4, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0x64,0x02,0x40] +vpmovusqb %ymm4, 256(%edx,%eax) {%k2} + +// CHECK: vpmovusqb %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusqb %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm4, 485498096 {%k2} + +// CHECK: vpmovusqb %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0x22] +vpmovusqb %ymm4, (%edx) {%k2} + +// CHECK: vpmovusqb %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x12,0xe1] +vpmovusqb %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusqd %ymm4, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0x64,0x02,0x40] +vpmovusqd %ymm4, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusqd %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusqd %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm4, 485498096 {%k2} + +// CHECK: vpmovusqd %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0x22] +vpmovusqd %ymm4, (%edx) {%k2} + +// CHECK: vpmovusqd %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x15,0xe1] +vpmovusqd %ymm4, %xmm1 {%k2} + +// CHECK: vpmovusqw %ymm4, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %ymm4, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %ymm4, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %ymm4, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096(%edx) {%k2} + +// CHECK: vpmovusqw %ymm4, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm4, 485498096 {%k2} + +// CHECK: vpmovusqw %ymm4, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0x64,0x02,0x40] +vpmovusqw %ymm4, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusqw %ymm4, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0x22] +vpmovusqw %ymm4, (%edx) {%k2} + +// CHECK: vpmovusqw %ymm4, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x2a,0x14,0xe1] +vpmovusqw %ymm4, %xmm1 {%k2} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxbd 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0x64,0x02,0x40] +vpmovzxbd 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxbd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0x22] +vpmovzxbd (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x31,0xe1] +vpmovzxbd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxbq 256(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0x64,0x02,0x40] +vpmovzxbq 256(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxbq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0x22] +vpmovzxbq (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxbq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x32,0xe1] +vpmovzxbq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxdq 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0x64,0x02,0x40] +vpmovzxdq 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxdq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxdq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0x22] +vpmovzxdq (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxdq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x35,0xe1] +vpmovzxdq %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxwd 1024(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0x64,0x02,0x40] +vpmovzxwd 1024(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxwd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0x22] +vpmovzxwd (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwd %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x33,0xe1] +vpmovzxwd %xmm1, %ymm4 {%k2} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm4 {%k2} + +// CHECK: vpmovzxwq 512(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0x64,0x02,0x40] +vpmovzxwq 512(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpmovzxwq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0x22] +vpmovzxwq (%edx), %ymm4 {%k2} + +// CHECK: vpmovzxwq %xmm1, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x34,0xe1] +vpmovzxwq %xmm1, %ymm4 {%k2} + +// CHECK: vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0x64,0x02,0x40] +vpmuldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0x64,0x02,0x40] +vpmuldq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x28,0x22] +vpmuldq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0x22] +vpmuldq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuldq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x28,0xe4] +vpmuldq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0x64,0x02,0x40] +vpmulld 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0x64,0x02,0x40] +vpmulld 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x40,0x22] +vpmulld (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0x22] +vpmulld (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmulld %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x40,0xe4] +vpmulld %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0x64,0x02,0x40] +vpmuludq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0x64,0x02,0x40] +vpmuludq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xf4,0x22] +vpmuludq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0x22] +vpmuludq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmuludq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf4,0xe4] +vpmuludq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0x64,0x02,0x40] +vpord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0x64,0x02,0x40] +vpord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpord 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpord (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xeb,0x22] +vpord (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpord (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0x22] +vpord (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpord %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xeb,0xe4] +vpord %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0x64,0x02,0x40] +vporq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xa2,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vporq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0x64,0x02,0x40] +vporq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xeb,0x22] +vporq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vporq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0x22] +vporq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vporq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xeb,0xe4] +vporq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprold $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprold $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprold $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprold $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm4 {%k2} + +// CHECK: vprold $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x0a,0x00] +vprold $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprold $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x0a,0x00] +vprold $0, (%edx), %ymm4 {%k2} + +// CHECK: vprold $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xcc,0x00] +vprold $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprolq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprolq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm4 {%k2} + +// CHECK: vprolq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x0a,0x00] +vprolq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprolq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x0a,0x00] +vprolq $0, (%edx), %ymm4 {%k2} + +// CHECK: vprolq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xcc,0x00] +vprolq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0x64,0x02,0x40] +vprolvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0x64,0x02,0x40] +vprolvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x15,0x22] +vprolvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0x22] +vprolvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x15,0xe4] +vprolvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0x64,0x02,0x40] +vprolvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0x64,0x02,0x40] +vprolvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x15,0x22] +vprolvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0x22] +vprolvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprolvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x15,0xe4] +vprolvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprord $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprord $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprord $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprord $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm4 {%k2} + +// CHECK: vprord $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x02,0x00] +vprord $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vprord $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x02,0x00] +vprord $0, (%edx), %ymm4 {%k2} + +// CHECK: vprord $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xc4,0x00] +vprord $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprorq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vprorq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm4 {%k2} + +// CHECK: vprorq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x02,0x00] +vprorq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vprorq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x02,0x00] +vprorq $0, (%edx), %ymm4 {%k2} + +// CHECK: vprorq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xc4,0x00] +vprorq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0x64,0x02,0x40] +vprorvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0x64,0x02,0x40] +vprorvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x14,0x22] +vprorvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0x22] +vprorvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x14,0xe4] +vprorvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0x64,0x02,0x40] +vprorvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0x64,0x02,0x40] +vprorvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x14,0x22] +vprorvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0x22] +vprorvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vprorvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x14,0xe4] +vprorvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpscatterdd %ymm4, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa0,0x64,0x1a,0x40] +vpscatterdd %ymm4, 256(%edx,%ymm3) {%k3} + +// CHECK: vpscatterdd %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa0,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdd %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdd %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa0,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdd %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %ymm4, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa0,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdq %ymm4, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm4, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa0,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdq %ymm4, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm4, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa0,0x64,0x1a,0x40] +vpscatterdq %ymm4, 512(%edx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%edx,%ymm3) {%k3} + +// CHECK: vpscatterqd %xmm1, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqd %xmm1, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqd %xmm1, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa1,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqq %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa1,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqq %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm4, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa1,0x64,0x1a,0x40] +vpscatterqq %ymm4, 512(%edx,%ymm3) {%k3} + +// CHECK: vpshufd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0x64,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpshufd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm4 {%k2} + +// CHECK: vpshufd $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x70,0x22,0x00] +vpshufd $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpshufd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0x22,0x00] +vpshufd $0, (%edx), %ymm4 {%k2} + +// CHECK: vpshufd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x2a,0x70,0xe4,0x00] +vpshufd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpslld $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpslld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpslld $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm4 {%k2} + +// CHECK: vpslld $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x32,0x00] +vpslld $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpslld $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x32,0x00] +vpslld $0, (%edx), %ymm4 {%k2} + +// CHECK: vpslld $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xf4,0x00] +vpslld $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0x64,0x02,0x40] +vpslld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpslld (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0x22] +vpslld (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpslld %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xf2,0xe1] +vpslld %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsllq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x32,0x00] +vpsllq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsllq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x32,0x00] +vpsllq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsllq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xf4,0x00] +vpsllq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0x64,0x02,0x40] +vpsllq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0x22] +vpsllq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllq %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xf3,0xe1] +vpsllq %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0x64,0x02,0x40] +vpsllvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0x64,0x02,0x40] +vpsllvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x47,0x22] +vpsllvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0x22] +vpsllvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x47,0xe4] +vpsllvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0x64,0x02,0x40] +vpsllvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0x64,0x02,0x40] +vpsllvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x47,0x22] +vpsllvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0x22] +vpsllvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsllvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x47,0xe4] +vpsllvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsrad $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrad $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x22,0x00] +vpsrad $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrad $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x22,0x00] +vpsrad $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrad $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xe4,0x00] +vpsrad $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0x64,0x02,0x40] +vpsrad 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0x22] +vpsrad (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrad %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xe2,0xe1] +vpsrad %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsraq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x72,0x22,0x00] +vpsraq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsraq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0x22,0x00] +vpsraq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsraq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x72,0xe4,0x00] +vpsraq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0x64,0x02,0x40] +vpsraq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0x22] +vpsraq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsraq %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xe2,0xe1] +vpsraq %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0x64,0x02,0x40] +vpsravd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0x64,0x02,0x40] +vpsravd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x46,0x22] +vpsravd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0x22] +vpsravd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x46,0xe4] +vpsravd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0x64,0x02,0x40] +vpsravq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0x64,0x02,0x40] +vpsravq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x46,0x22] +vpsravq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0x22] +vpsravq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsravq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x46,0xe4] +vpsravq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsrld $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrld $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x72,0x12,0x00] +vpsrld $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vpsrld $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0x12,0x00] +vpsrld $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrld $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x72,0xd4,0x00] +vpsrld $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0x64,0x02,0x40] +vpsrld 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0x22] +vpsrld (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrld %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xd2,0xe1] +vpsrld %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vpsrlq $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm4 {%k2} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vpsrlq $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0x12,0x00] +vpsrlq $0, (%edx), %ymm4 {%k2} + +// CHECK: vpsrlq $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x73,0xd4,0x00] +vpsrlq $0, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0x64,0x02,0x40] +vpsrlq 1024(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0x22] +vpsrlq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlq %xmm1, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xd3,0xe1] +vpsrlq %xmm1, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0x64,0x02,0x40] +vpsrlvd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0x64,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x45,0x22] +vpsrlvd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0x22] +vpsrlvd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x45,0xe4] +vpsrlvd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0x64,0x02,0x40] +vpsrlvq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0x64,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x45,0x22] +vpsrlvq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0x22] +vpsrlvq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsrlvq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x45,0xe4] +vpsrlvq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0x64,0x02,0x40] +vpsubd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0x64,0x02,0x40] +vpsubd 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xfa,0x22] +vpsubd (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0x22] +vpsubd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xfa,0xe4] +vpsubd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0x64,0x02,0x40] +vpsubq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0x64,0x02,0x40] +vpsubq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xfb,0x22] +vpsubq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0x22] +vpsubq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpsubq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xfb,0xe4] +vpsubq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0x64,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x25,0x22,0x00] +vpternlogd $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0x22,0x00] +vpternlogd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x25,0xe4,0x00] +vpternlogd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0x64,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x3a,0x25,0x22,0x00] +vpternlogq $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0x22,0x00] +vpternlogq $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpternlogq $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xdd,0x2a,0x25,0xe4,0x00] +vpternlogq $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vptestmd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x54,0x02,0x40] +vptestmd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestmd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x27,0x12] +vptestmd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestmd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0x12] +vptestmd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x27,0xd4] +vptestmd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x54,0x02,0x40] +vptestmq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x27,0x12] +vptestmq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestmq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0x12] +vptestmq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestmq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x27,0xd4] +vptestmq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x54,0x02,0x40] +vptestnmd 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd (%edx){1to8}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x3a,0x27,0x12] +vptestnmd (%edx){1to8}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmd (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0x12] +vptestnmd (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmd %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5e,0x2a,0x27,0xd4] +vptestnmd %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 2048(%edx,%eax), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x54,0x02,0x40] +vptestnmq 2048(%edx,%eax), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq (%edx){1to4}, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x3a,0x27,0x12] +vptestnmq (%edx){1to4}, %ymm4, %k2 {%k2} + +// CHECK: vptestnmq (%edx), %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0x12] +vptestnmq (%edx), %ymm4, %k2 {%k2} + +// CHECK: vptestnmq %ymm4, %ymm4, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xde,0x2a,0x27,0xd4] +vptestnmq %ymm4, %ymm4, %k2 {%k2} + +// CHECK: vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0x64,0x02,0x40] +vpunpckhdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0x64,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x6a,0x22] +vpunpckhdq (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0x22] +vpunpckhdq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhdq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x6a,0xe4] +vpunpckhdq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0x64,0x02,0x40] +vpunpckhqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0x64,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6d,0x22] +vpunpckhqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0x22] +vpunpckhqdq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckhqdq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6d,0xe4] +vpunpckhqdq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0x64,0x02,0x40] +vpunpckldq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0x64,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0x62,0x22] +vpunpckldq (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0x22] +vpunpckldq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpckldq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0x62,0xe4] +vpunpckldq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0x64,0x02,0x40] +vpunpcklqdq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xa2,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0x64,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x6c,0x22] +vpunpcklqdq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0x22] +vpunpcklqdq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpunpcklqdq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x6c,0xe4] +vpunpcklqdq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0x64,0x02,0x40] +vpxord 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0x64,0x02,0x40] +vpxord 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x3a,0xef,0x22] +vpxord (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxord (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0x22] +vpxord (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxord %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5d,0x2a,0xef,0xe4] +vpxord %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0x64,0x02,0x40] +vpxorq 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xa2,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0x64,0x02,0x40] +vpxorq 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xef,0x22] +vpxorq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0x22] +vpxorq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpxorq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xef,0xe4] +vpxorq %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vrcp14pd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0x64,0x02,0x40] +vrcp14pd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrcp14pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm4 {%k2} + +// CHECK: vrcp14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0x64,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4c,0x22] +vrcp14pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrcp14pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0x22] +vrcp14pd (%edx), %ymm4 {%k2} + +// CHECK: vrcp14pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4c,0xe4] +vrcp14pd %ymm4, %ymm4 {%k2} + +// CHECK: vrcp14ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0x64,0x02,0x40] +vrcp14ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrcp14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0x64,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xa2,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrcp14ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm4 {%k2} + +// CHECK: vrcp14ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4c,0x22] +vrcp14ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrcp14ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0x22] +vrcp14ps (%edx), %ymm4 {%k2} + +// CHECK: vrcp14ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4c,0xe4] +vrcp14ps %ymm4, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0x64,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x3a,0x09,0x22,0x00] +vrndscalepd $0, (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrndscalepd $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0x22,0x00] +vrndscalepd $0, (%edx), %ymm4 {%k2} + +// CHECK: vrndscalepd $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x2a,0x09,0xe4,0x00] +vrndscalepd $0, %ymm4, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0x64,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x3a,0x08,0x22,0x00] +vrndscaleps $0, (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrndscaleps $0, (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0x22,0x00] +vrndscaleps $0, (%edx), %ymm4 {%k2} + +// CHECK: vrndscaleps $0, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x2a,0x08,0xe4,0x00] +vrndscaleps $0, %ymm4, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0x64,0x02,0x40] +vrsqrt14pd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14pd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm4 {%k2} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0x64,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x3a,0x4e,0x22] +vrsqrt14pd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vrsqrt14pd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0x22] +vrsqrt14pd (%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14pd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2a,0x4e,0xe4] +vrsqrt14pd %ymm4, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0x64,0x02,0x40] +vrsqrt14ps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0x64,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xa2,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm4 {%k2} + +// CHECK: vrsqrt14ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x3a,0x4e,0x22] +vrsqrt14ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vrsqrt14ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0x22] +vrsqrt14ps (%edx), %ymm4 {%k2} + +// CHECK: vrsqrt14ps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2a,0x4e,0xe4] +vrsqrt14ps %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0x64,0x02,0x40] +vscalefpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0x64,0x02,0x40] +vscalefpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x2c,0x22] +vscalefpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0x22] +vscalefpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x2c,0xe4] +vscalefpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0x64,0x02,0x40] +vscalefps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0x64,0x02,0x40] +vscalefps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xa2,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x3a,0x2c,0x22] +vscalefps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0x22] +vscalefps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vscalefps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x2c,0xe4] +vscalefps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vscatterdpd %ymm4, -485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa2,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdpd %ymm4, -485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm4, 485498096(%edx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa2,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdpd %ymm4, 485498096(%edx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm4, 512(%edx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa2,0x64,0x1a,0x40] +vscatterdpd %ymm4, 512(%edx,%xmm3) {%k3} + +// CHECK: vscatterdps %ymm4, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa2,0x64,0x1a,0x40] +vscatterdps %ymm4, 256(%edx,%ymm3) {%k3} + +// CHECK: vscatterdps %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa2,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdps %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterdps %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa2,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdps %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm4, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa3,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqpd %ymm4, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm4, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa3,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqpd %ymm4, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm4, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x2b,0xa3,0x64,0x1a,0x40] +vscatterqpd %ymm4, 512(%edx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%edx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm1, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x8c,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqps %xmm1, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x8c,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqps %xmm1, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0x64,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x23,0x22,0x00] +vshuff32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0x22,0x00] +vshuff32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshuff32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x23,0xe4,0x00] +vshuff32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0x64,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x3a,0x43,0x22,0x00] +vshufi32x4 $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0x22,0x00] +vshufi32x4 $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufi32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x5d,0x2a,0x43,0xe4,0x00] +vshufi32x4 $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0x64,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0xc6,0x22,0x00] +vshufpd $0, (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0x22,0x00] +vshufpd $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufpd $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0xc6,0xe4,0x00] +vshufpd $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0x64,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0xc6,0x22,0x00] +vshufps $0, (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0x22,0x00] +vshufps $0, (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vshufps $0, %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0xc6,0xe4,0x00] +vshufps $0, %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vsqrtpd 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0x64,0x02,0x40] +vsqrtpd 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096{1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %ymm4 {%k2} + +// CHECK: vsqrtpd 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm4 {%k2} + +// CHECK: vsqrtpd 512(%edx,%eax){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0x64,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd (%edx){1to4}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0x22] +vsqrtpd (%edx){1to4}, %ymm4 {%k2} + +// CHECK: vsqrtpd (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0x22] +vsqrtpd (%edx), %ymm4 {%k2} + +// CHECK: vsqrtpd %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x51,0xe4] +vsqrtpd %ymm4, %ymm4 {%k2} + +// CHECK: vsqrtps 2048(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0x64,0x02,0x40] +vsqrtps 2048(%edx,%eax), %ymm4 {%k2} + +// CHECK: vsqrtps 256(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0x64,0x02,0x40] +vsqrtps 256(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vsqrtps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xa2,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vsqrtps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm4 {%k2} + +// CHECK: vsqrtps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0x22] +vsqrtps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vsqrtps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0x22] +vsqrtps (%edx), %ymm4 {%k2} + +// CHECK: vsqrtps %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x2a,0x51,0xe4] +vsqrtps %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0x64,0x02,0x40] +vsubpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0x64,0x02,0x40] +vsubpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x5c,0x22] +vsubpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0x22] +vsubpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x5c,0xe4] +vsubpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0x64,0x02,0x40] +vsubps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0x64,0x02,0x40] +vsubps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xa2,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x5c,0x22] +vsubps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vsubps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0x22] +vsubps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vsubps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x5c,0xe4] +vsubps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0x64,0x02,0x40] +vunpckhpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0x64,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x15,0x22] +vunpckhpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0x22] +vunpckhpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x15,0xe4] +vunpckhpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0x64,0x02,0x40] +vunpckhps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0x64,0x02,0x40] +vunpckhps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x15,0x22] +vunpckhps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0x22] +vunpckhps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpckhps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x15,0xe4] +vunpckhps %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0x64,0x02,0x40] +vunpcklpd 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096{1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0x64,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x3a,0x14,0x22] +vunpcklpd (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0x22] +vunpcklpd (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklpd %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xdd,0x2a,0x14,0xe4] +vunpcklpd %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0x64,0x02,0x40] +vunpcklps 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0x64,0x02,0x40] +vunpcklps 256(%edx,%eax){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096{1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xa2,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps (%edx){1to8}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x3a,0x14,0x22] +vunpcklps (%edx){1to8}, %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0x22] +vunpcklps (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vunpcklps %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0x5c,0x2a,0x14,0xe4] +vunpcklps %ymm4, %ymm4, %ymm4 {%k2} + Index: test/MC/X86/AVX512F_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_256-64.s @@ -0,0 +1,11886 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7c,0x82,0xc0] +vaddpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7c,0x82,0x40] +vaddpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7c,0x02,0x40] +vaddpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x7a,0x40] +vaddpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7a,0x40] +vaddpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x7c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x58,0x3a] +vaddpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x58,0x3a] +vaddpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x58,0xff] +vaddpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7c,0x82,0xc0] +vaddps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7c,0x82,0x40] +vaddps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7c,0x02,0x40] +vaddps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x7a,0x40] +vaddps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7a,0x40] +vaddps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7c,0x02,0x40] +vaddps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x7c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x58,0x3a] +vaddps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vaddps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x58,0x3a] +vaddps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vaddps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x58,0xff] +vaddps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x7a,0x40,0x00] +valignd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7a,0x40,0x00] +valignd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x7c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x03,0x3a,0x00] +valignd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x03,0x3a,0x00] +valignd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x03,0xff,0x00] +valignd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x7a,0x40,0x00] +valignq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7a,0x40,0x00] +valignq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x7c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x03,0x3a,0x00] +valignq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x03,0x3a,0x00] +valignq $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: valignq $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x03,0xff,0x00] +valignq $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7c,0x82,0xc0] +vblendmpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7c,0x82,0x40] +vblendmpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7c,0x02,0x40] +vblendmpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x7a,0x40] +vblendmpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7a,0x40] +vblendmpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x7c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x65,0x3a] +vblendmpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x65,0x3a] +vblendmpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x65,0xff] +vblendmpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7c,0x82,0xc0] +vblendmps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7c,0x82,0x40] +vblendmps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7c,0x02,0x40] +vblendmps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x7a,0x40] +vblendmps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7a,0x40] +vblendmps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x7c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x65,0x3a] +vblendmps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x65,0x3a] +vblendmps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vblendmps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x65,0xff] +vblendmps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x7a,0x40] +vbroadcastf32x4 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastf32x4 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1a,0x3a] +vbroadcastf32x4 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x7a,0x40] +vbroadcasti32x4 1024(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %ymm23 {%k2} + +// CHECK: vbroadcasti32x4 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x5a,0x3a] +vbroadcasti32x4 (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastsd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastsd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x7a,0x40] +vbroadcastsd 512(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastsd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0x3a] +vbroadcastsd (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastsd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x2a,0x19,0xff] +vbroadcastsd %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcastsd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x19,0xf9] +vbroadcastsd %xmm1, %ymm23 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x7a,0x40] +vbroadcastss 256(%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastss 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %ymm23 {%k2} + +// CHECK: vbroadcastss (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0x3a] +vbroadcastss (%rdx), %ymm23 {%k2} + +// CHECK: vbroadcastss %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x18,0xff] +vbroadcastss %xmm15, %ymm23 {%k2} + +// CHECK: vbroadcastss %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x18,0xf9] +vbroadcastss %xmm1, %ymm23 {%k2} + +// CHECK: vcmpeqpd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x52,0x40,0x00] +vcmpeqpd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqpd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0xc2,0xd7,0x00] +vcmpeqpd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x52,0x40,0x00] +vcmpeqps 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x32,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x44,0x22,0xc2,0x12,0x00] +vcmpeqps (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vcmpeqps %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x44,0x22,0xc2,0xd7,0x00] +vcmpeqps %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vcompresspd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %ymm23, 485498096 {%k2} + +// CHECK: vcompresspd %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7a,0x40] +vcompresspd %ymm23, 512(%rdx) {%k2} + +// CHECK: vcompresspd %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7c,0x82,0xc0] +vcompresspd %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7c,0x82,0x40] +vcompresspd %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x7c,0x02,0x40] +vcompresspd %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8a,0x3a] +vcompresspd %ymm23, (%rdx) {%k2} + +// CHECK: vcompresspd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x8a,0xff] +vcompresspd %ymm23, %ymm23 {%k2} + +// CHECK: vcompressps %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7a,0x40] +vcompressps %ymm23, 256(%rdx) {%k2} + +// CHECK: vcompressps %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7c,0x82,0xc0] +vcompressps %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7c,0x82,0x40] +vcompressps %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x7c,0x02,0x40] +vcompressps %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %ymm23, 485498096 {%k2} + +// CHECK: vcompressps %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8a,0x3a] +vcompressps %ymm23, (%rdx) {%k2} + +// CHECK: vcompressps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x8a,0xff] +vcompressps %ymm23, %ymm23 {%k2} + +// CHECK: vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2pd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtdq2pd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x7a,0x40] +vcvtdq2pd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7a,0x40] +vcvtdq2pd 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x7c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0xe6,0x3a] +vcvtdq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0x3a] +vcvtdq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2pd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7e,0x2a,0xe6,0xff] +vcvtdq2pd %xmm15, %ymm23 {%k2} + +// CHECK: vcvtdq2pd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0xe6,0xf9] +vcvtdq2pd %xmm1, %ymm23 {%k2} + +// CHECK: vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtdq2ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtdq2ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x7a,0x40] +vcvtdq2ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7a,0x40] +vcvtdq2ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x7c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5b,0x3a] +vcvtdq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5b,0x3a] +vcvtdq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtdq2ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x5b,0xff] +vcvtdq2ps %ymm23, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4a,0x40] +vcvtpd2dq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x4c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x3a,0xe6,0x3a] +vcvtpd2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0x0a] +vcvtpd2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7c,0x82,0x40] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x82,0xc0] +vcvtpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x82,0x40] +vcvtpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7c,0x02,0x40] +vcvtpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4c,0x02,0x40] +vcvtpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x7a,0x40] +vcvtpd2dqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x4a,0x40] +vcvtpd2dqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2dqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2dq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xff,0x2a,0xe6,0xff] +vcvtpd2dq %ymm23, %xmm15 {%k2} + +// CHECK: vcvtpd2dq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xff,0x2a,0xe6,0xcf] +vcvtpd2dq %ymm23, %xmm1 {%k2} + +// CHECK: vcvtpd2dqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x2a,0xe6,0x3a] +vcvtpd2dqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2dqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x2a,0xe6,0x0a] +vcvtpd2dqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4a,0x40] +vcvtpd2ps 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x4c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0x5a,0x3a] +vcvtpd2ps (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0x0a] +vcvtpd2ps (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7c,0x82,0xc0] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7c,0x82,0x40] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x82,0xc0] +vcvtpd2psy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x82,0x40] +vcvtpd2psy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7c,0x02,0x40] +vcvtpd2psy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4c,0x02,0x40] +vcvtpd2psy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x7a,0x40] +vcvtpd2psy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x4a,0x40] +vcvtpd2psy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2psy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2psy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2psy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2ps %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfd,0x2a,0x5a,0xff] +vcvtpd2ps %ymm23, %xmm15 {%k2} + +// CHECK: vcvtpd2ps %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfd,0x2a,0x5a,0xcf] +vcvtpd2ps %ymm23, %xmm1 {%k2} + +// CHECK: vcvtpd2psy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0x5a,0x3a] +vcvtpd2psy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2psy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0x5a,0x0a] +vcvtpd2psy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4a,0x40] +vcvtpd2udq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x4c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x79,0x3a] +vcvtpd2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0x0a] +vcvtpd2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x82,0xc0] +vcvtpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x82,0x40] +vcvtpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4c,0x02,0x40] +vcvtpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x7a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x4a,0x40] +vcvtpd2udqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvtpd2udqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm15 {%k2} + +// CHECK: vcvtpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvtpd2udq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfc,0x2a,0x79,0xff] +vcvtpd2udq %ymm23, %xmm15 {%k2} + +// CHECK: vcvtpd2udq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfc,0x2a,0x79,0xcf] +vcvtpd2udq %ymm23, %xmm1 {%k2} + +// CHECK: vcvtpd2udqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x79,0x3a] +vcvtpd2udqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvtpd2udqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x79,0x0a] +vcvtpd2udqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvtph2ps -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7c,0x82,0xc0] +vcvtph2ps -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtph2ps 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7c,0x82,0x40] +vcvtph2ps 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtph2ps 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7c,0x02,0x40] +vcvtph2ps 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtph2ps 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x7a,0x40] +vcvtph2ps 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtph2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtph2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0x3a] +vcvtph2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtph2ps %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x13,0xff] +vcvtph2ps %xmm15, %ymm23 {%k2} + +// CHECK: vcvtph2ps %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x13,0xf9] +vcvtph2ps %xmm1, %ymm23 {%k2} + +// CHECK: vcvtps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2dq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2dq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x7a,0x40] +vcvtps2dq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7a,0x40] +vcvtps2dq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x7c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x5b,0x3a] +vcvtps2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x5b,0x3a] +vcvtps2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2dq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x5b,0xff] +vcvtps2dq %ymm23, %ymm23 {%k2} + +// CHECK: vcvtps2pd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2pd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2pd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2pd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x7a,0x40] +vcvtps2pd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7a,0x40] +vcvtps2pd 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x7c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x5a,0x3a] +vcvtps2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtps2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0x3a] +vcvtps2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2pd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7c,0x2a,0x5a,0xff] +vcvtps2pd %xmm15, %ymm23 {%k2} + +// CHECK: vcvtps2pd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x5a,0xf9] +vcvtps2pd %xmm1, %ymm23 {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7a,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7c,0x02,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7c,0x82,0xc0,0x00] +vcvtps2ph $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x7c,0x82,0x40,0x00] +vcvtps2ph $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %ymm23, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0x3a,0x00] +vcvtps2ph $0, %ymm23, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x1d,0xf9,0x00] +vcvtps2ph $0, %ymm23, %xmm1 {%k2} + +// CHECK: vcvtps2ph $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x2a,0x1d,0xff,0x00] +vcvtps2ph $0, %ymm23, %xmm15 {%k2} + +// CHECK: vcvtps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7c,0x82,0x40] +vcvtps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtps2udq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7c,0x02,0x40] +vcvtps2udq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtps2udq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x7a,0x40] +vcvtps2udq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7a,0x40] +vcvtps2udq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x7c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x79,0x3a] +vcvtps2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtps2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x79,0x3a] +vcvtps2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtps2udq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x79,0xff] +vcvtps2udq %ymm23, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4a,0x40] +vcvttpd2dq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x4c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x3a,0xe6,0x3a] +vcvttpd2dq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0xe6,0x0a] +vcvttpd2dq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7c,0x82,0x40] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x82,0xc0] +vcvttpd2dqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x82,0x40] +vcvttpd2dqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7c,0x02,0x40] +vcvttpd2dqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4c,0x02,0x40] +vcvttpd2dqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x7a,0x40] +vcvttpd2dqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x4a,0x40] +vcvttpd2dqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2dqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2dqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2dq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfd,0x2a,0xe6,0xff] +vcvttpd2dq %ymm23, %xmm15 {%k2} + +// CHECK: vcvttpd2dq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfd,0x2a,0xe6,0xcf] +vcvttpd2dq %ymm23, %xmm1 {%k2} + +// CHECK: vcvttpd2dqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfd,0x2a,0xe6,0x3a] +vcvttpd2dqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2dqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x2a,0xe6,0x0a] +vcvttpd2dqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4a,0x40] +vcvttpd2udq 512(%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x4c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x3a,0x78,0x3a] +vcvttpd2udq (%rdx){1to4}, %xmm15 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to4}, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x78,0x0a] +vcvttpd2udq (%rdx){1to4}, %xmm1 {%k2} + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x82,0xc0] +vcvttpd2udqy -2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x82,0x40] +vcvttpd2udqy 2048(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4c,0x02,0x40] +vcvttpd2udqy 2048(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x7a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 2048(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x4a,0x40] +vcvttpd2udqy 2048(%rdx), %xmm1 {%k2} + +// CHECK: vcvttpd2udqy 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm15 {%k2} + +// CHECK: vcvttpd2udqy 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udqy 485498096, %xmm1 {%k2} + +// CHECK: vcvttpd2udq %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x31,0xfc,0x2a,0x78,0xff] +vcvttpd2udq %ymm23, %xmm15 {%k2} + +// CHECK: vcvttpd2udq %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xb1,0xfc,0x2a,0x78,0xcf] +vcvttpd2udq %ymm23, %xmm1 {%k2} + +// CHECK: vcvttpd2udqy (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xfc,0x2a,0x78,0x3a] +vcvttpd2udqy (%rdx), %xmm15 {%k2} + +// CHECK: vcvttpd2udqy (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x2a,0x78,0x0a] +vcvttpd2udqy (%rdx), %xmm1 {%k2} + +// CHECK: vcvttps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2dq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttps2dq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x7a,0x40] +vcvttps2dq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7a,0x40] +vcvttps2dq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x7c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x5b,0x3a] +vcvttps2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x5b,0x3a] +vcvttps2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2dq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x5b,0xff] +vcvttps2dq %ymm23, %ymm23 {%k2} + +// CHECK: vcvttps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7c,0x82,0x40] +vcvttps2udq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttps2udq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7c,0x02,0x40] +vcvttps2udq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttps2udq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x7a,0x40] +vcvttps2udq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7a,0x40] +vcvttps2udq 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x7c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x78,0x3a] +vcvttps2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttps2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x78,0x3a] +vcvttps2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttps2udq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x78,0xff] +vcvttps2udq %ymm23, %ymm23 {%k2} + +// CHECK: vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2pd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtudq2pd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x7a,0x40] +vcvtudq2pd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7a,0x40] +vcvtudq2pd 256(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x7c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %ymm23 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x3a,0x7a,0x3a] +vcvtudq2pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0x3a] +vcvtudq2pd (%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2pd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x7e,0x2a,0x7a,0xff] +vcvtudq2pd %xmm15, %ymm23 {%k2} + +// CHECK: vcvtudq2pd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7a,0xf9] +vcvtudq2pd %xmm1, %ymm23 {%k2} + +// CHECK: vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtudq2ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtudq2ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x7a,0x40] +vcvtudq2ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7a,0x40] +vcvtudq2ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x7c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x3a,0x7a,0x3a] +vcvtudq2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x2a,0x7a,0x3a] +vcvtudq2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtudq2ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x7a,0xff] +vcvtudq2ps %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7c,0x82,0xc0] +vdivpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7c,0x82,0x40] +vdivpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7c,0x02,0x40] +vdivpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x7a,0x40] +vdivpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7a,0x40] +vdivpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x7c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5e,0x3a] +vdivpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5e,0x3a] +vdivpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5e,0xff] +vdivpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7c,0x82,0xc0] +vdivps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7c,0x82,0x40] +vdivps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7c,0x02,0x40] +vdivps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x7a,0x40] +vdivps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7a,0x40] +vdivps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7c,0x02,0x40] +vdivps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x7c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5e,0x3a] +vdivps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vdivps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5e,0x3a] +vdivps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vdivps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5e,0xff] +vdivps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vexpandpd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %ymm23 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vexpandpd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x7a,0x40] +vexpandpd 512(%rdx), %ymm23 {%k2} + +// CHECK: vexpandpd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x88,0x3a] +vexpandpd (%rdx), %ymm23 {%k2} + +// CHECK: vexpandpd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x88,0xff] +vexpandpd %ymm23, %ymm23 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7c,0x02,0x40] +vexpandps 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vexpandps 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x7a,0x40] +vexpandps 256(%rdx), %ymm23 {%k2} + +// CHECK: vexpandps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %ymm23 {%k2} + +// CHECK: vexpandps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x88,0x3a] +vexpandps (%rdx), %ymm23 {%k2} + +// CHECK: vexpandps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x88,0xff] +vexpandps %ymm23, %ymm23 {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7a,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7c,0x02,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7c,0x82,0xc0,0x00] +vextractf32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x7c,0x82,0x40,0x00] +vextractf32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %ymm23, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x3a,0x00] +vextractf32x4 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0xf9,0x00] +vextractf32x4 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x2a,0x19,0xff,0x00] +vextractf32x4 $0, %ymm23, %xmm15 {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7a,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7c,0x02,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7c,0x82,0xc0,0x00] +vextracti32x4 $0, %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x7c,0x82,0x40,0x00] +vextracti32x4 $0, %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %ymm23, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0x3a,0x00] +vextracti32x4 $0, %ymm23, (%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x39,0xf9,0x00] +vextracti32x4 $0, %ymm23, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x2a,0x39,0xff,0x00] +vextracti32x4 $0, %ymm23, %xmm15 {%k2} + +// CHECK: vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x7c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x54,0x3a,0x00] +vfixupimmpd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x54,0xff,0x00] +vfixupimmpd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x7c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x54,0x3a,0x00] +vfixupimmps $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfixupimmps $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x54,0xff,0x00] +vfixupimmps $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7c,0x82,0xc0] +vfmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7c,0x82,0x40] +vfmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7c,0x02,0x40] +vfmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x7a,0x40] +vfmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7a,0x40] +vfmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x7c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x98,0x3a] +vfmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x98,0x3a] +vfmadd132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x98,0xff] +vfmadd132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7c,0x82,0xc0] +vfmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7c,0x82,0x40] +vfmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7c,0x02,0x40] +vfmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x7a,0x40] +vfmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7a,0x40] +vfmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x7c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x98,0x3a] +vfmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x98,0x3a] +vfmadd132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x98,0xff] +vfmadd132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7c,0x82,0x40] +vfmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7c,0x02,0x40] +vfmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x7a,0x40] +vfmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7a,0x40] +vfmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x7c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa8,0x3a] +vfmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa8,0x3a] +vfmadd213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xa8,0xff] +vfmadd213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7c,0x82,0x40] +vfmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7c,0x02,0x40] +vfmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x7a,0x40] +vfmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7a,0x40] +vfmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x7c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa8,0x3a] +vfmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa8,0x3a] +vfmadd213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xa8,0xff] +vfmadd213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7c,0x82,0x40] +vfmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7c,0x02,0x40] +vfmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x7a,0x40] +vfmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7a,0x40] +vfmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x7c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb8,0x3a] +vfmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb8,0x3a] +vfmadd231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb8,0xff] +vfmadd231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7c,0x82,0x40] +vfmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7c,0x02,0x40] +vfmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x7a,0x40] +vfmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7a,0x40] +vfmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x7c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb8,0x3a] +vfmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb8,0x3a] +vfmadd231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmadd231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xb8,0xff] +vfmadd231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x7a,0x40] +vfmaddsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7a,0x40] +vfmaddsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x7c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x96,0x3a] +vfmaddsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x96,0x3a] +vfmaddsub132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x96,0xff] +vfmaddsub132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x7a,0x40] +vfmaddsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7a,0x40] +vfmaddsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x7c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x96,0x3a] +vfmaddsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x96,0x3a] +vfmaddsub132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x96,0xff] +vfmaddsub132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x7a,0x40] +vfmaddsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7a,0x40] +vfmaddsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x7c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa6,0x3a] +vfmaddsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa6,0x3a] +vfmaddsub213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xa6,0xff] +vfmaddsub213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x7a,0x40] +vfmaddsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7a,0x40] +vfmaddsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x7c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa6,0x3a] +vfmaddsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa6,0x3a] +vfmaddsub213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xa6,0xff] +vfmaddsub213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x7a,0x40] +vfmaddsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7a,0x40] +vfmaddsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x7c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb6,0x3a] +vfmaddsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb6,0x3a] +vfmaddsub231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb6,0xff] +vfmaddsub231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x7a,0x40] +vfmaddsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7a,0x40] +vfmaddsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x7c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb6,0x3a] +vfmaddsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb6,0x3a] +vfmaddsub231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmaddsub231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xb6,0xff] +vfmaddsub231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7c,0x82,0x40] +vfmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7c,0x02,0x40] +vfmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x7a,0x40] +vfmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7a,0x40] +vfmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x7c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9a,0x3a] +vfmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9a,0x3a] +vfmsub132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x9a,0xff] +vfmsub132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7c,0x82,0x40] +vfmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7c,0x02,0x40] +vfmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x7a,0x40] +vfmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7a,0x40] +vfmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x7c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9a,0x3a] +vfmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9a,0x3a] +vfmsub132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x9a,0xff] +vfmsub132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7c,0x82,0x40] +vfmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7c,0x02,0x40] +vfmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x7a,0x40] +vfmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7a,0x40] +vfmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x7c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xaa,0x3a] +vfmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xaa,0x3a] +vfmsub213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xaa,0xff] +vfmsub213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7c,0x82,0x40] +vfmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7c,0x02,0x40] +vfmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x7a,0x40] +vfmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7a,0x40] +vfmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x7c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xaa,0x3a] +vfmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xaa,0x3a] +vfmsub213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xaa,0xff] +vfmsub213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7c,0x82,0xc0] +vfmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7c,0x82,0x40] +vfmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7c,0x02,0x40] +vfmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x7a,0x40] +vfmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7a,0x40] +vfmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x7c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xba,0x3a] +vfmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xba,0x3a] +vfmsub231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xba,0xff] +vfmsub231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7c,0x82,0xc0] +vfmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7c,0x82,0x40] +vfmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7c,0x02,0x40] +vfmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x7a,0x40] +vfmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7a,0x40] +vfmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x7c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xba,0x3a] +vfmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xba,0x3a] +vfmsub231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsub231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xba,0xff] +vfmsub231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x7a,0x40] +vfmsubadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7a,0x40] +vfmsubadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x7c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x97,0x3a] +vfmsubadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x97,0x3a] +vfmsubadd132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x97,0xff] +vfmsubadd132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x7a,0x40] +vfmsubadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7a,0x40] +vfmsubadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x7c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x97,0x3a] +vfmsubadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x97,0x3a] +vfmsubadd132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x97,0xff] +vfmsubadd132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x7a,0x40] +vfmsubadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7a,0x40] +vfmsubadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x7c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xa7,0x3a] +vfmsubadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xa7,0x3a] +vfmsubadd213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xa7,0xff] +vfmsubadd213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x7a,0x40] +vfmsubadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7a,0x40] +vfmsubadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x7c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xa7,0x3a] +vfmsubadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xa7,0x3a] +vfmsubadd213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xa7,0xff] +vfmsubadd213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x7a,0x40] +vfmsubadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7a,0x40] +vfmsubadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x7c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb7,0x3a] +vfmsubadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb7,0x3a] +vfmsubadd231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb7,0xff] +vfmsubadd231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x7a,0x40] +vfmsubadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7a,0x40] +vfmsubadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x7c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xb7,0x3a] +vfmsubadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xb7,0x3a] +vfmsubadd231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfmsubadd231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xb7,0xff] +vfmsubadd231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x7a,0x40] +vfnmadd132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7a,0x40] +vfnmadd132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x7c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9c,0x3a] +vfnmadd132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9c,0x3a] +vfnmadd132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x9c,0xff] +vfnmadd132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x7a,0x40] +vfnmadd132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7a,0x40] +vfnmadd132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x7c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9c,0x3a] +vfnmadd132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9c,0x3a] +vfnmadd132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x9c,0xff] +vfnmadd132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7c,0x82,0x40] +vfnmadd213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7c,0x02,0x40] +vfnmadd213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x7a,0x40] +vfnmadd213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7a,0x40] +vfnmadd213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x7c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xac,0x3a] +vfnmadd213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xac,0x3a] +vfnmadd213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xac,0xff] +vfnmadd213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7c,0x82,0x40] +vfnmadd213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7c,0x02,0x40] +vfnmadd213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x7a,0x40] +vfnmadd213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7a,0x40] +vfnmadd213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x7c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xac,0x3a] +vfnmadd213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xac,0x3a] +vfnmadd213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xac,0xff] +vfnmadd213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x7a,0x40] +vfnmadd231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7a,0x40] +vfnmadd231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x7c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbc,0x3a] +vfnmadd231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbc,0x3a] +vfnmadd231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xbc,0xff] +vfnmadd231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x7a,0x40] +vfnmadd231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7a,0x40] +vfnmadd231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x7c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbc,0x3a] +vfnmadd231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbc,0x3a] +vfnmadd231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmadd231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xbc,0xff] +vfnmadd231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x7a,0x40] +vfnmsub132pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7a,0x40] +vfnmsub132pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x7c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x9e,0x3a] +vfnmsub132pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x9e,0x3a] +vfnmsub132pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x9e,0xff] +vfnmsub132pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x7a,0x40] +vfnmsub132ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7a,0x40] +vfnmsub132ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x7c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x9e,0x3a] +vfnmsub132ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x9e,0x3a] +vfnmsub132ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub132ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x9e,0xff] +vfnmsub132ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7c,0x82,0x40] +vfnmsub213pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7c,0x02,0x40] +vfnmsub213pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x7a,0x40] +vfnmsub213pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7a,0x40] +vfnmsub213pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x7c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xae,0x3a] +vfnmsub213pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xae,0x3a] +vfnmsub213pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xae,0xff] +vfnmsub213pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7c,0x82,0x40] +vfnmsub213ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7c,0x02,0x40] +vfnmsub213ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x7a,0x40] +vfnmsub213ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7a,0x40] +vfnmsub213ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x7c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xae,0x3a] +vfnmsub213ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xae,0x3a] +vfnmsub213ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub213ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xae,0xff] +vfnmsub213ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x7a,0x40] +vfnmsub231pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7a,0x40] +vfnmsub231pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x7c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xbe,0x3a] +vfnmsub231pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xbe,0x3a] +vfnmsub231pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xbe,0xff] +vfnmsub231pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x7a,0x40] +vfnmsub231ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7a,0x40] +vfnmsub231ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x7c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0xbe,0x3a] +vfnmsub231ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0xbe,0x3a] +vfnmsub231ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vfnmsub231ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0xbe,0xff] +vfnmsub231ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vgatherdpd -512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x92,0x7c,0x9a,0xc0] +vgatherdpd -512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x92,0x7c,0x9a,0x40] +vgatherdpd 512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%xmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x92,0x7c,0x1a,0x40] +vgatherdpd 512(%rdx,%xmm3), %ymm23 {%k3} + +// CHECK: vgatherdps -256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x92,0x7c,0x9a,0xc0] +vgatherdps -256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherdps 256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x92,0x7c,0x9a,0x40] +vgatherdps 256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherdps 256(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x92,0x7c,0x1a,0x40] +vgatherdps 256(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x93,0x7c,0x9a,0xc0] +vgatherqpd -512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x93,0x7c,0x9a,0x40] +vgatherqpd 512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x93,0x7c,0x1a,0x40] +vgatherqpd 512(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vgatherqps -256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x93,0x7c,0x9a,0xc0] +vgatherqps -256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x93,0x7c,0x9a,0x40] +vgatherqps 256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vgatherqps -256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x9a,0xc0] +vgatherqps -256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x9a,0x40] +vgatherqps 256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x93,0x7c,0x1a,0x40] +vgatherqps 256(%rdx,%ymm3), %xmm15 {%k3} + +// CHECK: vgatherqps 256(%rdx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x93,0x4c,0x1a,0x40] +vgatherqps 256(%rdx,%ymm3), %xmm1 {%k3} + +// CHECK: vgetexppd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7c,0x82,0xc0] +vgetexppd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexppd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7c,0x82,0x40] +vgetexppd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexppd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7c,0x02,0x40] +vgetexppd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetexppd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x7a,0x40] +vgetexppd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetexppd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %ymm23 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7a,0x40] +vgetexppd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x7c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x42,0x3a] +vgetexppd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetexppd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x42,0x3a] +vgetexppd (%rdx), %ymm23 {%k2} + +// CHECK: vgetexppd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x42,0xff] +vgetexppd %ymm23, %ymm23 {%k2} + +// CHECK: vgetexpps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7c,0x82,0xc0] +vgetexpps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexpps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7c,0x82,0x40] +vgetexpps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetexpps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7c,0x02,0x40] +vgetexpps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetexpps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x7a,0x40] +vgetexpps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7a,0x40] +vgetexpps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x7c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %ymm23 {%k2} + +// CHECK: vgetexpps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x42,0x3a] +vgetexpps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetexpps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x42,0x3a] +vgetexpps (%rdx), %ymm23 {%k2} + +// CHECK: vgetexpps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x42,0xff] +vgetexpps %ymm23, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x7c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x26,0x3a,0x00] +vgetmantpd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vgetmantpd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x26,0xff,0x00] +vgetmantpd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vgetmantps $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vgetmantps $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x7c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %ymm23 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x26,0x3a,0x00] +vgetmantps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vgetmantps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x26,0xff,0x00] +vgetmantps $0, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x7a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0x3a,0x00] +vinsertf32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc3,0x45,0x22,0x18,0xff,0x00] +vinsertf32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x18,0xf9,0x00] +vinsertf32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x7a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0x3a,0x00] +vinserti32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc3,0x45,0x22,0x38,0xff,0x00] +vinserti32x4 $0, %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x38,0xf9,0x00] +vinserti32x4 $0, %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7c,0x82,0xc0] +vmaxpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7c,0x82,0x40] +vmaxpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7c,0x02,0x40] +vmaxpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x7a,0x40] +vmaxpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7a,0x40] +vmaxpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x7c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5f,0x3a] +vmaxpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5f,0x3a] +vmaxpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5f,0xff] +vmaxpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7c,0x82,0xc0] +vmaxps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7c,0x82,0x40] +vmaxps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7c,0x02,0x40] +vmaxps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x7a,0x40] +vmaxps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7a,0x40] +vmaxps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x7c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5f,0x3a] +vmaxps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5f,0x3a] +vmaxps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmaxps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5f,0xff] +vmaxps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7c,0x82,0xc0] +vminpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7c,0x82,0x40] +vminpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7c,0x02,0x40] +vminpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x7a,0x40] +vminpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7a,0x40] +vminpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7c,0x02,0x40] +vminpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x7c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5d,0x3a] +vminpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vminpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5d,0x3a] +vminpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5d,0xff] +vminpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7c,0x82,0xc0] +vminps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7c,0x82,0x40] +vminps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vminps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7c,0x02,0x40] +vminps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vminps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x7a,0x40] +vminps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7a,0x40] +vminps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7c,0x02,0x40] +vminps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x7c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vminps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5d,0x3a] +vminps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vminps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5d,0x3a] +vminps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vminps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5d,0xff] +vminps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vmovapd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7c,0x82,0xc0] +vmovapd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovapd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7c,0x82,0x40] +vmovapd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovapd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7c,0x02,0x40] +vmovapd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovapd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x7a,0x40] +vmovapd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovapd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %ymm23 {%k2} + +// CHECK: vmovapd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x28,0x3a] +vmovapd (%rdx), %ymm23 {%k2} + +// CHECK: vmovapd.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x29,0xff] +vmovapd.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovapd %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7a,0x40] +vmovapd %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovapd %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7c,0x82,0xc0] +vmovapd %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7c,0x82,0x40] +vmovapd %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x7c,0x02,0x40] +vmovapd %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovapd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %ymm23, 485498096 {%k2} + +// CHECK: vmovapd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x29,0x3a] +vmovapd %ymm23, (%rdx) {%k2} + +// CHECK: vmovapd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x28,0xff] +vmovapd %ymm23, %ymm23 {%k2} + +// CHECK: vmovaps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7c,0x82,0xc0] +vmovaps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovaps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7c,0x82,0x40] +vmovaps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovaps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7c,0x02,0x40] +vmovaps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovaps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x7a,0x40] +vmovaps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovaps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %ymm23 {%k2} + +// CHECK: vmovaps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x28,0x3a] +vmovaps (%rdx), %ymm23 {%k2} + +// CHECK: vmovaps.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x29,0xff] +vmovaps.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovaps %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7a,0x40] +vmovaps %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovaps %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7c,0x82,0xc0] +vmovaps %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7c,0x82,0x40] +vmovaps %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x7c,0x02,0x40] +vmovaps %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovaps %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %ymm23, 485498096 {%k2} + +// CHECK: vmovaps %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x29,0x3a] +vmovaps %ymm23, (%rdx) {%k2} + +// CHECK: vmovaps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x28,0xff] +vmovaps %ymm23, %ymm23 {%k2} + +// CHECK: vmovddup -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7c,0x82,0xc0] +vmovddup -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovddup 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7c,0x82,0x40] +vmovddup 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovddup 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7c,0x02,0x40] +vmovddup 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovddup 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x7a,0x40] +vmovddup 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovddup 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %ymm23 {%k2} + +// CHECK: vmovddup (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x2a,0x12,0x3a] +vmovddup (%rdx), %ymm23 {%k2} + +// CHECK: vmovddup %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x2a,0x12,0xff] +vmovddup %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa32 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqa32 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa32 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqa32 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa32 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqa32 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqa32 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x7a,0x40] +vmovdqa32 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa32 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %ymm23 {%k2} + +// CHECK: vmovdqa32 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x6f,0x3a] +vmovdqa32 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa32.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x7f,0xff] +vmovdqa32.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7a,0x40] +vmovdqa32 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqa32 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqa32 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqa32 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqa32 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqa32 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x7f,0x3a] +vmovdqa32 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqa32 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x6f,0xff] +vmovdqa32 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa64 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqa64 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa64 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqa64 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqa64 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqa64 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqa64 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x7a,0x40] +vmovdqa64 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa64 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %ymm23 {%k2} + +// CHECK: vmovdqa64 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x6f,0x3a] +vmovdqa64 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqa64.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x7f,0xff] +vmovdqa64.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7a,0x40] +vmovdqa64 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqa64 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqa64 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqa64 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqa64 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqa64 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x7f,0x3a] +vmovdqa64 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqa64 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x6f,0xff] +vmovdqa64 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu32 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqu32 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu32 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu32 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu32 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqu32 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqu32 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x7a,0x40] +vmovdqu32 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu32 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu32 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x6f,0x3a] +vmovdqu32 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu32.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x7f,0xff] +vmovdqu32.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7a,0x40] +vmovdqu32 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqu32 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu32 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqu32 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu32 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqu32 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x7f,0x3a] +vmovdqu32 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu32 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x6f,0xff] +vmovdqu32 %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu64 -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7c,0x82,0xc0] +vmovdqu64 -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu64 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7c,0x82,0x40] +vmovdqu64 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovdqu64 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7c,0x02,0x40] +vmovdqu64 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovdqu64 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x7a,0x40] +vmovdqu64 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu64 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %ymm23 {%k2} + +// CHECK: vmovdqu64 (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x6f,0x3a] +vmovdqu64 (%rdx), %ymm23 {%k2} + +// CHECK: vmovdqu64.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0x7f,0xff] +vmovdqu64.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7a,0x40] +vmovdqu64 %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovdqu64 %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7c,0x82,0xc0] +vmovdqu64 %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7c,0x82,0x40] +vmovdqu64 %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x7c,0x02,0x40] +vmovdqu64 %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %ymm23, 485498096 {%k2} + +// CHECK: vmovdqu64 %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x2a,0x7f,0x3a] +vmovdqu64 %ymm23, (%rdx) {%k2} + +// CHECK: vmovdqu64 %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x2a,0x6f,0xff] +vmovdqu64 %ymm23, %ymm23 {%k2} + +// CHECK: vmovntdqa -2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7c,0x82,0xc0] +vmovntdqa -2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovntdqa 2048(%rdx,%rax,4), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7c,0x82,0x40] +vmovntdqa 2048(%rdx,%rax,4), %ymm23 + +// CHECK: vmovntdqa 2048(%rdx,%rax), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7c,0x02,0x40] +vmovntdqa 2048(%rdx,%rax), %ymm23 + +// CHECK: vmovntdqa 2048(%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x7a,0x40] +vmovntdqa 2048(%rdx), %ymm23 + +// CHECK: vmovntdqa 485498096, %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %ymm23 + +// CHECK: vmovntdqa (%rdx), %ymm23 +// CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x2a,0x3a] +vmovntdqa (%rdx), %ymm23 + +// CHECK: vmovntdq %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7a,0x40] +vmovntdq %ymm23, 2048(%rdx) + +// CHECK: vmovntdq %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7c,0x02,0x40] +vmovntdq %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovntdq %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7c,0x82,0xc0] +vmovntdq %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x7c,0x82,0x40] +vmovntdq %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovntdq %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %ymm23, 485498096 + +// CHECK: vmovntdq %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x3a] +vmovntdq %ymm23, (%rdx) + +// CHECK: vmovntpd %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7a,0x40] +vmovntpd %ymm23, 2048(%rdx) + +// CHECK: vmovntpd %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7c,0x02,0x40] +vmovntpd %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovntpd %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7c,0x82,0xc0] +vmovntpd %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x7c,0x82,0x40] +vmovntpd %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovntpd %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %ymm23, 485498096 + +// CHECK: vmovntpd %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x2b,0x3a] +vmovntpd %ymm23, (%rdx) + +// CHECK: vmovntps %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7a,0x40] +vmovntps %ymm23, 2048(%rdx) + +// CHECK: vmovntps %ymm23, 2048(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7c,0x02,0x40] +vmovntps %ymm23, 2048(%rdx,%rax) + +// CHECK: vmovntps %ymm23, -2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7c,0x82,0xc0] +vmovntps %ymm23, -2048(%rdx,%rax,4) + +// CHECK: vmovntps %ymm23, 2048(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x7c,0x82,0x40] +vmovntps %ymm23, 2048(%rdx,%rax,4) + +// CHECK: vmovntps %ymm23, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %ymm23, 485498096 + +// CHECK: vmovntps %ymm23, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x2b,0x3a] +vmovntps %ymm23, (%rdx) + +// CHECK: vmovshdup -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7c,0x82,0xc0] +vmovshdup -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovshdup 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7c,0x82,0x40] +vmovshdup 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovshdup 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7c,0x02,0x40] +vmovshdup 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovshdup 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x7a,0x40] +vmovshdup 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovshdup 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %ymm23 {%k2} + +// CHECK: vmovshdup (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x16,0x3a] +vmovshdup (%rdx), %ymm23 {%k2} + +// CHECK: vmovshdup %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x16,0xff] +vmovshdup %ymm23, %ymm23 {%k2} + +// CHECK: vmovsldup -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7c,0x82,0xc0] +vmovsldup -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovsldup 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7c,0x82,0x40] +vmovsldup 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovsldup 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7c,0x02,0x40] +vmovsldup 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovsldup 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x7a,0x40] +vmovsldup 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovsldup 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %ymm23 {%k2} + +// CHECK: vmovsldup (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x2a,0x12,0x3a] +vmovsldup (%rdx), %ymm23 {%k2} + +// CHECK: vmovsldup %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x2a,0x12,0xff] +vmovsldup %ymm23, %ymm23 {%k2} + +// CHECK: vmovupd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7c,0x82,0xc0] +vmovupd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovupd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7c,0x82,0x40] +vmovupd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovupd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7c,0x02,0x40] +vmovupd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovupd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x7a,0x40] +vmovupd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovupd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %ymm23 {%k2} + +// CHECK: vmovupd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x10,0x3a] +vmovupd (%rdx), %ymm23 {%k2} + +// CHECK: vmovupd.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x11,0xff] +vmovupd.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovupd %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7a,0x40] +vmovupd %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovupd %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7c,0x82,0xc0] +vmovupd %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7c,0x82,0x40] +vmovupd %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x7c,0x02,0x40] +vmovupd %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovupd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %ymm23, 485498096 {%k2} + +// CHECK: vmovupd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x11,0x3a] +vmovupd %ymm23, (%rdx) {%k2} + +// CHECK: vmovupd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x10,0xff] +vmovupd %ymm23, %ymm23 {%k2} + +// CHECK: vmovups -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7c,0x82,0xc0] +vmovups -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovups 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7c,0x82,0x40] +vmovups 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vmovups 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7c,0x02,0x40] +vmovups 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vmovups 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x7a,0x40] +vmovups 2048(%rdx), %ymm23 {%k2} + +// CHECK: vmovups 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %ymm23 {%k2} + +// CHECK: vmovups (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x10,0x3a] +vmovups (%rdx), %ymm23 {%k2} + +// CHECK: vmovups.s %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x11,0xff] +vmovups.s %ymm23, %ymm23 {%k2} + +// CHECK: vmovups %ymm23, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7a,0x40] +vmovups %ymm23, 2048(%rdx) {%k2} + +// CHECK: vmovups %ymm23, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7c,0x82,0xc0] +vmovups %ymm23, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %ymm23, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7c,0x82,0x40] +vmovups %ymm23, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %ymm23, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x7c,0x02,0x40] +vmovups %ymm23, 2048(%rdx,%rax) {%k2} + +// CHECK: vmovups %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %ymm23, 485498096 {%k2} + +// CHECK: vmovups %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x11,0x3a] +vmovups %ymm23, (%rdx) {%k2} + +// CHECK: vmovups %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x10,0xff] +vmovups %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7c,0x82,0xc0] +vmulpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7c,0x82,0x40] +vmulpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7c,0x02,0x40] +vmulpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x7a,0x40] +vmulpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7a,0x40] +vmulpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x7c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x59,0x3a] +vmulpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x59,0x3a] +vmulpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x59,0xff] +vmulpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7c,0x82,0xc0] +vmulps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7c,0x82,0x40] +vmulps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7c,0x02,0x40] +vmulps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x7a,0x40] +vmulps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7a,0x40] +vmulps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7c,0x02,0x40] +vmulps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x7c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x59,0x3a] +vmulps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vmulps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x59,0x3a] +vmulps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vmulps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x59,0xff] +vmulps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpabsd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7c,0x82,0xc0] +vpabsd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7c,0x82,0x40] +vpabsd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7c,0x02,0x40] +vpabsd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpabsd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x7a,0x40] +vpabsd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsd 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7a,0x40] +vpabsd 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x7c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpabsd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %ymm23 {%k2} + +// CHECK: vpabsd (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x1e,0x3a] +vpabsd (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpabsd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x1e,0x3a] +vpabsd (%rdx), %ymm23 {%k2} + +// CHECK: vpabsd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x1e,0xff] +vpabsd %ymm23, %ymm23 {%k2} + +// CHECK: vpabsq -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7c,0x82,0xc0] +vpabsq -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsq 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7c,0x82,0x40] +vpabsq 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpabsq 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7c,0x02,0x40] +vpabsq 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpabsq 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x7a,0x40] +vpabsq 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpabsq 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpabsq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %ymm23 {%k2} + +// CHECK: vpabsq 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7a,0x40] +vpabsq 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x7c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x1f,0x3a] +vpabsq (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpabsq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x1f,0x3a] +vpabsq (%rdx), %ymm23 {%k2} + +// CHECK: vpabsq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x1f,0xff] +vpabsq %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7c,0x82,0xc0] +vpaddd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7c,0x82,0x40] +vpaddd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7c,0x02,0x40] +vpaddd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x7a,0x40] +vpaddd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7a,0x40] +vpaddd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x7c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfe,0x3a] +vpaddd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfe,0x3a] +vpaddd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfe,0xff] +vpaddd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7c,0x82,0xc0] +vpaddq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7c,0x82,0x40] +vpaddq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7c,0x02,0x40] +vpaddq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x7a,0x40] +vpaddq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7a,0x40] +vpaddq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x7c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xd4,0x3a] +vpaddq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd4,0x3a] +vpaddq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpaddq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xd4,0xff] +vpaddq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7c,0x82,0xc0] +vpandd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7c,0x82,0x40] +vpandd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7c,0x02,0x40] +vpandd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x7a,0x40] +vpandd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7a,0x40] +vpandd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7c,0x02,0x40] +vpandd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x7c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdb,0x3a] +vpandd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdb,0x3a] +vpandd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdb,0xff] +vpandd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7c,0x82,0xc0] +vpandnd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7c,0x82,0x40] +vpandnd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7c,0x02,0x40] +vpandnd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x7a,0x40] +vpandnd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7a,0x40] +vpandnd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x7c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xdf,0x3a] +vpandnd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xdf,0x3a] +vpandnd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xdf,0xff] +vpandnd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7c,0x82,0xc0] +vpandnq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7c,0x82,0x40] +vpandnq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7c,0x02,0x40] +vpandnq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x7a,0x40] +vpandnq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7a,0x40] +vpandnq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x7c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdf,0x3a] +vpandnq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdf,0x3a] +vpandnq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandnq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xdf,0xff] +vpandnq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7c,0x82,0xc0] +vpandq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7c,0x82,0x40] +vpandq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7c,0x02,0x40] +vpandq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x7a,0x40] +vpandq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7a,0x40] +vpandq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7c,0x02,0x40] +vpandq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x7c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xdb,0x3a] +vpandq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpandq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xdb,0x3a] +vpandq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpandq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xdb,0xff] +vpandq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7c,0x82,0xc0] +vpblendmd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7c,0x82,0x40] +vpblendmd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7c,0x02,0x40] +vpblendmd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x7a,0x40] +vpblendmd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7a,0x40] +vpblendmd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x7c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x64,0x3a] +vpblendmd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x64,0x3a] +vpblendmd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x64,0xff] +vpblendmd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7c,0x82,0xc0] +vpblendmq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7c,0x82,0x40] +vpblendmq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7c,0x02,0x40] +vpblendmq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x7a,0x40] +vpblendmq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7a,0x40] +vpblendmq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x7c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x64,0x3a] +vpblendmq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x64,0x3a] +vpblendmq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpblendmq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x64,0xff] +vpblendmq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x7a,0x40] +vpbroadcastd 256(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %ymm23 {%k2} + +// CHECK: vpbroadcastd %r13d, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x7c,0xfd] +vpbroadcastd %r13d, %ymm23 {%k2} + +// CHECK: vpbroadcastd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0x3a] +vpbroadcastd (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x58,0xff] +vpbroadcastd %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x58,0xf9] +vpbroadcastd %xmm1, %ymm23 {%k2} + +// CHECK: vpbroadcastq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %ymm23 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x7a,0x40] +vpbroadcastq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastq %r15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x2a,0x7c,0xff] +vpbroadcastq %r15, %ymm23 {%k2} + +// CHECK: vpbroadcastq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0x3a] +vpbroadcastq (%rdx), %ymm23 {%k2} + +// CHECK: vpbroadcastq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x2a,0x59,0xff] +vpbroadcastq %xmm15, %ymm23 {%k2} + +// CHECK: vpbroadcastq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x59,0xf9] +vpbroadcastq %xmm1, %ymm23 {%k2} + +// CHECK: vpcmpeqd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x54,0x82,0xc0] +vpcmpeqd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x54,0x82,0x40] +vpcmpeqd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x54,0x02,0x40] +vpcmpeqd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x52,0x40] +vpcmpeqd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x76,0x12] +vpcmpeqd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x76,0x12] +vpcmpeqd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x76,0xd7] +vpcmpeqd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x54,0x82,0xc0] +vpcmpeqq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x54,0x82,0x40] +vpcmpeqq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x54,0x02,0x40] +vpcmpeqq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x52,0x40] +vpcmpeqq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x29,0x12] +vpcmpeqq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x29,0x12] +vpcmpeqq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpeqq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc5,0x22,0x29,0xd7] +vpcmpeqq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x52,0x40,0x00] +vpcmpequd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x32,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x45,0x22,0x1e,0x12,0x00] +vpcmpequd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x45,0x22,0x1e,0xd7,0x00] +vpcmpequd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x52,0x40,0x00] +vpcmpequq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x32,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xc5,0x22,0x1e,0x12,0x00] +vpcmpequq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpequq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xc5,0x22,0x1e,0xd7,0x00] +vpcmpequq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x54,0x82,0xc0] +vpcmpgtd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x54,0x82,0x40] +vpcmpgtd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x54,0x02,0x40] +vpcmpgtd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x52,0x40] +vpcmpgtd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x66,0x12] +vpcmpgtd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x66,0x12] +vpcmpgtd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x66,0xd7] +vpcmpgtd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x54,0x82,0xc0] +vpcmpgtq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x54,0x82,0x40] +vpcmpgtq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x54,0x02,0x40] +vpcmpgtq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x52,0x40] +vpcmpgtq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x37,0x12] +vpcmpgtq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x37,0x12] +vpcmpgtq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vpcmpgtq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc5,0x22,0x37,0xd7] +vpcmpgtq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpcompressd %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7a,0x40] +vpcompressd %ymm23, 256(%rdx) {%k2} + +// CHECK: vpcompressd %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7c,0x82,0xc0] +vpcompressd %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7c,0x82,0x40] +vpcompressd %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x7c,0x02,0x40] +vpcompressd %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %ymm23, 485498096 {%k2} + +// CHECK: vpcompressd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x8b,0x3a] +vpcompressd %ymm23, (%rdx) {%k2} + +// CHECK: vpcompressd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x8b,0xff] +vpcompressd %ymm23, %ymm23 {%k2} + +// CHECK: vpcompressq %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %ymm23, 485498096 {%k2} + +// CHECK: vpcompressq %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7a,0x40] +vpcompressq %ymm23, 512(%rdx) {%k2} + +// CHECK: vpcompressq %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7c,0x82,0xc0] +vpcompressq %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7c,0x82,0x40] +vpcompressq %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x7c,0x02,0x40] +vpcompressq %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x8b,0x3a] +vpcompressq %ymm23, (%rdx) {%k2} + +// CHECK: vpcompressq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x8b,0xff] +vpcompressq %ymm23, %ymm23 {%k2} + +// CHECK: vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7c,0x82,0xc0] +vpermd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7c,0x82,0x40] +vpermd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7c,0x02,0x40] +vpermd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x7a,0x40] +vpermd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7a,0x40] +vpermd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7c,0x02,0x40] +vpermd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x7c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x36,0x3a] +vpermd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x36,0x3a] +vpermd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x36,0xff] +vpermd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7c,0x82,0xc0] +vpermi2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7c,0x82,0x40] +vpermi2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7c,0x02,0x40] +vpermi2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x7a,0x40] +vpermi2d 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7a,0x40] +vpermi2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x7c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x76,0x3a] +vpermi2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x76,0x3a] +vpermi2d (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2d %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x76,0xff] +vpermi2d %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7c,0x82,0xc0] +vpermi2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7c,0x82,0x40] +vpermi2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7c,0x02,0x40] +vpermi2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x7a,0x40] +vpermi2pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7a,0x40] +vpermi2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x7c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x77,0x3a] +vpermi2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x77,0x3a] +vpermi2pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x77,0xff] +vpermi2pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7c,0x82,0xc0] +vpermi2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7c,0x82,0x40] +vpermi2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7c,0x02,0x40] +vpermi2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x7a,0x40] +vpermi2ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7a,0x40] +vpermi2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x7c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x77,0x3a] +vpermi2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x77,0x3a] +vpermi2ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x77,0xff] +vpermi2ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7c,0x82,0xc0] +vpermi2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7c,0x82,0x40] +vpermi2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7c,0x02,0x40] +vpermi2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x7a,0x40] +vpermi2q 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7a,0x40] +vpermi2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x7c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x76,0x3a] +vpermi2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x76,0x3a] +vpermi2q (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2q %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x76,0xff] +vpermi2q %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilpd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermilpd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x7c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x05,0x3a,0x00] +vpermilpd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermilpd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x05,0xff,0x00] +vpermilpd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7c,0x82,0xc0] +vpermilpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7c,0x82,0x40] +vpermilpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7c,0x02,0x40] +vpermilpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x7a,0x40] +vpermilpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7a,0x40] +vpermilpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x7c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x0d,0x3a] +vpermilpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x0d,0x3a] +vpermilpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x0d,0xff] +vpermilpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermilps $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermilps $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x7a,0x40,0x00] +vpermilps $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7a,0x40,0x00] +vpermilps $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x7c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x04,0x3a,0x00] +vpermilps $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpermilps $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x04,0x3a,0x00] +vpermilps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermilps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x04,0xff,0x00] +vpermilps $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7c,0x82,0xc0] +vpermilps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7c,0x82,0x40] +vpermilps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7c,0x02,0x40] +vpermilps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x7a,0x40] +vpermilps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7a,0x40] +vpermilps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x7c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x0c,0x3a] +vpermilps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x0c,0x3a] +vpermilps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermilps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x0c,0xff] +vpermilps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermpd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermpd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x7a,0x40,0x00] +vpermpd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermpd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermpd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7a,0x40,0x00] +vpermpd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x7c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x01,0x3a,0x00] +vpermpd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermpd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x01,0x3a,0x00] +vpermpd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermpd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x01,0xff,0x00] +vpermpd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7c,0x82,0xc0] +vpermpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7c,0x82,0x40] +vpermpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7c,0x02,0x40] +vpermpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x7a,0x40] +vpermpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7a,0x40] +vpermpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x7c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x16,0x3a] +vpermpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x16,0x3a] +vpermpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x16,0xff] +vpermpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7c,0x82,0xc0] +vpermps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7c,0x82,0x40] +vpermps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7c,0x02,0x40] +vpermps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x7a,0x40] +vpermps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7a,0x40] +vpermps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7c,0x02,0x40] +vpermps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x7c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x16,0x3a] +vpermps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x16,0x3a] +vpermps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x16,0xff] +vpermps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpermq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpermq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x7a,0x40,0x00] +vpermq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpermq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpermq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7a,0x40,0x00] +vpermq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x7c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x00,0x3a,0x00] +vpermq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpermq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x00,0x3a,0x00] +vpermq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpermq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x00,0xff,0x00] +vpermq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7c,0x82,0xc0] +vpermq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7c,0x82,0x40] +vpermq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7c,0x02,0x40] +vpermq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x7a,0x40] +vpermq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7a,0x40] +vpermq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7c,0x02,0x40] +vpermq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x7c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x36,0x3a] +vpermq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x36,0x3a] +vpermq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x36,0xff] +vpermq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7c,0x82,0xc0] +vpermt2d -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7c,0x82,0x40] +vpermt2d 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7c,0x02,0x40] +vpermt2d 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x7a,0x40] +vpermt2d 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7a,0x40] +vpermt2d 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x7c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7e,0x3a] +vpermt2d (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7e,0x3a] +vpermt2d (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2d %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x7e,0xff] +vpermt2d %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7c,0x82,0xc0] +vpermt2pd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7c,0x82,0x40] +vpermt2pd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7c,0x02,0x40] +vpermt2pd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x7a,0x40] +vpermt2pd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7a,0x40] +vpermt2pd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x7c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7f,0x3a] +vpermt2pd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7f,0x3a] +vpermt2pd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2pd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x7f,0xff] +vpermt2pd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7c,0x82,0xc0] +vpermt2ps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7c,0x82,0x40] +vpermt2ps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7c,0x02,0x40] +vpermt2ps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x7a,0x40] +vpermt2ps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7a,0x40] +vpermt2ps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x7c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x7f,0x3a] +vpermt2ps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7f,0x3a] +vpermt2ps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2ps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x7f,0xff] +vpermt2ps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7c,0x82,0xc0] +vpermt2q -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7c,0x82,0x40] +vpermt2q 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7c,0x02,0x40] +vpermt2q 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x7a,0x40] +vpermt2q 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7a,0x40] +vpermt2q 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x7c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x7e,0x3a] +vpermt2q (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x7e,0x3a] +vpermt2q (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2q %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x7e,0xff] +vpermt2q %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpexpandd 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x7a,0x40] +vpexpandd 256(%rdx), %ymm23 {%k2} + +// CHECK: vpexpandd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %ymm23 {%k2} + +// CHECK: vpexpandd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x89,0x3a] +vpexpandd (%rdx), %ymm23 {%k2} + +// CHECK: vpexpandd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x89,0xff] +vpexpandd %ymm23, %ymm23 {%k2} + +// CHECK: vpexpandq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %ymm23 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpexpandq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x7a,0x40] +vpexpandq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpexpandq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x89,0x3a] +vpexpandq (%rdx), %ymm23 {%k2} + +// CHECK: vpexpandq %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x89,0xff] +vpexpandq %ymm23, %ymm23 {%k2} + +// CHECK: vpgatherdd -256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x90,0x7c,0x9a,0xc0] +vpgatherdd -256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x90,0x7c,0x9a,0x40] +vpgatherdd 256(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x90,0x7c,0x1a,0x40] +vpgatherdd 256(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x90,0x7c,0x9a,0xc0] +vpgatherdq -512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x90,0x7c,0x9a,0x40] +vpgatherdq 512(%rdx,%xmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%xmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x90,0x7c,0x1a,0x40] +vpgatherdq 512(%rdx,%xmm3), %ymm23 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x91,0x7c,0x9a,0xc0] +vpgatherqd -256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3,4), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x91,0x7c,0x9a,0x40] +vpgatherqd 256(%rdx,%ymm3,4), %xmm15 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x9a,0xc0] +vpgatherqd -256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3,4), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x9a,0x40] +vpgatherqd 256(%rdx,%ymm3,4), %xmm1 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3), %xmm15 {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0x91,0x7c,0x1a,0x40] +vpgatherqd 256(%rdx,%ymm3), %xmm15 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%ymm3), %xmm1 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0x91,0x4c,0x1a,0x40] +vpgatherqd 256(%rdx,%ymm3), %xmm1 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x91,0x7c,0x9a,0xc0] +vpgatherqq -512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%ymm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x91,0x7c,0x9a,0x40] +vpgatherqq 512(%rdx,%ymm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%ymm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0x91,0x7c,0x1a,0x40] +vpgatherqq 512(%rdx,%ymm3), %ymm23 {%k3} + +// CHECK: vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7c,0x82,0xc0] +vpmaxsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7c,0x82,0x40] +vpmaxsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7c,0x02,0x40] +vpmaxsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x7a,0x40] +vpmaxsd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7a,0x40] +vpmaxsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x7c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3d,0x3a] +vpmaxsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3d,0x3a] +vpmaxsd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3d,0xff] +vpmaxsd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7c,0x82,0xc0] +vpmaxsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7c,0x82,0x40] +vpmaxsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7c,0x02,0x40] +vpmaxsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x7a,0x40] +vpmaxsq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7a,0x40] +vpmaxsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x7c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3d,0x3a] +vpmaxsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3d,0x3a] +vpmaxsq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxsq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x3d,0xff] +vpmaxsq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7c,0x82,0xc0] +vpmaxud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7c,0x82,0x40] +vpmaxud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7c,0x02,0x40] +vpmaxud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x7a,0x40] +vpmaxud 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7a,0x40] +vpmaxud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x7c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3f,0x3a] +vpmaxud (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3f,0x3a] +vpmaxud (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxud %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3f,0xff] +vpmaxud %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7c,0x82,0xc0] +vpmaxuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7c,0x82,0x40] +vpmaxuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7c,0x02,0x40] +vpmaxuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x7a,0x40] +vpmaxuq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7a,0x40] +vpmaxuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x7c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3f,0x3a] +vpmaxuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3f,0x3a] +vpmaxuq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmaxuq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x3f,0xff] +vpmaxuq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7c,0x82,0xc0] +vpminsd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7c,0x82,0x40] +vpminsd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7c,0x02,0x40] +vpminsd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x7a,0x40] +vpminsd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7a,0x40] +vpminsd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x7c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x39,0x3a] +vpminsd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x39,0x3a] +vpminsd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x39,0xff] +vpminsd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7c,0x82,0xc0] +vpminsq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7c,0x82,0x40] +vpminsq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7c,0x02,0x40] +vpminsq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x7a,0x40] +vpminsq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7a,0x40] +vpminsq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x7c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x39,0x3a] +vpminsq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x39,0x3a] +vpminsq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminsq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x39,0xff] +vpminsq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7c,0x82,0xc0] +vpminud -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7c,0x82,0x40] +vpminud 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7c,0x02,0x40] +vpminud 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x7a,0x40] +vpminud 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7a,0x40] +vpminud 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7c,0x02,0x40] +vpminud 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x7c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x3b,0x3a] +vpminud (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminud (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x3b,0x3a] +vpminud (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminud %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x3b,0xff] +vpminud %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7c,0x82,0xc0] +vpminuq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7c,0x82,0x40] +vpminuq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7c,0x02,0x40] +vpminuq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x7a,0x40] +vpminuq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7a,0x40] +vpminuq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x7c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x3b,0x3a] +vpminuq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x3b,0x3a] +vpminuq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpminuq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x3b,0xff] +vpminuq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmovdb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %ymm23, 485498096 {%k2} + +// CHECK: vpmovdb %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7a,0x40] +vpmovdb %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovdb %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7c,0x82,0xc0] +vpmovdb %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7c,0x82,0x40] +vpmovdb %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x7c,0x02,0x40] +vpmovdb %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0x3a] +vpmovdb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovdb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x31,0xff] +vpmovdb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovdb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x31,0xf9] +vpmovdb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovdw %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7a,0x40] +vpmovdw %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovdw %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7c,0x82,0xc0] +vpmovdw %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7c,0x82,0x40] +vpmovdw %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x7c,0x02,0x40] +vpmovdw %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %ymm23, 485498096 {%k2} + +// CHECK: vpmovdw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0x3a] +vpmovdw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovdw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x33,0xff] +vpmovdw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovdw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x33,0xf9] +vpmovdw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovqb %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x32,0x7a,0x40] +vpmovqb %ymm23, 256(%rdx) {%k2} + +// CHECK: vpmovqb %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x32,0x7c,0x82,0xc0] +vpmovqb %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x32,0x7c,0x82,0x40] +vpmovqb %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x32,0x7c,0x02,0x40] +vpmovqb %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovqb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqb %ymm23, 485498096 {%k2} + +// CHECK: vpmovqb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x32,0x3a] +vpmovqb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovqb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x32,0xff] +vpmovqb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovqb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x32,0xf9] +vpmovqb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovqd %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x35,0x7a,0x40] +vpmovqd %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovqd %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x35,0x7c,0x82,0xc0] +vpmovqd %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x35,0x7c,0x82,0x40] +vpmovqd %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x35,0x7c,0x02,0x40] +vpmovqd %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovqd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqd %ymm23, 485498096 {%k2} + +// CHECK: vpmovqd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x35,0x3a] +vpmovqd %ymm23, (%rdx) {%k2} + +// CHECK: vpmovqd %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x35,0xff] +vpmovqd %ymm23, %xmm15 {%k2} + +// CHECK: vpmovqd %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x35,0xf9] +vpmovqd %ymm23, %xmm1 {%k2} + +// CHECK: vpmovqw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %ymm23, 485498096 {%k2} + +// CHECK: vpmovqw %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7a,0x40] +vpmovqw %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovqw %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7c,0x82,0xc0] +vpmovqw %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7c,0x82,0x40] +vpmovqw %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x7c,0x02,0x40] +vpmovqw %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0x3a] +vpmovqw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovqw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x34,0xff] +vpmovqw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovqw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x34,0xf9] +vpmovqw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsdb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %ymm23, 485498096 {%k2} + +// CHECK: vpmovsdb %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7a,0x40] +vpmovsdb %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovsdb %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7c,0x82,0xc0] +vpmovsdb %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7c,0x82,0x40] +vpmovsdb %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x7c,0x02,0x40] +vpmovsdb %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0x3a] +vpmovsdb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsdb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x21,0xff] +vpmovsdb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsdb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x21,0xf9] +vpmovsdb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsdw %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7a,0x40] +vpmovsdw %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovsdw %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7c,0x82,0xc0] +vpmovsdw %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7c,0x82,0x40] +vpmovsdw %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x7c,0x02,0x40] +vpmovsdw %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %ymm23, 485498096 {%k2} + +// CHECK: vpmovsdw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0x3a] +vpmovsdw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsdw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x23,0xff] +vpmovsdw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsdw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x23,0xf9] +vpmovsdw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsqb %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7a,0x40] +vpmovsqb %ymm23, 256(%rdx) {%k2} + +// CHECK: vpmovsqb %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7c,0x82,0xc0] +vpmovsqb %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7c,0x82,0x40] +vpmovsqb %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x7c,0x02,0x40] +vpmovsqb %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %ymm23, 485498096 {%k2} + +// CHECK: vpmovsqb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0x3a] +vpmovsqb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsqb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x22,0xff] +vpmovsqb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsqb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x22,0xf9] +vpmovsqb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsqd %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7a,0x40] +vpmovsqd %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovsqd %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7c,0x82,0xc0] +vpmovsqd %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7c,0x82,0x40] +vpmovsqd %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x7c,0x02,0x40] +vpmovsqd %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %ymm23, 485498096 {%k2} + +// CHECK: vpmovsqd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0x3a] +vpmovsqd %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsqd %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x25,0xff] +vpmovsqd %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsqd %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x25,0xf9] +vpmovsqd %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsqw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %ymm23, 485498096 {%k2} + +// CHECK: vpmovsqw %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7a,0x40] +vpmovsqw %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovsqw %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7c,0x82,0xc0] +vpmovsqw %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7c,0x82,0x40] +vpmovsqw %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x7c,0x02,0x40] +vpmovsqw %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0x3a] +vpmovsqw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovsqw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x24,0xff] +vpmovsqw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovsqw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x24,0xf9] +vpmovsqw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovsxbd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxbd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7c,0x82,0xc0] +vpmovsxbd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7c,0x82,0x40] +vpmovsxbd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7c,0x02,0x40] +vpmovsxbd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxbd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x7a,0x40] +vpmovsxbd 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0x3a] +vpmovsxbd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x21,0xff] +vpmovsxbd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxbd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x21,0xf9] +vpmovsxbd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxbq -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7c,0x82,0xc0] +vpmovsxbq -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbq 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7c,0x82,0x40] +vpmovsxbq 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxbq 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7c,0x02,0x40] +vpmovsxbq 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxbq 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x7a,0x40] +vpmovsxbq 256(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxbq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0x3a] +vpmovsxbq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxbq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x22,0xff] +vpmovsxbq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxbq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x22,0xf9] +vpmovsxbq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxdq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7c,0x82,0xc0] +vpmovsxdq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxdq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7c,0x82,0x40] +vpmovsxdq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxdq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7c,0x02,0x40] +vpmovsxdq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxdq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x7a,0x40] +vpmovsxdq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxdq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxdq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0x3a] +vpmovsxdq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxdq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x25,0xff] +vpmovsxdq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxdq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x25,0xf9] +vpmovsxdq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxwd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7c,0x82,0xc0] +vpmovsxwd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7c,0x82,0x40] +vpmovsxwd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7c,0x02,0x40] +vpmovsxwd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxwd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x7a,0x40] +vpmovsxwd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxwd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0x3a] +vpmovsxwd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x23,0xff] +vpmovsxwd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxwd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x23,0xf9] +vpmovsxwd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovsxwq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %ymm23 {%k2} + +// CHECK: vpmovsxwq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7c,0x82,0xc0] +vpmovsxwq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7c,0x82,0x40] +vpmovsxwq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovsxwq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7c,0x02,0x40] +vpmovsxwq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovsxwq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x7a,0x40] +vpmovsxwq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0x3a] +vpmovsxwq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovsxwq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x24,0xff] +vpmovsxwq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovsxwq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x24,0xf9] +vpmovsxwq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovusdb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %ymm23, 485498096 {%k2} + +// CHECK: vpmovusdb %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7a,0x40] +vpmovusdb %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovusdb %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7c,0x82,0xc0] +vpmovusdb %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7c,0x82,0x40] +vpmovusdb %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x7c,0x02,0x40] +vpmovusdb %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0x3a] +vpmovusdb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusdb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x11,0xff] +vpmovusdb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusdb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x11,0xf9] +vpmovusdb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusdw %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7a,0x40] +vpmovusdw %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovusdw %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7c,0x82,0xc0] +vpmovusdw %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7c,0x82,0x40] +vpmovusdw %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x7c,0x02,0x40] +vpmovusdw %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %ymm23, 485498096 {%k2} + +// CHECK: vpmovusdw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0x3a] +vpmovusdw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusdw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x13,0xff] +vpmovusdw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusdw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x13,0xf9] +vpmovusdw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusqb %ymm23, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7a,0x40] +vpmovusqb %ymm23, 256(%rdx) {%k2} + +// CHECK: vpmovusqb %ymm23, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7c,0x82,0xc0] +vpmovusqb %ymm23, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %ymm23, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7c,0x82,0x40] +vpmovusqb %ymm23, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %ymm23, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x7c,0x02,0x40] +vpmovusqb %ymm23, 256(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %ymm23, 485498096 {%k2} + +// CHECK: vpmovusqb %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0x3a] +vpmovusqb %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusqb %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x12,0xff] +vpmovusqb %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusqb %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x12,0xf9] +vpmovusqb %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusqd %ymm23, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7a,0x40] +vpmovusqd %ymm23, 1024(%rdx) {%k2} + +// CHECK: vpmovusqd %ymm23, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7c,0x82,0xc0] +vpmovusqd %ymm23, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %ymm23, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7c,0x82,0x40] +vpmovusqd %ymm23, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %ymm23, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x7c,0x02,0x40] +vpmovusqd %ymm23, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %ymm23, 485498096 {%k2} + +// CHECK: vpmovusqd %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0x3a] +vpmovusqd %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusqd %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x15,0xff] +vpmovusqd %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusqd %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x15,0xf9] +vpmovusqd %ymm23, %xmm1 {%k2} + +// CHECK: vpmovusqw %ymm23, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %ymm23, 485498096 {%k2} + +// CHECK: vpmovusqw %ymm23, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7a,0x40] +vpmovusqw %ymm23, 512(%rdx) {%k2} + +// CHECK: vpmovusqw %ymm23, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7c,0x82,0xc0] +vpmovusqw %ymm23, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %ymm23, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7c,0x82,0x40] +vpmovusqw %ymm23, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %ymm23, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x7c,0x02,0x40] +vpmovusqw %ymm23, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %ymm23, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x3a] +vpmovusqw %ymm23, (%rdx) {%k2} + +// CHECK: vpmovusqw %ymm23, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x2a,0x14,0xff] +vpmovusqw %ymm23, %xmm15 {%k2} + +// CHECK: vpmovusqw %ymm23, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0xf9] +vpmovusqw %ymm23, %xmm1 {%k2} + +// CHECK: vpmovzxbd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxbd -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7c,0x82,0xc0] +vpmovzxbd -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbd 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7c,0x82,0x40] +vpmovzxbd 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbd 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7c,0x02,0x40] +vpmovzxbd 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxbd 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x7a,0x40] +vpmovzxbd 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0x3a] +vpmovzxbd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x31,0xff] +vpmovzxbd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxbd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x31,0xf9] +vpmovzxbd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxbq -256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7c,0x82,0xc0] +vpmovzxbq -256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbq 256(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7c,0x82,0x40] +vpmovzxbq 256(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxbq 256(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7c,0x02,0x40] +vpmovzxbq 256(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxbq 256(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x7a,0x40] +vpmovzxbq 256(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxbq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0x3a] +vpmovzxbq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxbq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x32,0xff] +vpmovzxbq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxbq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x32,0xf9] +vpmovzxbq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxdq -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7c,0x82,0xc0] +vpmovzxdq -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxdq 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7c,0x82,0x40] +vpmovzxdq 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxdq 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7c,0x02,0x40] +vpmovzxdq 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxdq 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x7a,0x40] +vpmovzxdq 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxdq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxdq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0x3a] +vpmovzxdq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxdq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x35,0xff] +vpmovzxdq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxdq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x35,0xf9] +vpmovzxdq %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxwd -1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7c,0x82,0xc0] +vpmovzxwd -1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwd 1024(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7c,0x82,0x40] +vpmovzxwd 1024(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwd 1024(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7c,0x02,0x40] +vpmovzxwd 1024(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxwd 1024(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x7a,0x40] +vpmovzxwd 1024(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxwd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0x3a] +vpmovzxwd (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwd %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x33,0xff] +vpmovzxwd %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxwd %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x33,0xf9] +vpmovzxwd %xmm1, %ymm23 {%k2} + +// CHECK: vpmovzxwq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %ymm23 {%k2} + +// CHECK: vpmovzxwq -512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7c,0x82,0xc0] +vpmovzxwq -512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwq 512(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7c,0x82,0x40] +vpmovzxwq 512(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpmovzxwq 512(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7c,0x02,0x40] +vpmovzxwq 512(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpmovzxwq 512(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x7a,0x40] +vpmovzxwq 512(%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0x3a] +vpmovzxwq (%rdx), %ymm23 {%k2} + +// CHECK: vpmovzxwq %xmm15, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x2a,0x34,0xff] +vpmovzxwq %xmm15, %ymm23 {%k2} + +// CHECK: vpmovzxwq %xmm1, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x34,0xf9] +vpmovzxwq %xmm1, %ymm23 {%k2} + +// CHECK: vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7c,0x82,0xc0] +vpmuldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7c,0x82,0x40] +vpmuldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7c,0x02,0x40] +vpmuldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x7a,0x40] +vpmuldq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7a,0x40] +vpmuldq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x7c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x28,0x3a] +vpmuldq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x28,0x3a] +vpmuldq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuldq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x28,0xff] +vpmuldq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7c,0x82,0xc0] +vpmulld -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7c,0x82,0x40] +vpmulld 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7c,0x02,0x40] +vpmulld 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x7a,0x40] +vpmulld 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7a,0x40] +vpmulld 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x7c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x40,0x3a] +vpmulld (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x40,0x3a] +vpmulld (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmulld %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x40,0xff] +vpmulld %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7c,0x82,0xc0] +vpmuludq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7c,0x82,0x40] +vpmuludq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7c,0x02,0x40] +vpmuludq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x7a,0x40] +vpmuludq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7a,0x40] +vpmuludq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x7c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xf4,0x3a] +vpmuludq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf4,0x3a] +vpmuludq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmuludq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xf4,0xff] +vpmuludq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7c,0x82,0xc0] +vpord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7c,0x82,0x40] +vpord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7c,0x02,0x40] +vpord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpord 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x7a,0x40] +vpord 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7a,0x40] +vpord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7c,0x02,0x40] +vpord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x7c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpord (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xeb,0x3a] +vpord (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpord (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xeb,0x3a] +vpord (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpord %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xeb,0xff] +vpord %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7c,0x82,0xc0] +vporq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7c,0x82,0x40] +vporq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vporq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7c,0x02,0x40] +vporq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vporq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x7a,0x40] +vporq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vporq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7a,0x40] +vporq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7c,0x02,0x40] +vporq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x7c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xeb,0x3a] +vporq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vporq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xeb,0x3a] +vporq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vporq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xeb,0xff] +vporq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprold $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprold $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprold $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprold $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x4a,0x40,0x00] +vprold $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %ymm23 {%k2} + +// CHECK: vprold $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x0a,0x00] +vprold $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprold $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x0a,0x00] +vprold $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprold $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xcf,0x00] +vprold $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprolq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprolq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprolq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprolq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x4a,0x40,0x00] +vprolq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprolq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %ymm23 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprolq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x0a,0x00] +vprolq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprolq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x72,0xcf,0x00] +vprolq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7c,0x82,0xc0] +vprolvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7c,0x82,0x40] +vprolvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7c,0x02,0x40] +vprolvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x7a,0x40] +vprolvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7a,0x40] +vprolvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x7c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x15,0x3a] +vprolvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x15,0x3a] +vprolvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x15,0xff] +vprolvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7c,0x82,0xc0] +vprolvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7c,0x82,0x40] +vprolvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7c,0x02,0x40] +vprolvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x7a,0x40] +vprolvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7a,0x40] +vprolvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x7c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x15,0x3a] +vprolvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x15,0x3a] +vprolvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprolvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x15,0xff] +vprolvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprord $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprord $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x44,0x82,0x40,0x00] +vprord $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprord $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x44,0x02,0x40,0x00] +vprord $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprord $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x42,0x40,0x00] +vprord $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %ymm23 {%k2} + +// CHECK: vprord $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x02,0x00] +vprord $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vprord $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x02,0x00] +vprord $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprord $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xc7,0x00] +vprord $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprorq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprorq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vprorq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vprorq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x42,0x40,0x00] +vprorq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vprorq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %ymm23 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x02,0x00] +vprorq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vprorq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x02,0x00] +vprorq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vprorq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x72,0xc7,0x00] +vprorq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7c,0x82,0xc0] +vprorvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7c,0x82,0x40] +vprorvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7c,0x02,0x40] +vprorvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x7a,0x40] +vprorvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7a,0x40] +vprorvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x7c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x14,0x3a] +vprorvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x14,0x3a] +vprorvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x14,0xff] +vprorvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7c,0x82,0xc0] +vprorvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7c,0x82,0x40] +vprorvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7c,0x02,0x40] +vprorvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x7a,0x40] +vprorvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7a,0x40] +vprorvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x7c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x14,0x3a] +vprorvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x14,0x3a] +vprorvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vprorvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x14,0xff] +vprorvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpscatterdd %ymm23, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa0,0x7c,0x9a,0xc0] +vpscatterdd %ymm23, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdd %ymm23, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa0,0x7c,0x9a,0x40] +vpscatterdd %ymm23, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdd %ymm23, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa0,0x7c,0x1a,0x40] +vpscatterdd %ymm23, 256(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterdq %ymm23, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa0,0x7c,0x9a,0xc0] +vpscatterdq %ymm23, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm23, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa0,0x7c,0x9a,0x40] +vpscatterdq %ymm23, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vpscatterdq %ymm23, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa0,0x7c,0x1a,0x40] +vpscatterdq %ymm23, 512(%rdx,%xmm3) {%k3} + +// CHECK: vpscatterqd %xmm1, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x9a,0xc0] +vpscatterqd %xmm1, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x9a,0x40] +vpscatterqd %xmm1, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm1, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa1,0x4c,0x1a,0x40] +vpscatterqd %xmm1, 256(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterqd %xmm15, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa1,0x7c,0x9a,0xc0] +vpscatterqd %xmm15, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa1,0x7c,0x9a,0x40] +vpscatterqd %xmm15, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqd %xmm15, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa1,0x7c,0x1a,0x40] +vpscatterqd %xmm15, 256(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterqq %ymm23, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa1,0x7c,0x9a,0xc0] +vpscatterqq %ymm23, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm23, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa1,0x7c,0x9a,0x40] +vpscatterqq %ymm23, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterqq %ymm23, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa1,0x7c,0x1a,0x40] +vpscatterqq %ymm23, 512(%rdx,%ymm3) {%k3} + +// CHECK: vpshufd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshufd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpshufd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpshufd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x7a,0x40,0x00] +vpshufd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpshufd $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7a,0x40,0x00] +vpshufd $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x7c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %ymm23 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x3a,0x70,0x3a,0x00] +vpshufd $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpshufd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x2a,0x70,0x3a,0x00] +vpshufd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpshufd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x2a,0x70,0xff,0x00] +vpshufd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpslld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpslld $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpslld $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x72,0x40,0x00] +vpslld $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %ymm23 {%k2} + +// CHECK: vpslld $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x32,0x00] +vpslld $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpslld $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x32,0x00] +vpslld $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpslld $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xf7,0x00] +vpslld $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7c,0x02,0x40] +vpslld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x7a,0x40] +vpslld 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0x3a] +vpslld (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpslld %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xf2,0xff] +vpslld %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpslld %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xf2,0xf9] +vpslld %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsllq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsllq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsllq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x72,0x40,0x00] +vpsllq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsllq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsllq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x32,0x00] +vpsllq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsllq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x73,0xf7,0x00] +vpsllq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x7a,0x40] +vpsllq 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0x3a] +vpsllq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0xc5,0x22,0xf3,0xff] +vpsllq %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllq %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xf3,0xf9] +vpsllq %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7c,0x82,0xc0] +vpsllvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7c,0x82,0x40] +vpsllvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7c,0x02,0x40] +vpsllvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x7a,0x40] +vpsllvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7a,0x40] +vpsllvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x7c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x47,0x3a] +vpsllvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x47,0x3a] +vpsllvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x47,0xff] +vpsllvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7c,0x82,0xc0] +vpsllvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7c,0x82,0x40] +vpsllvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7c,0x02,0x40] +vpsllvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x7a,0x40] +vpsllvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7a,0x40] +vpsllvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x7c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x47,0x3a] +vpsllvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x47,0x3a] +vpsllvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsllvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x47,0xff] +vpsllvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrad $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrad $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsrad $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x62,0x40,0x00] +vpsrad $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrad $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x22,0x00] +vpsrad $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrad $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xe7,0x00] +vpsrad $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x7a,0x40] +vpsrad 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0x3a] +vpsrad (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xe2,0xff] +vpsrad %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrad %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xe2,0xf9] +vpsrad %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsraq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsraq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsraq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x62,0x40,0x00] +vpsraq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsraq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsraq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x72,0x22,0x00] +vpsraq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsraq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x72,0xe7,0x00] +vpsraq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x7a,0x40] +vpsraq 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0x3a] +vpsraq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0xc5,0x22,0xe2,0xff] +vpsraq %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsraq %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xe2,0xf9] +vpsraq %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7c,0x82,0xc0] +vpsravd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7c,0x82,0x40] +vpsravd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7c,0x02,0x40] +vpsravd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x7a,0x40] +vpsravd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7a,0x40] +vpsravd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x7c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x46,0x3a] +vpsravd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x46,0x3a] +vpsravd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x46,0xff] +vpsravd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7c,0x82,0xc0] +vpsravq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7c,0x82,0x40] +vpsravq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7c,0x02,0x40] +vpsravq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x7a,0x40] +vpsravq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7a,0x40] +vpsravq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x7c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x46,0x3a] +vpsravq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x46,0x3a] +vpsravq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsravq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x46,0xff] +vpsravq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrld $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsrld $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x52,0x40,0x00] +vpsrld $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x32,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vpsrld $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0x45,0x22,0x72,0x12,0x00] +vpsrld $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrld $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0x45,0x22,0x72,0xd7,0x00] +vpsrld $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x7a,0x40] +vpsrld 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0x3a] +vpsrld (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0x45,0x22,0xd2,0xff] +vpsrld %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrld %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xd2,0xf9] +vpsrld %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vpsrlq $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vpsrlq $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x52,0x40,0x00] +vpsrlq $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x32,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xf1,0xc5,0x22,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %ymm23 {%k2} + +// CHECK: vpsrlq $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xb1,0xc5,0x22,0x73,0xd7,0x00] +vpsrlq $0, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x7a,0x40] +vpsrlq 1024(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0x3a] +vpsrlq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq %xmm15, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xc1,0xc5,0x22,0xd3,0xff] +vpsrlq %xmm15, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlq %xmm1, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xd3,0xf9] +vpsrlq %xmm1, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7c,0x82,0xc0] +vpsrlvd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7c,0x82,0x40] +vpsrlvd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7c,0x02,0x40] +vpsrlvd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x7a,0x40] +vpsrlvd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7a,0x40] +vpsrlvd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x7c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x45,0x3a] +vpsrlvd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x45,0x3a] +vpsrlvd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x45,0xff] +vpsrlvd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7c,0x82,0xc0] +vpsrlvq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7c,0x82,0x40] +vpsrlvq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7c,0x02,0x40] +vpsrlvq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x7a,0x40] +vpsrlvq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7a,0x40] +vpsrlvq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x7c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x45,0x3a] +vpsrlvq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x45,0x3a] +vpsrlvq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsrlvq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x45,0xff] +vpsrlvq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7c,0x82,0xc0] +vpsubd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7c,0x82,0x40] +vpsubd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7c,0x02,0x40] +vpsubd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x7a,0x40] +vpsubd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7a,0x40] +vpsubd 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x7c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xfa,0x3a] +vpsubd (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xfa,0x3a] +vpsubd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xfa,0xff] +vpsubd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7c,0x82,0xc0] +vpsubq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7c,0x82,0x40] +vpsubq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7c,0x02,0x40] +vpsubq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x7a,0x40] +vpsubq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7a,0x40] +vpsubq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x7c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xfb,0x3a] +vpsubq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xfb,0x3a] +vpsubq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpsubq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xfb,0xff] +vpsubq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x7a,0x40,0x00] +vpternlogd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x7c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x25,0x3a,0x00] +vpternlogd $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x25,0x3a,0x00] +vpternlogd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x25,0xff,0x00] +vpternlogd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x7a,0x40,0x00] +vpternlogq $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x7c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x25,0x3a,0x00] +vpternlogq $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x25,0x3a,0x00] +vpternlogq $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpternlogq $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x25,0xff,0x00] +vpternlogq $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vptestmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x54,0x82,0xc0] +vptestmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x54,0x82,0x40] +vptestmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x54,0x02,0x40] +vptestmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestmd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x52,0x40] +vptestmd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x52,0x40] +vptestmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x32,0x27,0x12] +vptestmd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x45,0x22,0x27,0x12] +vptestmd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x45,0x22,0x27,0xd7] +vptestmd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x54,0x82,0xc0] +vptestmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x54,0x82,0x40] +vptestmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x54,0x02,0x40] +vptestmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestmq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x52,0x40] +vptestmq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x52,0x40] +vptestmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x32,0x27,0x12] +vptestmq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc5,0x22,0x27,0x12] +vptestmq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestmq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc5,0x22,0x27,0xd7] +vptestmq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x54,0x82,0xc0] +vptestnmd -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x54,0x82,0x40] +vptestnmd 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x54,0x02,0x40] +vptestnmd 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x52,0x40] +vptestnmd 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to8}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x32,0x27,0x12] +vptestnmd (%rdx){1to8}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x46,0x22,0x27,0x12] +vptestnmd (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmd %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x46,0x22,0x27,0xd7] +vptestnmd %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x54,0x82,0xc0] +vptestnmq -2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x54,0x82,0x40] +vptestnmq 2048(%rdx,%rax,4), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x54,0x02,0x40] +vptestnmq 2048(%rdx,%rax), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 2048(%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x52,0x40] +vptestnmq 2048(%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to4}, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x32,0x27,0x12] +vptestnmq (%rdx){1to4}, %ymm23, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xc6,0x22,0x27,0x12] +vptestnmq (%rdx), %ymm23, %k2 {%k2} + +// CHECK: vptestnmq %ymm23, %ymm23, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xc6,0x22,0x27,0xd7] +vptestnmq %ymm23, %ymm23, %k2 {%k2} + +// CHECK: vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7c,0x82,0x40] +vpunpckhdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7c,0x02,0x40] +vpunpckhdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x7a,0x40] +vpunpckhdq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7a,0x40] +vpunpckhdq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x7c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x6a,0x3a] +vpunpckhdq (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x6a,0x3a] +vpunpckhdq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhdq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x6a,0xff] +vpunpckhdq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x7a,0x40] +vpunpckhqdq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7a,0x40] +vpunpckhqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x7c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6d,0x3a] +vpunpckhqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6d,0x3a] +vpunpckhqdq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckhqdq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x6d,0xff] +vpunpckhqdq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7c,0x82,0xc0] +vpunpckldq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7c,0x82,0x40] +vpunpckldq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7c,0x02,0x40] +vpunpckldq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x7a,0x40] +vpunpckldq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7a,0x40] +vpunpckldq 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x7c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0x62,0x3a] +vpunpckldq (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0x62,0x3a] +vpunpckldq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpckldq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0x62,0xff] +vpunpckldq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x7a,0x40] +vpunpcklqdq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7a,0x40] +vpunpcklqdq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x7c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x6c,0x3a] +vpunpcklqdq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x6c,0x3a] +vpunpcklqdq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpunpcklqdq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x6c,0xff] +vpunpcklqdq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7c,0x82,0xc0] +vpxord -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7c,0x82,0x40] +vpxord 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7c,0x02,0x40] +vpxord 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x7a,0x40] +vpxord 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7a,0x40] +vpxord 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7c,0x02,0x40] +vpxord 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x7c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x32,0xef,0x3a] +vpxord (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxord (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x45,0x22,0xef,0x3a] +vpxord (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxord %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x45,0x22,0xef,0xff] +vpxord %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7c,0x82,0xc0] +vpxorq -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7c,0x82,0x40] +vpxorq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7c,0x02,0x40] +vpxorq 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x7a,0x40] +vpxorq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7a,0x40] +vpxorq 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x7c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xef,0x3a] +vpxorq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xef,0x3a] +vpxorq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpxorq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xef,0xff] +vpxorq %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vrcp14pd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14pd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7c,0x82,0x40] +vrcp14pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14pd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7c,0x02,0x40] +vrcp14pd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrcp14pd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x7a,0x40] +vrcp14pd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrcp14pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %ymm23 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7a,0x40] +vrcp14pd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x7c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4c,0x3a] +vrcp14pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrcp14pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4c,0x3a] +vrcp14pd (%rdx), %ymm23 {%k2} + +// CHECK: vrcp14pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x4c,0xff] +vrcp14pd %ymm23, %ymm23 {%k2} + +// CHECK: vrcp14ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7c,0x82,0x40] +vrcp14ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrcp14ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7c,0x02,0x40] +vrcp14ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrcp14ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x7a,0x40] +vrcp14ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7a,0x40] +vrcp14ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x7c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %ymm23 {%k2} + +// CHECK: vrcp14ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4c,0x3a] +vrcp14ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrcp14ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4c,0x3a] +vrcp14ps (%rdx), %ymm23 {%k2} + +// CHECK: vrcp14ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x4c,0xff] +vrcp14ps %ymm23, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x7c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x3a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x2a,0x09,0x3a,0x00] +vrndscalepd $0, (%rdx), %ymm23 {%k2} + +// CHECK: vrndscalepd $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x2a,0x09,0xff,0x00] +vrndscalepd $0, %ymm23, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x7c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x3a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x08,0x3a,0x00] +vrndscaleps $0, (%rdx), %ymm23 {%k2} + +// CHECK: vrndscaleps $0, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x2a,0x08,0xff,0x00] +vrndscaleps $0, %ymm23, %ymm23 {%k2} + +// CHECK: vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14pd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrsqrt14pd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x7a,0x40] +vrsqrt14pd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7a,0x40] +vrsqrt14pd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x7c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x3a,0x4e,0x3a] +vrsqrt14pd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2a,0x4e,0x3a] +vrsqrt14pd (%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14pd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x2a,0x4e,0xff] +vrsqrt14pd %ymm23, %ymm23 {%k2} + +// CHECK: vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vrsqrt14ps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vrsqrt14ps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x7a,0x40] +vrsqrt14ps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7a,0x40] +vrsqrt14ps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x7c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %ymm23 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x3a,0x4e,0x3a] +vrsqrt14ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2a,0x4e,0x3a] +vrsqrt14ps (%rdx), %ymm23 {%k2} + +// CHECK: vrsqrt14ps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x2a,0x4e,0xff] +vrsqrt14ps %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7c,0x82,0xc0] +vscalefpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7c,0x82,0x40] +vscalefpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7c,0x02,0x40] +vscalefpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x7a,0x40] +vscalefpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7a,0x40] +vscalefpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x7c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x2c,0x3a] +vscalefpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x2c,0x3a] +vscalefpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x2c,0xff] +vscalefpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7c,0x82,0xc0] +vscalefps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7c,0x82,0x40] +vscalefps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7c,0x02,0x40] +vscalefps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x7a,0x40] +vscalefps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7a,0x40] +vscalefps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x7c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x32,0x2c,0x3a] +vscalefps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x2c,0x3a] +vscalefps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vscalefps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x2c,0xff] +vscalefps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vscatterdpd %ymm23, -512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa2,0x7c,0x9a,0xc0] +vscatterdpd %ymm23, -512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm23, 512(%rdx,%xmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa2,0x7c,0x9a,0x40] +vscatterdpd %ymm23, 512(%rdx,%xmm3,4) {%k3} + +// CHECK: vscatterdpd %ymm23, 512(%rdx,%xmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa2,0x7c,0x1a,0x40] +vscatterdpd %ymm23, 512(%rdx,%xmm3) {%k3} + +// CHECK: vscatterdps %ymm23, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa2,0x7c,0x9a,0xc0] +vscatterdps %ymm23, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdps %ymm23, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa2,0x7c,0x9a,0x40] +vscatterdps %ymm23, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdps %ymm23, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0xa2,0x7c,0x1a,0x40] +vscatterdps %ymm23, 256(%rdx,%ymm3) {%k3} + +// CHECK: vscatterqpd %ymm23, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa3,0x7c,0x9a,0xc0] +vscatterqpd %ymm23, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm23, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa3,0x7c,0x9a,0x40] +vscatterqpd %ymm23, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqpd %ymm23, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x2b,0xa3,0x7c,0x1a,0x40] +vscatterqpd %ymm23, 512(%rdx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm1, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x9a,0xc0] +vscatterqps %xmm1, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x9a,0x40] +vscatterqps %xmm1, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm1, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x2b,0xa3,0x4c,0x1a,0x40] +vscatterqps %xmm1, 256(%rdx,%ymm3) {%k3} + +// CHECK: vscatterqps %xmm15, -256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa3,0x7c,0x9a,0xc0] +vscatterqps %xmm15, -256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa3,0x7c,0x9a,0x40] +vscatterqps %xmm15, 256(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterqps %xmm15, 256(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0x72,0x7d,0x2b,0xa3,0x7c,0x1a,0x40] +vscatterqps %xmm15, 256(%rdx,%ymm3) {%k3} + +// CHECK: vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x7c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x23,0x3a,0x00] +vshuff32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x23,0xff,0x00] +vshuff32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x7c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x23,0x3a,0x00] +vshuff64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshuff64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x23,0xff,0x00] +vshuff64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x7c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x32,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0x45,0x22,0x43,0x3a,0x00] +vshufi32x4 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x45,0x22,0x43,0xff,0x00] +vshufi32x4 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x7c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x32,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe3,0xc5,0x22,0x43,0x3a,0x00] +vshufi64x2 $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufi64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xc5,0x22,0x43,0xff,0x00] +vshufi64x2 $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x7a,0x40,0x00] +vshufpd $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7a,0x40,0x00] +vshufpd $0, 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x7c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0xc6,0x3a,0x00] +vshufpd $0, (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0xc6,0x3a,0x00] +vshufpd $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufpd $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0xc6,0xff,0x00] +vshufpd $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x7a,0x40,0x00] +vshufps $0, 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7a,0x40,0x00] +vshufps $0, 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x7c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0xc6,0x3a,0x00] +vshufps $0, (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0xc6,0x3a,0x00] +vshufps $0, (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vshufps $0, %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0xc6,0xff,0x00] +vshufps $0, %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vsqrtpd -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7c,0x82,0xc0] +vsqrtpd -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtpd 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7c,0x82,0x40] +vsqrtpd 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtpd 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7c,0x02,0x40] +vsqrtpd 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vsqrtpd 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x7a,0x40] +vsqrtpd 2048(%rdx), %ymm23 {%k2} + +// CHECK: vsqrtpd 485498096{1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %ymm23 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7a,0x40] +vsqrtpd 512(%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x7c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd (%rdx){1to4}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x3a,0x51,0x3a] +vsqrtpd (%rdx){1to4}, %ymm23 {%k2} + +// CHECK: vsqrtpd (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x2a,0x51,0x3a] +vsqrtpd (%rdx), %ymm23 {%k2} + +// CHECK: vsqrtpd %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x51,0xff] +vsqrtpd %ymm23, %ymm23 {%k2} + +// CHECK: vsqrtps -2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7c,0x82,0xc0] +vsqrtps -2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtps 2048(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7c,0x82,0x40] +vsqrtps 2048(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vsqrtps 2048(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7c,0x02,0x40] +vsqrtps 2048(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vsqrtps 2048(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x7a,0x40] +vsqrtps 2048(%rdx), %ymm23 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7a,0x40] +vsqrtps 256(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x7c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %ymm23 {%k2} + +// CHECK: vsqrtps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x3a,0x51,0x3a] +vsqrtps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vsqrtps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x2a,0x51,0x3a] +vsqrtps (%rdx), %ymm23 {%k2} + +// CHECK: vsqrtps %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x51,0xff] +vsqrtps %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7c,0x82,0xc0] +vsubpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7c,0x82,0x40] +vsubpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7c,0x02,0x40] +vsubpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x7a,0x40] +vsubpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7a,0x40] +vsubpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x7c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x5c,0x3a] +vsubpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x5c,0x3a] +vsubpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x5c,0xff] +vsubpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7c,0x82,0xc0] +vsubps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7c,0x82,0x40] +vsubps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7c,0x02,0x40] +vsubps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x7a,0x40] +vsubps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7a,0x40] +vsubps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7c,0x02,0x40] +vsubps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x7c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x5c,0x3a] +vsubps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vsubps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x5c,0x3a] +vsubps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vsubps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x5c,0xff] +vsubps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7c,0x82,0xc0] +vunpckhpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7c,0x82,0x40] +vunpckhpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7c,0x02,0x40] +vunpckhpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x7a,0x40] +vunpckhpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7a,0x40] +vunpckhpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x7c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x15,0x3a] +vunpckhpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x15,0x3a] +vunpckhpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x15,0xff] +vunpckhpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7c,0x82,0xc0] +vunpckhps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7c,0x82,0x40] +vunpckhps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7c,0x02,0x40] +vunpckhps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x7a,0x40] +vunpckhps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7a,0x40] +vunpckhps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x7c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x15,0x3a] +vunpckhps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x15,0x3a] +vunpckhps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpckhps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x15,0xff] +vunpckhps %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7c,0x82,0xc0] +vunpcklpd -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7c,0x82,0x40] +vunpcklpd 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7c,0x02,0x40] +vunpcklpd 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x7a,0x40] +vunpcklpd 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 485498096{1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7a,0x40] +vunpcklpd 512(%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x7c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x32,0x14,0x3a] +vunpcklpd (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xc5,0x22,0x14,0x3a] +vunpcklpd (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklpd %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xc5,0x22,0x14,0xff] +vunpcklpd %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7c,0x82,0xc0] +vunpcklps -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7c,0x82,0x40] +vunpcklps 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7c,0x02,0x40] +vunpcklps 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x7a,0x40] +vunpcklps 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7a,0x40] +vunpcklps 256(%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x7c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 485498096{1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps (%rdx){1to8}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x32,0x14,0x3a] +vunpcklps (%rdx){1to8}, %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0x44,0x22,0x14,0x3a] +vunpcklps (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vunpcklps %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0x44,0x22,0x14,0xff] +vunpcklps %ymm23, %ymm23, %ymm23 {%k2} + Index: test/MC/X86/AVX512F_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_512-32.s @@ -0,0 +1,12302 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x54,0x02,0x40] +vaddpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x54,0x02,0x40] +vaddpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0x12] +vaddpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0x12] +vaddpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x58,0xd2] +vaddpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x58,0xd2] +vaddpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x58,0xd2] +vaddpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x58,0xd2] +vaddpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x58,0xd2] +vaddpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x54,0x02,0x40] +vaddps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x54,0x02,0x40] +vaddps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vaddps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0x12] +vaddps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0x12] +vaddps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x58,0xd2] +vaddps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x58,0xd2] +vaddps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x58,0xd2] +vaddps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x58,0xd2] +vaddps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vaddps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x58,0xd2] +vaddps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x54,0x02,0x40,0x00] +valignd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x54,0x02,0x40,0x00] +valignd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x03,0x12,0x00] +valignd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0x12,0x00] +valignd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x03,0xd2,0x00] +valignd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x54,0x02,0x40,0x00] +valignq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +valignq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x54,0x02,0x40,0x00] +valignq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x03,0x12,0x00] +valignq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0x12,0x00] +valignq $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: valignq $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x03,0xd2,0x00] +valignq $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x54,0x02,0x40] +vblendmpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x54,0x02,0x40] +vblendmpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x65,0x12] +vblendmpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0x12] +vblendmpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x65,0xd2] +vblendmpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x54,0x02,0x40] +vblendmps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x54,0x02,0x40] +vblendmps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vblendmps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x92,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x15,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x65,0x12] +vblendmps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0x12] +vblendmps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vblendmps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x65,0xd2] +vblendmps %zmm2, %zmm2, %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1a,0x12] +vbroadcastf32x4 (%edx), %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastf32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1b,0x12] +vbroadcastf32x8 (%edx), %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x4 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5a,0x12] +vbroadcasti32x4 (%edx), %zmm2 {%k2} + +// 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 -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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x8 485498096, %zmm2 {%k2} + +// CHECK: vbroadcasti32x8 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x5b,0x12] +vbroadcasti32x8 (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastsd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastsd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastsd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastsd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastsd 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x54,0x02,0x40] +vbroadcastsd 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastsd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0x12] +vbroadcastsd (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastsd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x19,0xd1] +vbroadcastsd %xmm1, %zmm2 {%k2} + +// CHECK: vbroadcastss 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x54,0x02,0x40] +vbroadcastss 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vbroadcastss -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vbroadcastss -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastss 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vbroadcastss 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x92,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096(%edx), %zmm2 {%k2} + +// CHECK: vbroadcastss 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x15,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm2 {%k2} + +// CHECK: vbroadcastss (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0x12] +vbroadcastss (%edx), %zmm2 {%k2} + +// CHECK: vbroadcastss %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x18,0xd1] +vbroadcastss %xmm1, %zmm2 {%k2} + +// CHECK: vcmpeqpd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqpd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc2,0x12,0x00] +vcmpeqpd (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0x12,0x00] +vcmpeqpd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd {sae}, %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0xc2,0xd2,0x00] +vcmpeqpd {sae}, %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqpd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc2,0xd2,0x00] +vcmpeqpd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqps -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc2,0x12,0x00] +vcmpeqps (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0x12,0x00] +vcmpeqps (%edx), %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps {sae}, %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0xc2,0xd2,0x00] +vcmpeqps {sae}, %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcmpeqps %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc2,0xd2,0x00] +vcmpeqps %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vcompresspd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcompresspd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompresspd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x92,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vcompresspd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x15,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm2, 485498096 {%k2} + +// CHECK: vcompresspd %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x54,0x02,0x40] +vcompresspd %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vcompresspd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0x12] +vcompresspd %zmm2, (%edx) {%k2} + +// CHECK: vcompresspd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8a,0xd2] +vcompresspd %zmm2, %zmm2 {%k2} + +// CHECK: vcompressps %zmm2, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x54,0x02,0x40] +vcompressps %zmm2, 256(%edx,%eax) {%k2} + +// CHECK: vcompressps %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcompressps %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcompressps %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x92,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096(%edx) {%k2} + +// CHECK: vcompressps %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x15,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm2, 485498096 {%k2} + +// CHECK: vcompressps %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0x12] +vcompressps %zmm2, (%edx) {%k2} + +// CHECK: vcompressps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8a,0xd2] +vcompressps %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x54,0x02,0x40] +vcvtdq2pd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x54,0x02,0x40] +vcvtdq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtdq2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0xe6,0x12] +vcvtdq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtdq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0x12] +vcvtdq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2pd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0xe6,0xd4] +vcvtdq2pd %ymm4, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x54,0x02,0x40] +vcvtdq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x54,0x02,0x40] +vcvtdq2ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtdq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm2 {%k2} + +// CHECK: vcvtdq2ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0x12] +vcvtdq2ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtdq2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0x12] +vcvtdq2ps (%edx), %zmm2 {%k2} + +// CHECK: vcvtdq2ps {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x5b,0xd2] +vcvtdq2ps {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5b,0xd2] +vcvtdq2ps {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5b,0xd2] +vcvtdq2ps {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x7a,0x5b,0xd2] +vcvtdq2ps {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtdq2ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5b,0xd2] +vcvtdq2ps %zmm2, %zmm2 {%k2} + +// CHECK: vcvtpd2dq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0x64,0x02,0x40] +vcvtpd2dq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0x64,0x02,0x40] +vcvtpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0x22] +vcvtpd2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0x22] +vcvtpd2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2dq {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x3a,0xe6,0xe2] +vcvtpd2dq {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x1a,0xe6,0xe2] +vcvtpd2dq {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x5a,0xe6,0xe2] +vcvtpd2dq {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x7a,0xe6,0xe2] +vcvtpd2dq {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2dq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0xe6,0xe2] +vcvtpd2dq %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0x64,0x02,0x40] +vcvtpd2ps 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2ps -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2ps 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0x64,0x02,0x40] +vcvtpd2ps 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0x22] +vcvtpd2ps (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2ps (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0x22] +vcvtpd2ps (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2ps {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x5a,0xe2] +vcvtpd2ps {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x5a,0xe2] +vcvtpd2ps {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x5a,0xe2] +vcvtpd2ps {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x5a,0xe2] +vcvtpd2ps {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2ps %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x5a,0xe2] +vcvtpd2ps %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0x64,0x02,0x40] +vcvtpd2udq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvtpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0x64,0x02,0x40] +vcvtpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0x22] +vcvtpd2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvtpd2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0x22] +vcvtpd2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvtpd2udq {rd-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x3a,0x79,0xe2] +vcvtpd2udq {rd-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq {rn-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x79,0xe2] +vcvtpd2udq {rn-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq {ru-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x79,0xe2] +vcvtpd2udq {ru-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq {rz-sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x7a,0x79,0xe2] +vcvtpd2udq {rz-sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtpd2udq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x79,0xe2] +vcvtpd2udq %zmm2, %ymm4 {%k2} + +// CHECK: vcvtph2ps 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x54,0x02,0x40] +vcvtph2ps 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtph2ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtph2ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtph2ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtph2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm2 {%k2} + +// CHECK: vcvtph2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0x12] +vcvtph2ps (%edx), %zmm2 {%k2} + +// CHECK: vcvtph2ps {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x13,0xd4] +vcvtph2ps {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtph2ps %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x13,0xd4] +vcvtph2ps %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x54,0x02,0x40] +vcvtps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x54,0x02,0x40] +vcvtps2dq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2dq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2dq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0x12] +vcvtps2dq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2dq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0x12] +vcvtps2dq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2dq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x3a,0x5b,0xd2] +vcvtps2dq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x1a,0x5b,0xd2] +vcvtps2dq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x5b,0xd2] +vcvtps2dq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x7a,0x5b,0xd2] +vcvtps2dq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2dq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x5b,0xd2] +vcvtps2dq %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2pd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x54,0x02,0x40] +vcvtps2pd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x54,0x02,0x40] +vcvtps2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x5a,0x12] +vcvtps2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtps2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0x12] +vcvtps2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2pd {sae}, %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x5a,0xd4] +vcvtps2pd {sae}, %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2pd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x5a,0xd4] +vcvtps2pd %ymm4, %zmm2 {%k2} + +// CHECK: vcvtps2ph $0, {sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x1d,0xd4,0x00] +vcvtps2ph $0, {sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x54,0x02,0x40,0x00] +vcvtps2ph $0, %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096(%edx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcvtps2ph $0, %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0x12,0x00] +vcvtps2ph $0, %zmm2, (%edx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1d,0xd4,0x00] +vcvtps2ph $0, %zmm2, %ymm4 {%k2} + +// CHECK: vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x54,0x02,0x40] +vcvtps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x54,0x02,0x40] +vcvtps2udq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtps2udq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm2 {%k2} + +// CHECK: vcvtps2udq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0x12] +vcvtps2udq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtps2udq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0x12] +vcvtps2udq (%edx), %zmm2 {%k2} + +// CHECK: vcvtps2udq {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x79,0xd2] +vcvtps2udq {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x79,0xd2] +vcvtps2udq {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x79,0xd2] +vcvtps2udq {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x7a,0x79,0xd2] +vcvtps2udq {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtps2udq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x79,0xd2] +vcvtps2udq %zmm2, %zmm2 {%k2} + +// CHECK: vcvttpd2dq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0x64,0x02,0x40] +vcvttpd2dq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2dq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2dq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm4 {%k2} + +// CHECK: vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0x64,0x02,0x40] +vcvttpd2dq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0xe6,0x22] +vcvttpd2dq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2dq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0x22] +vcvttpd2dq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2dq {sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0xe6,0xe2] +vcvttpd2dq {sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvttpd2dq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0xe6,0xe2] +vcvttpd2dq %zmm2, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 4096(%edx,%eax), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0x64,0x02,0x40] +vcvttpd2udq 4096(%edx,%eax), %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vcvttpd2udq -485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx,%eax,4), %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096(%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xa2,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096(%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2udq 485498096, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm4 {%k2} + +// CHECK: vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0x64,0x02,0x40] +vcvttpd2udq 512(%edx,%eax){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq (%edx){1to8}, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x5a,0x78,0x22] +vcvttpd2udq (%edx){1to8}, %ymm4 {%k2} + +// CHECK: vcvttpd2udq (%edx), %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0x22] +vcvttpd2udq (%edx), %ymm4 {%k2} + +// CHECK: vcvttpd2udq {sae}, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x1a,0x78,0xe2] +vcvttpd2udq {sae}, %zmm2, %ymm4 {%k2} + +// CHECK: vcvttpd2udq %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfc,0x4a,0x78,0xe2] +vcvttpd2udq %zmm2, %ymm4 {%k2} + +// CHECK: vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x54,0x02,0x40] +vcvttps2dq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x54,0x02,0x40] +vcvttps2dq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2dq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2dq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2dq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x5b,0x12] +vcvttps2dq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2dq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0x12] +vcvttps2dq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2dq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x1a,0x5b,0xd2] +vcvttps2dq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttps2dq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x5b,0xd2] +vcvttps2dq %zmm2, %zmm2 {%k2} + +// CHECK: vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x54,0x02,0x40] +vcvttps2udq 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x54,0x02,0x40] +vcvttps2udq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvttps2udq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x92,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvttps2udq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x15,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm2 {%k2} + +// CHECK: vcvttps2udq (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x78,0x12] +vcvttps2udq (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvttps2udq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0x12] +vcvttps2udq (%edx), %zmm2 {%k2} + +// CHECK: vcvttps2udq {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x78,0xd2] +vcvttps2udq {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvttps2udq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x78,0xd2] +vcvttps2udq %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x54,0x02,0x40] +vcvtudq2pd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x54,0x02,0x40] +vcvtudq2pd 256(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm2 {%k2} + +// CHECK: vcvtudq2pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x5a,0x7a,0x12] +vcvtudq2pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vcvtudq2pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0x12] +vcvtudq2pd (%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2pd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7a,0xd4] +vcvtudq2pd %ymm4, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x54,0x02,0x40] +vcvtudq2ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x54,0x02,0x40] +vcvtudq2ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vcvtudq2ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x92,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x15,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm2 {%k2} + +// CHECK: vcvtudq2ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0x12] +vcvtudq2ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vcvtudq2ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0x12] +vcvtudq2ps (%edx), %zmm2 {%k2} + +// CHECK: vcvtudq2ps {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x3a,0x7a,0xd2] +vcvtudq2ps {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x1a,0x7a,0xd2] +vcvtudq2ps {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x5a,0x7a,0xd2] +vcvtudq2ps {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x7a,0x7a,0xd2] +vcvtudq2ps {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vcvtudq2ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7f,0x4a,0x7a,0xd2] +vcvtudq2ps %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x54,0x02,0x40] +vdivpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x54,0x02,0x40] +vdivpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0x12] +vdivpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0x12] +vdivpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x5e,0xd2] +vdivpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5e,0xd2] +vdivpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5e,0xd2] +vdivpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x5e,0xd2] +vdivpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5e,0xd2] +vdivpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x54,0x02,0x40] +vdivps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x54,0x02,0x40] +vdivps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vdivps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x92,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x15,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0x12] +vdivps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0x12] +vdivps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x5e,0xd2] +vdivps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5e,0xd2] +vdivps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5e,0xd2] +vdivps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x5e,0xd2] +vdivps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vdivps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5e,0xd2] +vdivps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vexpandpd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandpd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandpd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandpd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexpandpd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm2 {%k2} + +// CHECK: vexpandpd 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x54,0x02,0x40] +vexpandpd 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vexpandpd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0x12] +vexpandpd (%edx), %zmm2 {%k2} + +// CHECK: vexpandpd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x88,0xd2] +vexpandpd %zmm2, %zmm2 {%k2} + +// CHECK: vexpandps 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x54,0x02,0x40] +vexpandps 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vexpandps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vexpandps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vexpandps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x92,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vexpandps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x15,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm2 {%k2} + +// CHECK: vexpandps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0x12] +vexpandps (%edx), %zmm2 {%k2} + +// CHECK: vexpandps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x88,0xd2] +vexpandps %zmm2, %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0x12,0x00] +vextractf32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x19,0xd1,0x00] +vextractf32x4 $0, %zmm2, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x8 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0x12,0x00] +vextractf32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextractf32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x1b,0xd4,0x00] +vextractf32x8 $0, %zmm2, %ymm4 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0x12,0x00] +vextracti32x4 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x39,0xd1,0x00] +vextracti32x4 $0, %zmm2, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x8 $0, %zmm2, 485498096 {%k2} + +// 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(%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, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0x12,0x00] +vextracti32x8 $0, %zmm2, (%edx) {%k2} + +// CHECK: vextracti32x8 $0, %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x3b,0xd4,0x00] +vextracti32x8 $0, %zmm2, %ymm4 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x54,0x02,0x40,0x00] +vfixupimmpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x54,0x12,0x00] +vfixupimmpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0x12,0x00] +vfixupimmpd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x1a,0x54,0xd2,0x00] +vfixupimmpd $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmpd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x54,0xd2,0x00] +vfixupimmpd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x54,0x02,0x40,0x00] +vfixupimmps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x54,0x12,0x00] +vfixupimmps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0x12,0x00] +vfixupimmps $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x1a,0x54,0xd2,0x00] +vfixupimmps $0, {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfixupimmps $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x54,0xd2,0x00] +vfixupimmps $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x54,0x02,0x40] +vfmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x54,0x02,0x40] +vfmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0x12] +vfmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0x12] +vfmadd132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x98,0xd2] +vfmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x98,0xd2] +vfmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x98,0xd2] +vfmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x98,0xd2] +vfmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x98,0xd2] +vfmadd132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x54,0x02,0x40] +vfmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x54,0x02,0x40] +vfmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0x12] +vfmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0x12] +vfmadd132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x98,0xd2] +vfmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x98,0xd2] +vfmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x98,0xd2] +vfmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x98,0xd2] +vfmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x98,0xd2] +vfmadd132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x54,0x02,0x40] +vfmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x54,0x02,0x40] +vfmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0x12] +vfmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0x12] +vfmadd213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xa8,0xd2] +vfmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xa8,0xd2] +vfmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa8,0xd2] +vfmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xa8,0xd2] +vfmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa8,0xd2] +vfmadd213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x54,0x02,0x40] +vfmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x54,0x02,0x40] +vfmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0x12] +vfmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0x12] +vfmadd213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xa8,0xd2] +vfmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xa8,0xd2] +vfmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa8,0xd2] +vfmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xa8,0xd2] +vfmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa8,0xd2] +vfmadd213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x54,0x02,0x40] +vfmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x54,0x02,0x40] +vfmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0x12] +vfmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0x12] +vfmadd231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xb8,0xd2] +vfmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xb8,0xd2] +vfmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb8,0xd2] +vfmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xb8,0xd2] +vfmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb8,0xd2] +vfmadd231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x54,0x02,0x40] +vfmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x54,0x02,0x40] +vfmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x92,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x15,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0x12] +vfmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0x12] +vfmadd231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xb8,0xd2] +vfmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xb8,0xd2] +vfmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb8,0xd2] +vfmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xb8,0xd2] +vfmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmadd231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb8,0xd2] +vfmadd231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x54,0x02,0x40] +vfmaddsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x54,0x02,0x40] +vfmaddsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0x12] +vfmaddsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0x12] +vfmaddsub132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x96,0xd2] +vfmaddsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x96,0xd2] +vfmaddsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x96,0xd2] +vfmaddsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x96,0xd2] +vfmaddsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x96,0xd2] +vfmaddsub132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x54,0x02,0x40] +vfmaddsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x54,0x02,0x40] +vfmaddsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0x12] +vfmaddsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0x12] +vfmaddsub132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x96,0xd2] +vfmaddsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x96,0xd2] +vfmaddsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x96,0xd2] +vfmaddsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x96,0xd2] +vfmaddsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x96,0xd2] +vfmaddsub132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x54,0x02,0x40] +vfmaddsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0x12] +vfmaddsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0x12] +vfmaddsub213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xa6,0xd2] +vfmaddsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xa6,0xd2] +vfmaddsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa6,0xd2] +vfmaddsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xa6,0xd2] +vfmaddsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa6,0xd2] +vfmaddsub213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x54,0x02,0x40] +vfmaddsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0x12] +vfmaddsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0x12] +vfmaddsub213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xa6,0xd2] +vfmaddsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xa6,0xd2] +vfmaddsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa6,0xd2] +vfmaddsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xa6,0xd2] +vfmaddsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa6,0xd2] +vfmaddsub213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x54,0x02,0x40] +vfmaddsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0x12] +vfmaddsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0x12] +vfmaddsub231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xb6,0xd2] +vfmaddsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xb6,0xd2] +vfmaddsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb6,0xd2] +vfmaddsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xb6,0xd2] +vfmaddsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb6,0xd2] +vfmaddsub231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x54,0x02,0x40] +vfmaddsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmaddsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x92,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x15,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0x12] +vfmaddsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0x12] +vfmaddsub231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xb6,0xd2] +vfmaddsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xb6,0xd2] +vfmaddsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb6,0xd2] +vfmaddsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xb6,0xd2] +vfmaddsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmaddsub231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb6,0xd2] +vfmaddsub231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x54,0x02,0x40] +vfmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x54,0x02,0x40] +vfmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0x12] +vfmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0x12] +vfmsub132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x9a,0xd2] +vfmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x9a,0xd2] +vfmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9a,0xd2] +vfmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x9a,0xd2] +vfmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9a,0xd2] +vfmsub132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x54,0x02,0x40] +vfmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x54,0x02,0x40] +vfmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0x12] +vfmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0x12] +vfmsub132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x9a,0xd2] +vfmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x9a,0xd2] +vfmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9a,0xd2] +vfmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x9a,0xd2] +vfmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9a,0xd2] +vfmsub132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x54,0x02,0x40] +vfmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x54,0x02,0x40] +vfmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0x12] +vfmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0x12] +vfmsub213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xaa,0xd2] +vfmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xaa,0xd2] +vfmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xaa,0xd2] +vfmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xaa,0xd2] +vfmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xaa,0xd2] +vfmsub213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x54,0x02,0x40] +vfmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x54,0x02,0x40] +vfmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0x12] +vfmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0x12] +vfmsub213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xaa,0xd2] +vfmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xaa,0xd2] +vfmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xaa,0xd2] +vfmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xaa,0xd2] +vfmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xaa,0xd2] +vfmsub213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x54,0x02,0x40] +vfmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x54,0x02,0x40] +vfmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0x12] +vfmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0x12] +vfmsub231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xba,0xd2] +vfmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xba,0xd2] +vfmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xba,0xd2] +vfmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xba,0xd2] +vfmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xba,0xd2] +vfmsub231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x54,0x02,0x40] +vfmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x54,0x02,0x40] +vfmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0x12] +vfmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0x12] +vfmsub231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xba,0xd2] +vfmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xba,0xd2] +vfmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xba,0xd2] +vfmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xba,0xd2] +vfmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsub231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xba,0xd2] +vfmsub231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x54,0x02,0x40] +vfmsubadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x54,0x02,0x40] +vfmsubadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0x12] +vfmsubadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0x12] +vfmsubadd132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x97,0xd2] +vfmsubadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x97,0xd2] +vfmsubadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x97,0xd2] +vfmsubadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x97,0xd2] +vfmsubadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x97,0xd2] +vfmsubadd132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x54,0x02,0x40] +vfmsubadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x54,0x02,0x40] +vfmsubadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0x12] +vfmsubadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0x12] +vfmsubadd132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x97,0xd2] +vfmsubadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x97,0xd2] +vfmsubadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x97,0xd2] +vfmsubadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x97,0xd2] +vfmsubadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x97,0xd2] +vfmsubadd132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x54,0x02,0x40] +vfmsubadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0x12] +vfmsubadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0x12] +vfmsubadd213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xa7,0xd2] +vfmsubadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xa7,0xd2] +vfmsubadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xa7,0xd2] +vfmsubadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xa7,0xd2] +vfmsubadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xa7,0xd2] +vfmsubadd213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x54,0x02,0x40] +vfmsubadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0x12] +vfmsubadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0x12] +vfmsubadd213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xa7,0xd2] +vfmsubadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xa7,0xd2] +vfmsubadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xa7,0xd2] +vfmsubadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xa7,0xd2] +vfmsubadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xa7,0xd2] +vfmsubadd213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x54,0x02,0x40] +vfmsubadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0x12] +vfmsubadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0x12] +vfmsubadd231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xb7,0xd2] +vfmsubadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xb7,0xd2] +vfmsubadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb7,0xd2] +vfmsubadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xb7,0xd2] +vfmsubadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb7,0xd2] +vfmsubadd231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x54,0x02,0x40] +vfmsubadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfmsubadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x92,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x15,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0x12] +vfmsubadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0x12] +vfmsubadd231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xb7,0xd2] +vfmsubadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xb7,0xd2] +vfmsubadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xb7,0xd2] +vfmsubadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xb7,0xd2] +vfmsubadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfmsubadd231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xb7,0xd2] +vfmsubadd231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x54,0x02,0x40] +vfnmadd132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x54,0x02,0x40] +vfnmadd132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0x12] +vfnmadd132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0x12] +vfnmadd132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x9c,0xd2] +vfnmadd132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x9c,0xd2] +vfnmadd132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9c,0xd2] +vfnmadd132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x9c,0xd2] +vfnmadd132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9c,0xd2] +vfnmadd132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x54,0x02,0x40] +vfnmadd132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x54,0x02,0x40] +vfnmadd132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0x12] +vfnmadd132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0x12] +vfnmadd132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x9c,0xd2] +vfnmadd132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x9c,0xd2] +vfnmadd132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9c,0xd2] +vfnmadd132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x9c,0xd2] +vfnmadd132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9c,0xd2] +vfnmadd132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x54,0x02,0x40] +vfnmadd213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x54,0x02,0x40] +vfnmadd213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0x12] +vfnmadd213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0x12] +vfnmadd213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xac,0xd2] +vfnmadd213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xac,0xd2] +vfnmadd213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xac,0xd2] +vfnmadd213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xac,0xd2] +vfnmadd213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xac,0xd2] +vfnmadd213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x54,0x02,0x40] +vfnmadd213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x54,0x02,0x40] +vfnmadd213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0x12] +vfnmadd213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0x12] +vfnmadd213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xac,0xd2] +vfnmadd213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xac,0xd2] +vfnmadd213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xac,0xd2] +vfnmadd213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xac,0xd2] +vfnmadd213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xac,0xd2] +vfnmadd213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x54,0x02,0x40] +vfnmadd231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x54,0x02,0x40] +vfnmadd231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0x12] +vfnmadd231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0x12] +vfnmadd231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xbc,0xd2] +vfnmadd231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xbc,0xd2] +vfnmadd231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbc,0xd2] +vfnmadd231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xbc,0xd2] +vfnmadd231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbc,0xd2] +vfnmadd231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x54,0x02,0x40] +vfnmadd231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x54,0x02,0x40] +vfnmadd231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0x12] +vfnmadd231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0x12] +vfnmadd231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xbc,0xd2] +vfnmadd231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xbc,0xd2] +vfnmadd231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbc,0xd2] +vfnmadd231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xbc,0xd2] +vfnmadd231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmadd231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbc,0xd2] +vfnmadd231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x54,0x02,0x40] +vfnmsub132pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x54,0x02,0x40] +vfnmsub132pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0x12] +vfnmsub132pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0x12] +vfnmsub132pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x9e,0xd2] +vfnmsub132pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x9e,0xd2] +vfnmsub132pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x9e,0xd2] +vfnmsub132pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x9e,0xd2] +vfnmsub132pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x9e,0xd2] +vfnmsub132pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x54,0x02,0x40] +vfnmsub132ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x54,0x02,0x40] +vfnmsub132ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0x12] +vfnmsub132ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0x12] +vfnmsub132ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x9e,0xd2] +vfnmsub132ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x9e,0xd2] +vfnmsub132ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x9e,0xd2] +vfnmsub132ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x9e,0xd2] +vfnmsub132ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub132ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x9e,0xd2] +vfnmsub132ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x54,0x02,0x40] +vfnmsub213pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x54,0x02,0x40] +vfnmsub213pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0x12] +vfnmsub213pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0x12] +vfnmsub213pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xae,0xd2] +vfnmsub213pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xae,0xd2] +vfnmsub213pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xae,0xd2] +vfnmsub213pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xae,0xd2] +vfnmsub213pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xae,0xd2] +vfnmsub213pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x54,0x02,0x40] +vfnmsub213ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x54,0x02,0x40] +vfnmsub213ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0x12] +vfnmsub213ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0x12] +vfnmsub213ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xae,0xd2] +vfnmsub213ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xae,0xd2] +vfnmsub213ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xae,0xd2] +vfnmsub213ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xae,0xd2] +vfnmsub213ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub213ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xae,0xd2] +vfnmsub213ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x54,0x02,0x40] +vfnmsub231pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x54,0x02,0x40] +vfnmsub231pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0x12] +vfnmsub231pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0x12] +vfnmsub231pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0xbe,0xd2] +vfnmsub231pd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0xbe,0xd2] +vfnmsub231pd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xbe,0xd2] +vfnmsub231pd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0xbe,0xd2] +vfnmsub231pd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xbe,0xd2] +vfnmsub231pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x54,0x02,0x40] +vfnmsub231ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x54,0x02,0x40] +vfnmsub231ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x92,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x15,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0x12] +vfnmsub231ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0x12] +vfnmsub231ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0xbe,0xd2] +vfnmsub231ps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0xbe,0xd2] +vfnmsub231ps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0xbe,0xd2] +vfnmsub231ps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0xbe,0xd2] +vfnmsub231ps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vfnmsub231ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0xbe,0xd2] +vfnmsub231ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vgatherdpd -485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x92,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdpd -485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vgatherdpd 485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x92,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdpd 485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vgatherdpd 512(%edx,%ymm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x92,0x54,0x1a,0x40] +vgatherdpd 512(%edx,%ymm3), %zmm2 {%k3} + +// CHECK: vgatherdps 256(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x92,0x54,0x1a,0x40] +vgatherdps 256(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vgatherdps -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x92,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherdps -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherdps 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x92,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherdps 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherqpd -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x93,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqpd -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherqpd 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x93,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqpd 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vgatherqpd 512(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x93,0x54,0x1a,0x40] +vgatherqpd 512(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vgatherqps 256(%edx,%zmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x93,0x64,0x1a,0x40] +vgatherqps 256(%edx,%zmm3), %ymm4 {%k3} + +// CHECK: vgatherqps -485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x93,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vgatherqps -485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vgatherqps 485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x93,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vgatherqps 485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vgetexppd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x54,0x02,0x40] +vgetexppd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetexppd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexppd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexppd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetexppd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm2 {%k2} + +// CHECK: vgetexppd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x54,0x02,0x40] +vgetexppd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x42,0x12] +vgetexppd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetexppd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0x12] +vgetexppd (%edx), %zmm2 {%k2} + +// CHECK: vgetexppd {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x1a,0x42,0xd2] +vgetexppd {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetexppd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x42,0xd2] +vgetexppd %zmm2, %zmm2 {%k2} + +// CHECK: vgetexpps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x54,0x02,0x40] +vgetexpps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x54,0x02,0x40] +vgetexpps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetexpps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetexpps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x92,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetexpps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x15,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm2 {%k2} + +// CHECK: vgetexpps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x42,0x12] +vgetexpps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetexpps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0x12] +vgetexpps (%edx), %zmm2 {%k2} + +// CHECK: vgetexpps {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x1a,0x42,0xd2] +vgetexpps {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetexpps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x42,0xd2] +vgetexpps %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x54,0x02,0x40,0x00] +vgetmantpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x26,0x12,0x00] +vgetmantpd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0x12,0x00] +vgetmantpd $0, (%edx), %zmm2 {%k2} + +// CHECK: vgetmantpd $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x26,0xd2,0x00] +vgetmantpd $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantpd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x26,0xd2,0x00] +vgetmantpd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x54,0x02,0x40,0x00] +vgetmantps $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vgetmantps $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm2 {%k2} + +// CHECK: vgetmantps $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x26,0x12,0x00] +vgetmantps $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vgetmantps $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0x12,0x00] +vgetmantps $0, (%edx), %zmm2 {%k2} + +// CHECK: vgetmantps $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x26,0xd2,0x00] +vgetmantps $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vgetmantps $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x26,0xd2,0x00] +vgetmantps $0, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0x12,0x00] +vinsertf32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x18,0xd1,0x00] +vinsertf32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0x12,0x00] +vinsertf32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1a,0xd4,0x00] +vinsertf32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0x12,0x00] +vinserti32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x38,0xd1,0x00] +vinserti32x4 $0, %xmm1, %zmm2, %zmm2 {%k2} + +// 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, -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), %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, %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, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0x12,0x00] +vinserti32x8 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x3a,0xd4,0x00] +vinserti32x8 $0, %ymm4, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x54,0x02,0x40] +vmaxpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x54,0x02,0x40] +vmaxpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5f,0x12] +vmaxpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0x12] +vmaxpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5f,0xd2] +vmaxpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5f,0xd2] +vmaxpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x54,0x02,0x40] +vmaxps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x54,0x02,0x40] +vmaxps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmaxps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x92,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x15,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5f,0x12] +vmaxps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0x12] +vmaxps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5f,0xd2] +vmaxps {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmaxps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5f,0xd2] +vmaxps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x54,0x02,0x40] +vminpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x54,0x02,0x40] +vminpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5d,0x12] +vminpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0x12] +vminpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5d,0xd2] +vminpd {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5d,0xd2] +vminpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x54,0x02,0x40] +vminps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x54,0x02,0x40] +vminps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vminps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x92,0xf0,0x1c,0xf0,0x1c] +vminps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x15,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vminps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5d,0x12] +vminps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vminps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0x12] +vminps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vminps {sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5d,0xd2] +vminps {sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vminps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5d,0xd2] +vminps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmovapd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x54,0x02,0x40] +vmovapd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovapd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovapd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovapd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovapd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm2 {%k2} + +// CHECK: vmovapd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0x12] +vmovapd (%edx), %zmm2 {%k2} + +// CHECK: vmovapd.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0xd2] +vmovapd.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovapd %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x54,0x02,0x40] +vmovapd %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovapd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovapd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovapd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovapd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm2, 485498096 {%k2} + +// CHECK: vmovapd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0x12] +vmovapd %zmm2, (%edx) {%k2} + +// CHECK: vmovapd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x28,0xd2] +vmovapd %zmm2, %zmm2 {%k2} + +// CHECK: vmovaps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x54,0x02,0x40] +vmovaps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovaps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovaps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovaps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovaps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm2 {%k2} + +// CHECK: vmovaps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0x12] +vmovaps (%edx), %zmm2 {%k2} + +// CHECK: vmovaps.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0xd2] +vmovaps.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovaps %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x54,0x02,0x40] +vmovaps %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovaps %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovaps %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovaps %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovaps %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm2, 485498096 {%k2} + +// CHECK: vmovaps %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0x12] +vmovaps %zmm2, (%edx) {%k2} + +// CHECK: vmovaps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x28,0xd2] +vmovaps %zmm2, %zmm2 {%k2} + +// CHECK: vmovddup 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x54,0x02,0x40] +vmovddup 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovddup -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovddup -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovddup 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovddup 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovddup 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm2 {%k2} + +// CHECK: vmovddup (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0x12] +vmovddup (%edx), %zmm2 {%k2} + +// CHECK: vmovddup %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x4a,0x12,0xd2] +vmovddup %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqa32 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x54,0x02,0x40] +vmovdqa32 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovdqa32 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqa32 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqa32 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqa32 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm2 {%k2} + +// CHECK: vmovdqa32 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0x12] +vmovdqa32 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqa32.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0xd2] +vmovdqa32.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqa32 %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x54,0x02,0x40] +vmovdqa32 %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovdqa32 %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqa32 %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqa32 %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovdqa32 %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm2, 485498096 {%k2} + +// CHECK: vmovdqa32 %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0x12] +vmovdqa32 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqa32 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x6f,0xd2] +vmovdqa32 %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu32 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x54,0x02,0x40] +vmovdqu32 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovdqu32 -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu32 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovdqu32 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovdqu32 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm2 {%k2} + +// CHECK: vmovdqu32 (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0x12] +vmovdqu32 (%edx), %zmm2 {%k2} + +// CHECK: vmovdqu32.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0xd2] +vmovdqu32.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovdqu32 %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x54,0x02,0x40] +vmovdqu32 %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovdqu32 %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovdqu32 %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovdqu32 %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovdqu32 %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm2, 485498096 {%k2} + +// CHECK: vmovdqu32 %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0x12] +vmovdqu32 %zmm2, (%edx) {%k2} + +// CHECK: vmovdqu32 %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x6f,0xd2] +vmovdqu32 %zmm2, %zmm2 {%k2} + +// CHECK: vmovntdqa 4096(%edx,%eax), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x54,0x02,0x40] +vmovntdqa 4096(%edx,%eax), %zmm2 + +// CHECK: vmovntdqa -485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdqa -485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovntdqa 485498096(%edx,%eax,4), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx,%eax,4), %zmm2 + +// CHECK: vmovntdqa 485498096(%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096(%edx), %zmm2 + +// CHECK: vmovntdqa 485498096, %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %zmm2 + +// CHECK: vmovntdqa (%edx), %zmm2 +// CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x2a,0x12] +vmovntdqa (%edx), %zmm2 + +// CHECK: vmovntdq %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x54,0x02,0x40] +vmovntdq %zmm2, 4096(%edx,%eax) + +// CHECK: vmovntdq %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm2, 485498096 + +// CHECK: vmovntdq %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm2, 485498096(%edx) + +// CHECK: vmovntdq %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntdq %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovntdq %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovntdq %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0xe7,0x12] +vmovntdq %zmm2, (%edx) + +// CHECK: vmovntpd %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x54,0x02,0x40] +vmovntpd %zmm2, 4096(%edx,%eax) + +// CHECK: vmovntpd %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm2, 485498096 + +// CHECK: vmovntpd %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm2, 485498096(%edx) + +// CHECK: vmovntpd %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntpd %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovntpd %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovntpd %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0x12] +vmovntpd %zmm2, (%edx) + +// CHECK: vmovntps %zmm2, 4096(%edx,%eax) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x54,0x02,0x40] +vmovntps %zmm2, 4096(%edx,%eax) + +// CHECK: vmovntps %zmm2, 485498096 +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x15,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm2, 485498096 + +// CHECK: vmovntps %zmm2, 485498096(%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x92,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm2, 485498096(%edx) + +// CHECK: vmovntps %zmm2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovntps %zmm2, -485498096(%edx,%eax,4) + +// CHECK: vmovntps %zmm2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm2, 485498096(%edx,%eax,4) + +// CHECK: vmovntps %zmm2, (%edx) +// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x12] +vmovntps %zmm2, (%edx) + +// CHECK: vmovshdup 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x54,0x02,0x40] +vmovshdup 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovshdup -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovshdup -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovshdup 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovshdup 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovshdup 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm2 {%k2} + +// CHECK: vmovshdup (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0x12] +vmovshdup (%edx), %zmm2 {%k2} + +// CHECK: vmovshdup %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x16,0xd2] +vmovshdup %zmm2, %zmm2 {%k2} + +// CHECK: vmovsldup 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x54,0x02,0x40] +vmovsldup 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovsldup -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovsldup -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovsldup 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovsldup 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovsldup 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm2 {%k2} + +// CHECK: vmovsldup (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0x12] +vmovsldup (%edx), %zmm2 {%k2} + +// CHECK: vmovsldup %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x12,0xd2] +vmovsldup %zmm2, %zmm2 {%k2} + +// CHECK: vmovupd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x54,0x02,0x40] +vmovupd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovupd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovupd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovupd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovupd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm2 {%k2} + +// CHECK: vmovupd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0x12] +vmovupd (%edx), %zmm2 {%k2} + +// CHECK: vmovupd.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0xd2] +vmovupd.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovupd %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x54,0x02,0x40] +vmovupd %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovupd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovupd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovupd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovupd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm2, 485498096 {%k2} + +// CHECK: vmovupd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0x12] +vmovupd %zmm2, (%edx) {%k2} + +// CHECK: vmovupd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x10,0xd2] +vmovupd %zmm2, %zmm2 {%k2} + +// CHECK: vmovups 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x54,0x02,0x40] +vmovups 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vmovups -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovups -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovups 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vmovups 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x92,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096(%edx), %zmm2 {%k2} + +// CHECK: vmovups 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x15,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm2 {%k2} + +// CHECK: vmovups (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0x12] +vmovups (%edx), %zmm2 {%k2} + +// CHECK: vmovups.s %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0xd2] +vmovups.s %zmm2, %zmm2 {%k2} + +// CHECK: vmovups %zmm2, 4096(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x54,0x02,0x40] +vmovups %zmm2, 4096(%edx,%eax) {%k2} + +// CHECK: vmovups %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmovups %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovups %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096(%edx) {%k2} + +// CHECK: vmovups %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm2, 485498096 {%k2} + +// CHECK: vmovups %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0x12] +vmovups %zmm2, (%edx) {%k2} + +// CHECK: vmovups %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x10,0xd2] +vmovups %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x54,0x02,0x40] +vmulpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x54,0x02,0x40] +vmulpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0x12] +vmulpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0x12] +vmulpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x59,0xd2] +vmulpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x59,0xd2] +vmulpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x59,0xd2] +vmulpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x59,0xd2] +vmulpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x59,0xd2] +vmulpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x54,0x02,0x40] +vmulps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x54,0x02,0x40] +vmulps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vmulps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0x12] +vmulps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0x12] +vmulps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x59,0xd2] +vmulps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x59,0xd2] +vmulps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x59,0xd2] +vmulps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x59,0xd2] +vmulps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vmulps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x59,0xd2] +vmulps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpabsd 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x54,0x02,0x40] +vpabsd 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x54,0x02,0x40] +vpabsd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpabsd 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm2 {%k2} + +// CHECK: vpabsd (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x1e,0x12] +vpabsd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpabsd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0x12] +vpabsd (%edx), %zmm2 {%k2} + +// CHECK: vpabsd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x1e,0xd2] +vpabsd %zmm2, %zmm2 {%k2} + +// CHECK: vpabsq 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x54,0x02,0x40] +vpabsq 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpabsq 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpabsq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpabsq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x92,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpabsq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x15,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm2 {%k2} + +// CHECK: vpabsq 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x54,0x02,0x40] +vpabsq 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x1f,0x12] +vpabsq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpabsq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0x12] +vpabsq (%edx), %zmm2 {%k2} + +// CHECK: vpabsq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x1f,0xd2] +vpabsq %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x54,0x02,0x40] +vpaddd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x54,0x02,0x40] +vpaddd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfe,0x12] +vpaddd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0x12] +vpaddd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfe,0xd2] +vpaddd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x54,0x02,0x40] +vpaddq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpaddq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x92,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x15,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x54,0x02,0x40] +vpaddq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xd4,0x12] +vpaddq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0x12] +vpaddq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpaddq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd4,0xd2] +vpaddq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x54,0x02,0x40] +vpandd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x54,0x02,0x40] +vpandd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdb,0x12] +vpandd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0x12] +vpandd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdb,0xd2] +vpandd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x54,0x02,0x40] +vpandnd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x54,0x02,0x40] +vpandnd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xdf,0x12] +vpandnd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0x12] +vpandnd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xdf,0xd2] +vpandnd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x54,0x02,0x40] +vpandnq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandnq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x92,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x15,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x54,0x02,0x40] +vpandnq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdf,0x12] +vpandnq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0x12] +vpandnq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandnq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdf,0xd2] +vpandnq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x54,0x02,0x40] +vpandq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpandq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x92,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x15,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x54,0x02,0x40] +vpandq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xdb,0x12] +vpandq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpandq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0x12] +vpandq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpandq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xdb,0xd2] +vpandq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x54,0x02,0x40] +vpblendmd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x54,0x02,0x40] +vpblendmd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x64,0x12] +vpblendmd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0x12] +vpblendmd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x64,0xd2] +vpblendmd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x54,0x02,0x40] +vpblendmq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpblendmq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x92,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x15,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x54,0x02,0x40] +vpblendmq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x64,0x12] +vpblendmq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0x12] +vpblendmq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpblendmq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x64,0xd2] +vpblendmq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpbroadcastd 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x54,0x02,0x40] +vpbroadcastd 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpbroadcastd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm2 {%k2} + +// CHECK: vpbroadcastd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0x12] +vpbroadcastd (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x58,0xd1] +vpbroadcastd %xmm1, %zmm2 {%k2} + +// CHECK: vpbroadcastq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpbroadcastq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpbroadcastq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x92,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x15,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm2 {%k2} + +// CHECK: vpbroadcastq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x54,0x02,0x40] +vpbroadcastq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpbroadcastq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0x12] +vpbroadcastq (%edx), %zmm2 {%k2} + +// CHECK: vpbroadcastq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x59,0xd1] +vpbroadcastq %xmm1, %zmm2 {%k2} + +// CHECK: vpcmpeqd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x54,0x02,0x40] +vpcmpeqd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x76,0x12] +vpcmpeqd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0x12] +vpcmpeqd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x76,0xd2] +vpcmpeqd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x54,0x02,0x40] +vpcmpeqq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpeqq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x29,0x12] +vpcmpeqq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0x12] +vpcmpeqq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpeqq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x29,0xd2] +vpcmpeqq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x1e,0x12,0x00] +vpcmpequd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0x12,0x00] +vpcmpequd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x1e,0xd2,0x00] +vpcmpequd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpcmpequq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x1e,0x12,0x00] +vpcmpequq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0x12,0x00] +vpcmpequq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpequq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x1e,0xd2,0x00] +vpcmpequq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x54,0x02,0x40] +vpcmpgtd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x66,0x12] +vpcmpgtd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0x12] +vpcmpgtd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x66,0xd2] +vpcmpgtd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x54,0x02,0x40] +vpcmpgtq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcmpgtq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x92,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x15,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x37,0x12] +vpcmpgtq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0x12] +vpcmpgtq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vpcmpgtq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x37,0xd2] +vpcmpgtq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpcompressd %zmm2, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x54,0x02,0x40] +vpcompressd %zmm2, 256(%edx,%eax) {%k2} + +// CHECK: vpcompressd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x92,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpcompressd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x15,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm2, 485498096 {%k2} + +// CHECK: vpcompressd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0x12] +vpcompressd %zmm2, (%edx) {%k2} + +// CHECK: vpcompressd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x8b,0xd2] +vpcompressd %zmm2, %zmm2 {%k2} + +// CHECK: vpcompressq %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpcompressq %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpcompressq %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x92,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpcompressq %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x15,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm2, 485498096 {%k2} + +// CHECK: vpcompressq %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x54,0x02,0x40] +vpcompressq %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vpcompressq %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0x12] +vpcompressq %zmm2, (%edx) {%k2} + +// CHECK: vpcompressq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x8b,0xd2] +vpcompressq %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x54,0x02,0x40] +vpermd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x54,0x02,0x40] +vpermd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x36,0x12] +vpermd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0x12] +vpermd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x36,0xd2] +vpermd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x54,0x02,0x40] +vpermi2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x54,0x02,0x40] +vpermi2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x76,0x12] +vpermi2d (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0x12] +vpermi2d (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2d %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x76,0xd2] +vpermi2d %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x54,0x02,0x40] +vpermi2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x54,0x02,0x40] +vpermi2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x77,0x12] +vpermi2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0x12] +vpermi2pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x77,0xd2] +vpermi2pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x54,0x02,0x40] +vpermi2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x54,0x02,0x40] +vpermi2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x77,0x12] +vpermi2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0x12] +vpermi2ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x77,0xd2] +vpermi2ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x54,0x02,0x40] +vpermi2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x54,0x02,0x40] +vpermi2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x76,0x12] +vpermi2q (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0x12] +vpermi2q (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2q %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x76,0xd2] +vpermi2q %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermilpd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x54,0x02,0x40,0x00] +vpermilpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x05,0x12,0x00] +vpermilpd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermilpd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0x12,0x00] +vpermilpd $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermilpd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x05,0xd2,0x00] +vpermilpd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x54,0x02,0x40] +vpermilpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x54,0x02,0x40] +vpermilpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x0d,0x12] +vpermilpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0x12] +vpermilpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x0d,0xd2] +vpermilpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x54,0x02,0x40,0x00] +vpermilps $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermilps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermilps $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermilps $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x04,0x12,0x00] +vpermilps $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpermilps $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0x12,0x00] +vpermilps $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermilps $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x04,0xd2,0x00] +vpermilps $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x54,0x02,0x40] +vpermilps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x54,0x02,0x40] +vpermilps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermilps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x92,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x15,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x0c,0x12] +vpermilps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0x12] +vpermilps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermilps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x0c,0xd2] +vpermilps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermpd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermpd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x54,0x02,0x40,0x00] +vpermpd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x01,0x12,0x00] +vpermpd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermpd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0x12,0x00] +vpermpd $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermpd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x01,0xd2,0x00] +vpermpd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x54,0x02,0x40] +vpermpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x54,0x02,0x40] +vpermpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x16,0x12] +vpermpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0x12] +vpermpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x16,0xd2] +vpermpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x54,0x02,0x40] +vpermps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x54,0x02,0x40] +vpermps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x92,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x15,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x16,0x12] +vpermps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0x12] +vpermps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x16,0xd2] +vpermps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpermq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpermq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpermq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x54,0x02,0x40,0x00] +vpermq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x00,0x12,0x00] +vpermq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpermq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0x12,0x00] +vpermq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpermq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x00,0xd2,0x00] +vpermq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x54,0x02,0x40] +vpermq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x92,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x15,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x54,0x02,0x40] +vpermq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x36,0x12] +vpermq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0x12] +vpermq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x36,0xd2] +vpermq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x54,0x02,0x40] +vpermt2d 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x54,0x02,0x40] +vpermt2d 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2d -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7e,0x12] +vpermt2d (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0x12] +vpermt2d (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2d %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7e,0xd2] +vpermt2d %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x54,0x02,0x40] +vpermt2pd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2pd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x54,0x02,0x40] +vpermt2pd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7f,0x12] +vpermt2pd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0x12] +vpermt2pd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2pd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7f,0xd2] +vpermt2pd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x54,0x02,0x40] +vpermt2ps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x54,0x02,0x40] +vpermt2ps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2ps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x7f,0x12] +vpermt2ps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0x12] +vpermt2ps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2ps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7f,0xd2] +vpermt2ps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x54,0x02,0x40] +vpermt2q 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermt2q -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x15,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x54,0x02,0x40] +vpermt2q 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x7e,0x12] +vpermt2q (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0x12] +vpermt2q (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2q %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x7e,0xd2] +vpermt2q %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpexpandd 256(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x54,0x02,0x40] +vpexpandd 256(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpexpandd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpexpandd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm2 {%k2} + +// CHECK: vpexpandd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0x12] +vpexpandd (%edx), %zmm2 {%k2} + +// CHECK: vpexpandd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x89,0xd2] +vpexpandd %zmm2, %zmm2 {%k2} + +// CHECK: vpexpandq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpexpandq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpexpandq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x92,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpexpandq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x15,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm2 {%k2} + +// CHECK: vpexpandq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x54,0x02,0x40] +vpexpandq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpexpandq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0x12] +vpexpandq (%edx), %zmm2 {%k2} + +// CHECK: vpexpandq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x89,0xd2] +vpexpandq %zmm2, %zmm2 {%k2} + +// CHECK: vpgatherdd 256(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x90,0x54,0x1a,0x40] +vpgatherdd 256(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vpgatherdd -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x90,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdd -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdd 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x90,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdd 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdq -485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x90,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherdq -485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdq 485498096(%edx,%ymm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x90,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherdq 485498096(%edx,%ymm3,4), %zmm2 {%k3} + +// CHECK: vpgatherdq 512(%edx,%ymm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x90,0x54,0x1a,0x40] +vpgatherdq 512(%edx,%ymm3), %zmm2 {%k3} + +// CHECK: vpgatherqd 256(%edx,%zmm3), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x91,0x64,0x1a,0x40] +vpgatherqd 256(%edx,%zmm3), %ymm4 {%k3} + +// CHECK: vpgatherqd -485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x91,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqd -485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqd 485498096(%edx,%zmm3,4), %ymm4 {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0x91,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqd 485498096(%edx,%zmm3,4), %ymm4 {%k3} + +// CHECK: vpgatherqq -485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x91,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpgatherqq -485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherqq 485498096(%edx,%zmm3,4), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x91,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpgatherqq 485498096(%edx,%zmm3,4), %zmm2 {%k3} + +// CHECK: vpgatherqq 512(%edx,%zmm3), %zmm2 {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0x91,0x54,0x1a,0x40] +vpgatherqq 512(%edx,%zmm3), %zmm2 {%k3} + +// CHECK: vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x54,0x02,0x40] +vpmaxsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x54,0x02,0x40] +vpmaxsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3d,0x12] +vpmaxsd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0x12] +vpmaxsd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3d,0xd2] +vpmaxsd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x54,0x02,0x40] +vpmaxsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x54,0x02,0x40] +vpmaxsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3d,0x12] +vpmaxsq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0x12] +vpmaxsq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxsq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3d,0xd2] +vpmaxsq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x54,0x02,0x40] +vpmaxud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x54,0x02,0x40] +vpmaxud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3f,0x12] +vpmaxud (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0x12] +vpmaxud (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxud %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3f,0xd2] +vpmaxud %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x54,0x02,0x40] +vpmaxuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmaxuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x92,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x15,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x54,0x02,0x40] +vpmaxuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3f,0x12] +vpmaxuq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0x12] +vpmaxuq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmaxuq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3f,0xd2] +vpmaxuq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x54,0x02,0x40] +vpminsd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x54,0x02,0x40] +vpminsd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x39,0x12] +vpminsd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0x12] +vpminsd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x39,0xd2] +vpminsd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x54,0x02,0x40] +vpminsq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminsq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x92,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x15,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x54,0x02,0x40] +vpminsq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x39,0x12] +vpminsq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0x12] +vpminsq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminsq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x39,0xd2] +vpminsq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x54,0x02,0x40] +vpminud 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x54,0x02,0x40] +vpminud 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminud -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x3b,0x12] +vpminud (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminud (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0x12] +vpminud (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminud %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x3b,0xd2] +vpminud %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x54,0x02,0x40] +vpminuq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpminuq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x92,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x15,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x54,0x02,0x40] +vpminuq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x3b,0x12] +vpminuq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0x12] +vpminuq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpminuq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x3b,0xd2] +vpminuq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmovdb %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x54,0x02,0x40] +vpmovdb %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovdb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovdb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm2, 485498096 {%k2} + +// CHECK: vpmovdb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0x12] +vpmovdb %zmm2, (%edx) {%k2} + +// CHECK: vpmovdb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x31,0xd1] +vpmovdb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovdw %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x54,0x02,0x40] +vpmovdw %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovdw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovdw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovdw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovdw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm2, 485498096 {%k2} + +// CHECK: vpmovdw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0x12] +vpmovdw %zmm2, (%edx) {%k2} + +// CHECK: vpmovdw %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x33,0xd4] +vpmovdw %zmm2, %ymm4 {%k2} + +// CHECK: vpmovqb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x32,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x32,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x32,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovqb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovqb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x32,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovqb %zmm2, 485498096 {%k2} + +// CHECK: vpmovqb %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x32,0x54,0x02,0x40] +vpmovqb %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vpmovqb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x32,0x12] +vpmovqb %zmm2, (%edx) {%k2} + +// CHECK: vpmovqb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x32,0xd1] +vpmovqb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovqd %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x35,0x54,0x02,0x40] +vpmovqd %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovqd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x35,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x35,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x35,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovqd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovqd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x35,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovqd %zmm2, 485498096 {%k2} + +// CHECK: vpmovqd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x35,0x12] +vpmovqd %zmm2, (%edx) {%k2} + +// CHECK: vpmovqd %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x35,0xd4] +vpmovqd %zmm2, %ymm4 {%k2} + +// CHECK: vpmovqw %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x54,0x02,0x40] +vpmovqw %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovqw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovqw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovqw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovqw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm2, 485498096 {%k2} + +// CHECK: vpmovqw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0x12] +vpmovqw %zmm2, (%edx) {%k2} + +// CHECK: vpmovqw %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x34,0xd1] +vpmovqw %zmm2, %xmm1 {%k2} + +// CHECK: vpmovsdb %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x54,0x02,0x40] +vpmovsdb %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsdb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsdb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm2, 485498096 {%k2} + +// CHECK: vpmovsdb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0x12] +vpmovsdb %zmm2, (%edx) {%k2} + +// CHECK: vpmovsdb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x21,0xd1] +vpmovsdb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovsdw %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x54,0x02,0x40] +vpmovsdw %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovsdw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsdw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsdw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsdw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm2, 485498096 {%k2} + +// CHECK: vpmovsdw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0x12] +vpmovsdw %zmm2, (%edx) {%k2} + +// CHECK: vpmovsdw %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x23,0xd4] +vpmovsdw %zmm2, %ymm4 {%k2} + +// CHECK: vpmovsqb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsqb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm2, 485498096 {%k2} + +// CHECK: vpmovsqb %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x54,0x02,0x40] +vpmovsqb %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vpmovsqb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0x12] +vpmovsqb %zmm2, (%edx) {%k2} + +// CHECK: vpmovsqb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x22,0xd1] +vpmovsqb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovsqd %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x54,0x02,0x40] +vpmovsqd %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovsqd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsqd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm2, 485498096 {%k2} + +// CHECK: vpmovsqd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0x12] +vpmovsqd %zmm2, (%edx) {%k2} + +// CHECK: vpmovsqd %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x25,0xd4] +vpmovsqd %zmm2, %ymm4 {%k2} + +// CHECK: vpmovsqw %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x54,0x02,0x40] +vpmovsqw %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovsqw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsqw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovsqw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovsqw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm2, 485498096 {%k2} + +// CHECK: vpmovsqw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0x12] +vpmovsqw %zmm2, (%edx) {%k2} + +// CHECK: vpmovsqw %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x24,0xd1] +vpmovsqw %zmm2, %xmm1 {%k2} + +// CHECK: vpmovsxbd 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x54,0x02,0x40] +vpmovsxbd 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxbd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxbd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0x12] +vpmovsxbd (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x21,0xd1] +vpmovsxbd %xmm1, %zmm2 {%k2} + +// CHECK: vpmovsxbq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxbq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxbq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxbq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x54,0x02,0x40] +vpmovsxbq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxbq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0x12] +vpmovsxbq (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxbq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x22,0xd1] +vpmovsxbq %xmm1, %zmm2 {%k2} + +// CHECK: vpmovsxdq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x54,0x02,0x40] +vpmovsxdq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxdq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxdq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxdq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxdq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxdq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0x12] +vpmovsxdq (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxdq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x25,0xd4] +vpmovsxdq %ymm4, %zmm2 {%k2} + +// CHECK: vpmovsxwd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x54,0x02,0x40] +vpmovsxwd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxwd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxwd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0x12] +vpmovsxwd (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x23,0xd4] +vpmovsxwd %ymm4, %zmm2 {%k2} + +// CHECK: vpmovsxwq 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x54,0x02,0x40] +vpmovsxwq 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovsxwq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovsxwq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovsxwq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm2 {%k2} + +// CHECK: vpmovsxwq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0x12] +vpmovsxwq (%edx), %zmm2 {%k2} + +// CHECK: vpmovsxwq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x24,0xd1] +vpmovsxwq %xmm1, %zmm2 {%k2} + +// CHECK: vpmovusdb %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x54,0x02,0x40] +vpmovusdb %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusdb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusdb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm2, 485498096 {%k2} + +// CHECK: vpmovusdb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0x12] +vpmovusdb %zmm2, (%edx) {%k2} + +// CHECK: vpmovusdb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x11,0xd1] +vpmovusdb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovusdw %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x54,0x02,0x40] +vpmovusdw %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovusdw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusdw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusdw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusdw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm2, 485498096 {%k2} + +// CHECK: vpmovusdw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0x12] +vpmovusdw %zmm2, (%edx) {%k2} + +// CHECK: vpmovusdw %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x13,0xd4] +vpmovusdw %zmm2, %ymm4 {%k2} + +// CHECK: vpmovusqb %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqb %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqb %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusqb %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm2, 485498096 {%k2} + +// CHECK: vpmovusqb %zmm2, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x54,0x02,0x40] +vpmovusqb %zmm2, 512(%edx,%eax) {%k2} + +// CHECK: vpmovusqb %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0x12] +vpmovusqb %zmm2, (%edx) {%k2} + +// CHECK: vpmovusqb %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x12,0xd1] +vpmovusqb %zmm2, %xmm1 {%k2} + +// CHECK: vpmovusqd %zmm2, 2048(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x54,0x02,0x40] +vpmovusqd %zmm2, 2048(%edx,%eax) {%k2} + +// CHECK: vpmovusqd %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqd %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqd %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusqd %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm2, 485498096 {%k2} + +// CHECK: vpmovusqd %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0x12] +vpmovusqd %zmm2, (%edx) {%k2} + +// CHECK: vpmovusqd %zmm2, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x15,0xd4] +vpmovusqd %zmm2, %ymm4 {%k2} + +// CHECK: vpmovusqw %zmm2, 1024(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x54,0x02,0x40] +vpmovusqw %zmm2, 1024(%edx,%eax) {%k2} + +// CHECK: vpmovusqw %zmm2, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovusqw %zmm2, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %zmm2, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vpmovusqw %zmm2, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096(%edx) {%k2} + +// CHECK: vpmovusqw %zmm2, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm2, 485498096 {%k2} + +// CHECK: vpmovusqw %zmm2, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0x12] +vpmovusqw %zmm2, (%edx) {%k2} + +// CHECK: vpmovusqw %zmm2, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7e,0x4a,0x14,0xd1] +vpmovusqw %zmm2, %xmm1 {%k2} + +// CHECK: vpmovzxbd 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x54,0x02,0x40] +vpmovzxbd 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxbd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxbd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0x12] +vpmovzxbd (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbd %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x31,0xd1] +vpmovzxbd %xmm1, %zmm2 {%k2} + +// CHECK: vpmovzxbq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxbq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxbq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxbq 512(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x54,0x02,0x40] +vpmovzxbq 512(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxbq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0x12] +vpmovzxbq (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxbq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x32,0xd1] +vpmovzxbq %xmm1, %zmm2 {%k2} + +// CHECK: vpmovzxdq 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x54,0x02,0x40] +vpmovzxdq 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxdq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxdq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxdq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxdq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxdq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0x12] +vpmovzxdq (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxdq %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x35,0xd4] +vpmovzxdq %ymm4, %zmm2 {%k2} + +// CHECK: vpmovzxwd 2048(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x54,0x02,0x40] +vpmovzxwd 2048(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxwd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxwd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0x12] +vpmovzxwd (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwd %ymm4, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x33,0xd4] +vpmovzxwd %ymm4, %zmm2 {%k2} + +// CHECK: vpmovzxwq 1024(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x54,0x02,0x40] +vpmovzxwq 1024(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpmovzxwq -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmovzxwq -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpmovzxwq 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x92,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x15,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm2 {%k2} + +// CHECK: vpmovzxwq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0x12] +vpmovzxwq (%edx), %zmm2 {%k2} + +// CHECK: vpmovzxwq %xmm1, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x34,0xd1] +vpmovzxwq %xmm1, %zmm2 {%k2} + +// CHECK: vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x54,0x02,0x40] +vpmuldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x54,0x02,0x40] +vpmuldq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x28,0x12] +vpmuldq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0x12] +vpmuldq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuldq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x28,0xd2] +vpmuldq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x54,0x02,0x40] +vpmulld 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x54,0x02,0x40] +vpmulld 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmulld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x92,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x15,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x40,0x12] +vpmulld (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0x12] +vpmulld (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmulld %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x40,0xd2] +vpmulld %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x54,0x02,0x40] +vpmuludq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmuludq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x92,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x15,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x54,0x02,0x40] +vpmuludq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xf4,0x12] +vpmuludq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0x12] +vpmuludq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmuludq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf4,0xd2] +vpmuludq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x54,0x02,0x40] +vpord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x54,0x02,0x40] +vpord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vpord 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpord 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpord (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xeb,0x12] +vpord (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpord (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0x12] +vpord (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpord %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xeb,0xd2] +vpord %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x54,0x02,0x40] +vporq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vporq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x92,0xf0,0x1c,0xf0,0x1c] +vporq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vporq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x15,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x54,0x02,0x40] +vporq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xeb,0x12] +vporq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vporq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0x12] +vporq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vporq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xeb,0xd2] +vporq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprold $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprold $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprold $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprold $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprold $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm2 {%k2} + +// CHECK: vprold $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x0a,0x00] +vprold $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprold $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x0a,0x00] +vprold $0, (%edx), %zmm2 {%k2} + +// CHECK: vprold $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xca,0x00] +vprold $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprolq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprolq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprolq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm2 {%k2} + +// CHECK: vprolq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x0a,0x00] +vprolq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprolq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x0a,0x00] +vprolq $0, (%edx), %zmm2 {%k2} + +// CHECK: vprolq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xca,0x00] +vprolq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x54,0x02,0x40] +vprolvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x54,0x02,0x40] +vprolvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x15,0x12] +vprolvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0x12] +vprolvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x15,0xd2] +vprolvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x54,0x02,0x40] +vprolvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprolvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x54,0x02,0x40] +vprolvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x15,0x12] +vprolvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0x12] +vprolvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprolvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x15,0xd2] +vprolvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprord $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprord $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprord $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprord $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprord $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm2 {%k2} + +// CHECK: vprord $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x02,0x00] +vprord $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vprord $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x02,0x00] +vprord $0, (%edx), %zmm2 {%k2} + +// CHECK: vprord $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xc2,0x00] +vprord $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprorq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x84,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vprorq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x84,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vprorq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x05,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm2 {%k2} + +// CHECK: vprorq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x02,0x00] +vprorq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vprorq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x02,0x00] +vprorq $0, (%edx), %zmm2 {%k2} + +// CHECK: vprorq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xc2,0x00] +vprorq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x54,0x02,0x40] +vprorvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x54,0x02,0x40] +vprorvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x14,0x12] +vprorvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0x12] +vprorvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x14,0xd2] +vprorvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x54,0x02,0x40] +vprorvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vprorvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x54,0x02,0x40] +vprorvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x14,0x12] +vprorvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0x12] +vprorvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vprorvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x14,0xd2] +vprorvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpscatterdd %zmm2, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa0,0x54,0x1a,0x40] +vpscatterdd %zmm2, 256(%edx,%zmm3) {%k3} + +// CHECK: vpscatterdd %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa0,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdd %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterdd %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa0,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdd %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterdq %zmm2, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa0,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterdq %zmm2, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm2, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa0,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterdq %zmm2, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm2, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa0,0x54,0x1a,0x40] +vpscatterdq %zmm2, 512(%edx,%ymm3) {%k3} + +// CHECK: vpscatterqd %ymm4, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa1,0x64,0x1a,0x40] +vpscatterqd %ymm4, 256(%edx,%zmm3) {%k3} + +// CHECK: vpscatterqd %ymm4, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa1,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqd %ymm4, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqd %ymm4, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa1,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqd %ymm4, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa1,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vpscatterqq %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa1,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vpscatterqq %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm2, 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa1,0x54,0x1a,0x40] +vpscatterqq %zmm2, 512(%edx,%zmm3) {%k3} + +// CHECK: vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x54,0x02,0x40,0x00] +vpshufd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpshufd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpshufd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm2 {%k2} + +// CHECK: vpshufd $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x5a,0x70,0x12,0x00] +vpshufd $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpshufd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0x12,0x00] +vpshufd $0, (%edx), %zmm2 {%k2} + +// CHECK: vpshufd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x70,0xd2,0x00] +vpshufd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpslld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpslld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpslld $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm2 {%k2} + +// CHECK: vpslld $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x32,0x00] +vpslld $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpslld $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x32,0x00] +vpslld $0, (%edx), %zmm2 {%k2} + +// CHECK: vpslld $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xf2,0x00] +vpslld $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x54,0x02,0x40] +vpslld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpslld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x92,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x15,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpslld (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0x12] +vpslld (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpslld %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xf2,0xd1] +vpslld %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xb4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsllq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xb4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xb2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsllq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x35,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x32,0x00] +vpsllq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsllq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x32,0x00] +vpsllq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsllq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xf2,0x00] +vpsllq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x54,0x02,0x40] +vpsllq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0x12] +vpsllq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllq %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xf3,0xd1] +vpsllq %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x54,0x02,0x40] +vpsllvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x54,0x02,0x40] +vpsllvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x47,0x12] +vpsllvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0x12] +vpsllvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x47,0xd2] +vpsllvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x54,0x02,0x40] +vpsllvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsllvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x92,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x15,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x54,0x02,0x40] +vpsllvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x47,0x12] +vpsllvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0x12] +vpsllvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsllvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x47,0xd2] +vpsllvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrad $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsrad $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrad $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x22,0x00] +vpsrad $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrad $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x22,0x00] +vpsrad $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrad $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xe2,0x00] +vpsrad $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x54,0x02,0x40] +vpsrad 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrad -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0x12] +vpsrad (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrad %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xe2,0xd1] +vpsrad %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsraq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xa2,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsraq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x72,0x22,0x00] +vpsraq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsraq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0x22,0x00] +vpsraq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsraq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x72,0xe2,0x00] +vpsraq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x54,0x02,0x40] +vpsraq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsraq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0x12] +vpsraq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsraq %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xe2,0xd1] +vpsraq %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x54,0x02,0x40] +vpsravd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x54,0x02,0x40] +vpsravd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x46,0x12] +vpsravd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0x12] +vpsravd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x46,0xd2] +vpsravd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x54,0x02,0x40] +vpsravq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsravq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x92,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x15,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x54,0x02,0x40] +vpsravq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x46,0x12] +vpsravq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0x12] +vpsravq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsravq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x46,0xd2] +vpsravq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrld $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsrld $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrld $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x72,0x12,0x00] +vpsrld $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpsrld $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0x12,0x00] +vpsrld $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrld $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x72,0xd2,0x00] +vpsrld $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x54,0x02,0x40] +vpsrld 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrld -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0x12] +vpsrld (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrld %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xd2,0xd1] +vpsrld %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpsrlq $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpsrlq $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm2 {%k2} + +// CHECK: vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x73,0x12,0x00] +vpsrlq $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpsrlq $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0x12,0x00] +vpsrlq $0, (%edx), %zmm2 {%k2} + +// CHECK: vpsrlq $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x73,0xd2,0x00] +vpsrlq $0, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x54,0x02,0x40] +vpsrlq 1024(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0x12] +vpsrlq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlq %xmm1, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xd3,0xd1] +vpsrlq %xmm1, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x54,0x02,0x40] +vpsrlvd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x54,0x02,0x40] +vpsrlvd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x45,0x12] +vpsrlvd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0x12] +vpsrlvd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x45,0xd2] +vpsrlvd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x54,0x02,0x40] +vpsrlvq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsrlvq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x92,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x15,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x54,0x02,0x40] +vpsrlvq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x45,0x12] +vpsrlvq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0x12] +vpsrlvq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsrlvq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x45,0xd2] +vpsrlvq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x54,0x02,0x40] +vpsubd 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x54,0x02,0x40] +vpsubd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xfa,0x12] +vpsubd (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0x12] +vpsubd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xfa,0xd2] +vpsubd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x54,0x02,0x40] +vpsubq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpsubq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x92,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x15,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x54,0x02,0x40] +vpsubq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xfb,0x12] +vpsubq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0x12] +vpsubq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpsubq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xfb,0xd2] +vpsubq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x54,0x02,0x40,0x00] +vpternlogd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x25,0x12,0x00] +vpternlogd $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0x12,0x00] +vpternlogd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x25,0xd2,0x00] +vpternlogd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vpternlogq $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x54,0x02,0x40,0x00] +vpternlogq $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x5a,0x25,0x12,0x00] +vpternlogq $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0x12,0x00] +vpternlogq $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpternlogq $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xed,0x4a,0x25,0xd2,0x00] +vpternlogq $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vptestmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x54,0x02,0x40] +vptestmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x54,0x02,0x40] +vptestmd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestmd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x27,0x12] +vptestmd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestmd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0x12] +vptestmd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x27,0xd2] +vptestmd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x54,0x02,0x40] +vptestmq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x54,0x02,0x40] +vptestmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x27,0x12] +vptestmq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestmq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0x12] +vptestmq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestmq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x27,0xd2] +vptestmq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x54,0x02,0x40] +vptestnmd 256(%edx,%eax){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x54,0x02,0x40] +vptestnmd 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmd -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd (%edx){1to16}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x5a,0x27,0x12] +vptestnmd (%edx){1to16}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmd (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0x12] +vptestnmd (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmd %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6e,0x4a,0x27,0xd2] +vptestnmd %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 4096(%edx,%eax), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x54,0x02,0x40] +vptestnmq 4096(%edx,%eax), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vptestnmq -485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx,%eax,4), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096(%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x92,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096(%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x15,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x54,0x02,0x40] +vptestnmq 512(%edx,%eax){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq (%edx){1to8}, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x5a,0x27,0x12] +vptestnmq (%edx){1to8}, %zmm2, %k2 {%k2} + +// CHECK: vptestnmq (%edx), %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0x12] +vptestnmq (%edx), %zmm2, %k2 {%k2} + +// CHECK: vptestnmq %zmm2, %zmm2, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xee,0x4a,0x27,0xd2] +vptestnmq %zmm2, %zmm2, %k2 {%k2} + +// CHECK: vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x54,0x02,0x40] +vpunpckhdq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x54,0x02,0x40] +vpunpckhdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x6a,0x12] +vpunpckhdq (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0x12] +vpunpckhdq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhdq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x6a,0xd2] +vpunpckhdq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x54,0x02,0x40] +vpunpckhqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckhqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x54,0x02,0x40] +vpunpckhqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6d,0x12] +vpunpckhqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0x12] +vpunpckhqdq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckhqdq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6d,0xd2] +vpunpckhqdq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x54,0x02,0x40] +vpunpckldq 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x54,0x02,0x40] +vpunpckldq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpckldq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0x62,0x12] +vpunpckldq (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0x12] +vpunpckldq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpckldq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0x62,0xd2] +vpunpckldq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x54,0x02,0x40] +vpunpcklqdq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpunpcklqdq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x92,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x15,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x54,0x02,0x40] +vpunpcklqdq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x6c,0x12] +vpunpcklqdq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0x12] +vpunpcklqdq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpunpcklqdq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x6c,0xd2] +vpunpcklqdq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x54,0x02,0x40] +vpxord 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x54,0x02,0x40] +vpxord 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxord -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x5a,0xef,0x12] +vpxord (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxord (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0x12] +vpxord (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxord %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6d,0x4a,0xef,0xd2] +vpxord %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x54,0x02,0x40] +vpxorq 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpxorq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x92,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x15,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x54,0x02,0x40] +vpxorq 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xef,0x12] +vpxorq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0x12] +vpxorq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpxorq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xef,0xd2] +vpxorq %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vrcp14pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x54,0x02,0x40] +vrcp14pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp14pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm2 {%k2} + +// CHECK: vrcp14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x54,0x02,0x40] +vrcp14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4c,0x12] +vrcp14pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrcp14pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0x12] +vrcp14pd (%edx), %zmm2 {%k2} + +// CHECK: vrcp14pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4c,0xd2] +vrcp14pd %zmm2, %zmm2 {%k2} + +// CHECK: vrcp14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x54,0x02,0x40] +vrcp14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x54,0x02,0x40] +vrcp14ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x92,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrcp14ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x15,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm2 {%k2} + +// CHECK: vrcp14ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4c,0x12] +vrcp14ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrcp14ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0x12] +vrcp14ps (%edx), %zmm2 {%k2} + +// CHECK: vrcp14ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4c,0xd2] +vrcp14ps %zmm2, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalepd $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x54,0x02,0x40,0x00] +vrndscalepd $0, 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x5a,0x09,0x12,0x00] +vrndscalepd $0, (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0x12,0x00] +vrndscalepd $0, (%edx), %zmm2 {%k2} + +// CHECK: vrndscalepd $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x1a,0x09,0xd2,0x00] +vrndscalepd $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrndscalepd $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xfd,0x4a,0x09,0xd2,0x00] +vrndscalepd $0, %zmm2, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x54,0x02,0x40,0x00] +vrndscaleps $0, 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaleps $0, -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x5a,0x08,0x12,0x00] +vrndscaleps $0, (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0x12,0x00] +vrndscaleps $0, (%edx), %zmm2 {%k2} + +// CHECK: vrndscaleps $0, {sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x1a,0x08,0xd2,0x00] +vrndscaleps $0, {sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vrndscaleps $0, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x7d,0x4a,0x08,0xd2,0x00] +vrndscaleps $0, %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x54,0x02,0x40] +vrsqrt14pd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14pd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14pd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm2 {%k2} + +// CHECK: vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x54,0x02,0x40] +vrsqrt14pd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x4e,0x12] +vrsqrt14pd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vrsqrt14pd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0x12] +vrsqrt14pd (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14pd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x4e,0xd2] +vrsqrt14pd %zmm2, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x54,0x02,0x40] +vrsqrt14ps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x54,0x02,0x40] +vrsqrt14ps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x92,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14ps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x15,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm2 {%k2} + +// CHECK: vrsqrt14ps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x4e,0x12] +vrsqrt14ps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vrsqrt14ps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0x12] +vrsqrt14ps (%edx), %zmm2 {%k2} + +// CHECK: vrsqrt14ps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x4e,0xd2] +vrsqrt14ps %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x54,0x02,0x40] +vscalefpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x54,0x02,0x40] +vscalefpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0x12] +vscalefpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0x12] +vscalefpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x3a,0x2c,0xd2] +vscalefpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x1a,0x2c,0xd2] +vscalefpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x2c,0xd2] +vscalefpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x7a,0x2c,0xd2] +vscalefpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x2c,0xd2] +vscalefpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x54,0x02,0x40] +vscalefps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x54,0x02,0x40] +vscalefps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vscalefps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x92,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x15,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0x12] +vscalefps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0x12] +vscalefps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x3a,0x2c,0xd2] +vscalefps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x1a,0x2c,0xd2] +vscalefps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x5a,0x2c,0xd2] +vscalefps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x7a,0x2c,0xd2] +vscalefps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscalefps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x2c,0xd2] +vscalefps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vscatterdpd %zmm2, -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa2,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdpd %zmm2, -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm2, 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa2,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdpd %zmm2, 485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm2, 512(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa2,0x54,0x1a,0x40] +vscatterdpd %zmm2, 512(%edx,%ymm3) {%k3} + +// CHECK: vscatterdps %zmm2, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa2,0x54,0x1a,0x40] +vscatterdps %zmm2, 256(%edx,%zmm3) {%k3} + +// CHECK: vscatterdps %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa2,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterdps %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterdps %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa2,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterdps %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm2, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa3,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqpd %zmm2, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm2, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa3,0x94,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqpd %zmm2, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm2, 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xa3,0x54,0x1a,0x40] +vscatterqpd %zmm2, 512(%edx,%zmm3) {%k3} + +// CHECK: vscatterqps %ymm4, 256(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa3,0x64,0x1a,0x40] +vscatterqps %ymm4, 256(%edx,%zmm3) {%k3} + +// CHECK: vscatterqps %ymm4, -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa3,0xa4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterqps %ymm4, -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterqps %ymm4, 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xa3,0xa4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterqps %ymm4, 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x54,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshuff32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x23,0x12,0x00] +vshuff32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0x12,0x00] +vshuff32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshuff32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x23,0xd2,0x00] +vshuff32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x54,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufi32x4 $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x5a,0x43,0x12,0x00] +vshufi32x4 $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0x12,0x00] +vshufi32x4 $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufi32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x6d,0x4a,0x43,0xd2,0x00] +vshufi32x4 $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufpd $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x54,0x02,0x40,0x00] +vshufpd $0, 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0xc6,0x12,0x00] +vshufpd $0, (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0x12,0x00] +vshufpd $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufpd $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0xc6,0xd2,0x00] +vshufpd $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x54,0x02,0x40,0x00] +vshufps $0, 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vshufps $0, -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0xc6,0x12,0x00] +vshufps $0, (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0x12,0x00] +vshufps $0, (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vshufps $0, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0xc6,0xd2,0x00] +vshufps $0, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x54,0x02,0x40] +vsqrtpd 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtpd -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096(%edx), %zmm2 {%k2} + +// CHECK: vsqrtpd 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm2 {%k2} + +// CHECK: vsqrtpd 512(%edx,%eax){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x54,0x02,0x40] +vsqrtpd 512(%edx,%eax){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0x12] +vsqrtpd (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vsqrtpd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0x12] +vsqrtpd (%edx), %zmm2 {%k2} + +// CHECK: vsqrtpd {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x3a,0x51,0xd2] +vsqrtpd {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x1a,0x51,0xd2] +vsqrtpd {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x5a,0x51,0xd2] +vsqrtpd {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x7a,0x51,0xd2] +vsqrtpd {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtpd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x51,0xd2] +vsqrtpd %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps 256(%edx,%eax){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x54,0x02,0x40] +vsqrtps 256(%edx,%eax){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps 4096(%edx,%eax), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x54,0x02,0x40] +vsqrtps 4096(%edx,%eax), %zmm2 {%k2} + +// CHECK: vsqrtps 485498096{1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps -485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtps -485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx,%eax,4), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx,%eax,4), %zmm2 {%k2} + +// CHECK: vsqrtps 485498096(%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x92,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096(%edx), %zmm2 {%k2} + +// CHECK: vsqrtps 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x15,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm2 {%k2} + +// CHECK: vsqrtps (%edx){1to16}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0x12] +vsqrtps (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vsqrtps (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0x12] +vsqrtps (%edx), %zmm2 {%k2} + +// CHECK: vsqrtps {rd-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x3a,0x51,0xd2] +vsqrtps {rd-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps {rn-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x1a,0x51,0xd2] +vsqrtps {rn-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps {ru-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x5a,0x51,0xd2] +vsqrtps {ru-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps {rz-sae}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x7a,0x51,0xd2] +vsqrtps {rz-sae}, %zmm2, %zmm2 {%k2} + +// CHECK: vsqrtps %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x51,0xd2] +vsqrtps %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x54,0x02,0x40] +vsubpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x54,0x02,0x40] +vsubpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0x12] +vsubpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0x12] +vsubpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x3a,0x5c,0xd2] +vsubpd {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x1a,0x5c,0xd2] +vsubpd {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x5c,0xd2] +vsubpd {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x7a,0x5c,0xd2] +vsubpd {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x5c,0xd2] +vsubpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x54,0x02,0x40] +vsubps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x54,0x02,0x40] +vsubps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vsubps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x92,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x15,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0x12] +vsubps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0x12] +vsubps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x3a,0x5c,0xd2] +vsubps {rd-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x1a,0x5c,0xd2] +vsubps {rn-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x5c,0xd2] +vsubps {ru-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x7a,0x5c,0xd2] +vsubps {rz-sae}, %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vsubps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x5c,0xd2] +vsubps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x54,0x02,0x40] +vunpckhpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x54,0x02,0x40] +vunpckhpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x15,0x12] +vunpckhpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0x12] +vunpckhpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x15,0xd2] +vunpckhpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x54,0x02,0x40] +vunpckhps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x54,0x02,0x40] +vunpckhps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpckhps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x92,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x15,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x15,0x12] +vunpckhps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0x12] +vunpckhps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpckhps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x15,0xd2] +vunpckhps %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x54,0x02,0x40] +vunpcklpd 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096{1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklpd -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x54,0x02,0x40] +vunpcklpd 512(%edx,%eax){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x5a,0x14,0x12] +vunpcklpd (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0x12] +vunpcklpd (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklpd %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xed,0x4a,0x14,0xd2] +vunpcklpd %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x54,0x02,0x40] +vunpcklps 256(%edx,%eax){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x54,0x02,0x40] +vunpcklps 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096{1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vunpcklps -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x92,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x15,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps (%edx){1to16}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x5a,0x14,0x12] +vunpcklps (%edx){1to16}, %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0x12] +vunpcklps (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vunpcklps %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x6c,0x4a,0x14,0xd2] +vunpcklps %zmm2, %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512F_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_512-64.s @@ -0,0 +1,12642 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5c,0x82,0xc0] +vaddpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5c,0x82,0x40] +vaddpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5c,0x02,0x40] +vaddpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x5a,0x40] +vaddpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5a,0x40] +vaddpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5c,0x02,0x40] +vaddpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5c,0x82,0xc0] +vaddpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x5c,0x82,0x40] +vaddpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x58,0xdb] +vaddpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x58,0x1a] +vaddpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x58,0x1a] +vaddpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x58,0xdb] +vaddpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x58,0xdb] +vaddpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x58,0xdb] +vaddpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x58,0xdb] +vaddpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5a,0x40] +vaddps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5c,0x02,0x40] +vaddps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5c,0x82,0xc0] +vaddps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x5c,0x82,0x40] +vaddps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5c,0x82,0xc0] +vaddps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5c,0x82,0x40] +vaddps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5c,0x02,0x40] +vaddps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x5a,0x40] +vaddps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x58,0xdb] +vaddps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x58,0x1a] +vaddps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x58,0x1a] +vaddps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x58,0xdb] +vaddps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x58,0xdb] +vaddps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x58,0xdb] +vaddps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vaddps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x58,0xdb] +vaddps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5a,0x40,0x00] +valignd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5c,0x82,0xc0,0x00] +valignd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5c,0x82,0x40,0x00] +valignd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5c,0x02,0x40,0x00] +valignd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x5a,0x40,0x00] +valignd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x03,0x1a,0x00] +valignd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x03,0x1a,0x00] +valignd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x03,0xdb,0x00] +valignd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x5a,0x40,0x00] +valignq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +valignq $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5a,0x40,0x00] +valignq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5c,0x02,0x40,0x00] +valignq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5c,0x82,0xc0,0x00] +valignq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x5c,0x82,0x40,0x00] +valignq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x03,0x1a,0x00] +valignq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x03,0x1a,0x00] +valignq $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: valignq $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x03,0xdb,0x00] +valignq $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5c,0x82,0xc0] +vblendmpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5c,0x82,0x40] +vblendmpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5c,0x02,0x40] +vblendmpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x5a,0x40] +vblendmpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5a,0x40] +vblendmpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5c,0x02,0x40] +vblendmpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5c,0x82,0xc0] +vblendmpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x5c,0x82,0x40] +vblendmpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x65,0x1a] +vblendmpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x65,0x1a] +vblendmpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x65,0xdb] +vblendmpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5a,0x40] +vblendmps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5c,0x02,0x40] +vblendmps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5c,0x82,0xc0] +vblendmps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x5c,0x82,0x40] +vblendmps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5c,0x82,0xc0] +vblendmps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5c,0x82,0x40] +vblendmps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5c,0x02,0x40] +vblendmps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x5a,0x40] +vblendmps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vblendmps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x65,0x1a] +vblendmps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x65,0x1a] +vblendmps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vblendmps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x65,0xdb] +vblendmps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5c,0x82,0xc0] +vbroadcastf32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5c,0x82,0x40] +vbroadcastf32x4 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5c,0x02,0x40] +vbroadcastf32x4 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x5a,0x40] +vbroadcastf32x4 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf32x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf32x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1a,0x1a] +vbroadcastf32x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5c,0x82,0xc0] +vbroadcastf64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5c,0x82,0x40] +vbroadcastf64x4 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5c,0x02,0x40] +vbroadcastf64x4 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x5a,0x40] +vbroadcastf64x4 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastf64x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastf64x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1b,0x1a] +vbroadcastf64x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5c,0x82,0xc0] +vbroadcasti32x4 -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5c,0x82,0x40] +vbroadcasti32x4 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5c,0x02,0x40] +vbroadcasti32x4 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x5a,0x40] +vbroadcasti32x4 1024(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti32x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti32x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x5a,0x1a] +vbroadcasti32x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5c,0x82,0xc0] +vbroadcasti64x4 -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5c,0x82,0x40] +vbroadcasti64x4 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5c,0x02,0x40] +vbroadcasti64x4 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x5a,0x40] +vbroadcasti64x4 2048(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcasti64x4 485498096, %zmm19 {%k2} + +// CHECK: vbroadcasti64x4 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x5b,0x1a] +vbroadcasti64x4 (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastsd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastsd 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastsd -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5c,0x82,0xc0] +vbroadcastsd -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5c,0x82,0x40] +vbroadcastsd 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastsd 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5c,0x02,0x40] +vbroadcastsd 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastsd 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x5a,0x40] +vbroadcastsd 512(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastsd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0x1a] +vbroadcastsd (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastsd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x19,0xdf] +vbroadcastsd %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcastsd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x19,0xd9] +vbroadcastsd %xmm1, %zmm19 {%k2} + +// CHECK: vbroadcastss -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5c,0x82,0xc0] +vbroadcastss -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5c,0x82,0x40] +vbroadcastss 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vbroadcastss 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5c,0x02,0x40] +vbroadcastss 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vbroadcastss 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x5a,0x40] +vbroadcastss 256(%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastss 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vbroadcastss 485498096, %zmm19 {%k2} + +// CHECK: vbroadcastss (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0x1a] +vbroadcastss (%rdx), %zmm19 {%k2} + +// CHECK: vbroadcastss %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x18,0xdf] +vbroadcastss %xmm15, %zmm19 {%k2} + +// CHECK: vbroadcastss %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x18,0xd9] +vbroadcastss %xmm1, %zmm19 {%k2} + +// CHECK: vcmpeqpd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x52,0x40,0x00] +vcmpeqpd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqpd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x52,0x40,0x00] +vcmpeqpd 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x54,0x02,0x40,0x00] +vcmpeqpd 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqpd -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x54,0x82,0x40,0x00] +vcmpeqpd 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0xc2,0x12,0x00] +vcmpeqpd (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0xc2,0x12,0x00] +vcmpeqpd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd {sae}, %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x12,0xc2,0xd3,0x00] +vcmpeqpd {sae}, %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqpd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0xc2,0xd3,0x00] +vcmpeqpd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x52,0x40,0x00] +vcmpeqps 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqps -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x54,0x82,0x40,0x00] +vcmpeqps 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x54,0x02,0x40,0x00] +vcmpeqps 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x52,0x40,0x00] +vcmpeqps 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqps 485498096, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x52,0xc2,0x12,0x00] +vcmpeqps (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x64,0x42,0xc2,0x12,0x00] +vcmpeqps (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps {sae}, %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x64,0x12,0xc2,0xd3,0x00] +vcmpeqps {sae}, %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcmpeqps %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x64,0x42,0xc2,0xd3,0x00] +vcmpeqps %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vcompresspd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompresspd %zmm19, 485498096 {%k2} + +// CHECK: vcompresspd %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5a,0x40] +vcompresspd %zmm19, 512(%rdx) {%k2} + +// CHECK: vcompresspd %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5c,0x82,0xc0] +vcompresspd %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5c,0x82,0x40] +vcompresspd %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vcompresspd %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x5c,0x02,0x40] +vcompresspd %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vcompresspd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8a,0x1a] +vcompresspd %zmm19, (%rdx) {%k2} + +// CHECK: vcompresspd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x8a,0xdb] +vcompresspd %zmm19, %zmm19 {%k2} + +// CHECK: vcompressps %zmm19, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5a,0x40] +vcompressps %zmm19, 256(%rdx) {%k2} + +// CHECK: vcompressps %zmm19, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5c,0x82,0xc0] +vcompressps %zmm19, -256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %zmm19, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5c,0x82,0x40] +vcompressps %zmm19, 256(%rdx,%rax,4) {%k2} + +// CHECK: vcompressps %zmm19, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x5c,0x02,0x40] +vcompressps %zmm19, 256(%rdx,%rax) {%k2} + +// CHECK: vcompressps %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcompressps %zmm19, 485498096 {%k2} + +// CHECK: vcompressps %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8a,0x1a] +vcompressps %zmm19, (%rdx) {%k2} + +// CHECK: vcompressps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x8a,0xdb] +vcompressps %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2pd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtdq2pd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x5a,0x40] +vcvtdq2pd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5a,0x40] +vcvtdq2pd 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5c,0x02,0x40] +vcvtdq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5c,0x82,0xc0] +vcvtdq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x5c,0x82,0x40] +vcvtdq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtdq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0xe6,0x1a] +vcvtdq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtdq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0xe6,0x1a] +vcvtdq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2pd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0xe6,0xdf] +vcvtdq2pd %ymm23, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5a,0x40] +vcvtdq2ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5c,0x82,0xc0] +vcvtdq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5c,0x82,0x40] +vcvtdq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtdq2ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5c,0x02,0x40] +vcvtdq2ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtdq2ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x5a,0x40] +vcvtdq2ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtdq2ps 485498096, %zmm19 {%k2} + +// CHECK: vcvtdq2ps {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x3a,0x5b,0xdb] +vcvtdq2ps {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5b,0x1a] +vcvtdq2ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtdq2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5b,0x1a] +vcvtdq2ps (%rdx), %zmm19 {%k2} + +// CHECK: vcvtdq2ps {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x5b,0xdb] +vcvtdq2ps {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x5a,0x5b,0xdb] +vcvtdq2ps {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x7a,0x5b,0xdb] +vcvtdq2ps {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtdq2ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x5b,0xdb] +vcvtdq2ps %zmm19, %zmm19 {%k2} + +// CHECK: vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2dq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2dq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x7a,0x40] +vcvtpd2dq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7a,0x40] +vcvtpd2dq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7c,0x02,0x40] +vcvtpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7c,0x82,0xc0] +vcvtpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x7c,0x82,0x40] +vcvtpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x3a,0xe6,0xfb] +vcvtpd2dq {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x5a,0xe6,0x3a] +vcvtpd2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0xe6,0x3a] +vcvtpd2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2dq {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x1a,0xe6,0xfb] +vcvtpd2dq {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x5a,0xe6,0xfb] +vcvtpd2dq {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x7a,0xe6,0xfb] +vcvtpd2dq {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2dq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0xe6,0xfb] +vcvtpd2dq %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2ps 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2ps 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x7a,0x40] +vcvtpd2ps 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2ps 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2ps 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7a,0x40] +vcvtpd2ps 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7c,0x02,0x40] +vcvtpd2ps 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7c,0x82,0xc0] +vcvtpd2ps -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x7c,0x82,0x40] +vcvtpd2ps 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x5a,0xfb] +vcvtpd2ps {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x5a,0x3a] +vcvtpd2ps (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2ps (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x5a,0x3a] +vcvtpd2ps (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2ps {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x5a,0xfb] +vcvtpd2ps {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x5a,0xfb] +vcvtpd2ps {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x5a,0xfb] +vcvtpd2ps {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2ps %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x5a,0xfb] +vcvtpd2ps %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvtpd2udq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvtpd2udq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x7a,0x40] +vcvtpd2udq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtpd2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7a,0x40] +vcvtpd2udq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7c,0x02,0x40] +vcvtpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7c,0x82,0xc0] +vcvtpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x7c,0x82,0x40] +vcvtpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x3a,0x79,0xfb] +vcvtpd2udq {rd-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x79,0x3a] +vcvtpd2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvtpd2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x79,0x3a] +vcvtpd2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x1a,0x79,0xfb] +vcvtpd2udq {rn-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x5a,0x79,0xfb] +vcvtpd2udq {ru-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x7a,0x79,0xfb] +vcvtpd2udq {rz-sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtpd2udq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x4a,0x79,0xfb] +vcvtpd2udq %zmm19, %ymm23 {%k2} + +// CHECK: vcvtph2ps -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5c,0x82,0xc0] +vcvtph2ps -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtph2ps 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5c,0x82,0x40] +vcvtph2ps 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtph2ps 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5c,0x02,0x40] +vcvtph2ps 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtph2ps 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x5a,0x40] +vcvtph2ps 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtph2ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtph2ps 485498096, %zmm19 {%k2} + +// CHECK: vcvtph2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x13,0x1a] +vcvtph2ps (%rdx), %zmm19 {%k2} + +// CHECK: vcvtph2ps {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0x13,0xdf] +vcvtph2ps {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtph2ps %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x13,0xdf] +vcvtph2ps %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2dq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5a,0x40] +vcvtps2dq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5c,0x02,0x40] +vcvtps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x5c,0x82,0x40] +vcvtps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5c,0x82,0xc0] +vcvtps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5c,0x82,0x40] +vcvtps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2dq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5c,0x02,0x40] +vcvtps2dq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2dq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x5a,0x40] +vcvtps2dq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2dq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2dq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2dq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x3a,0x5b,0xdb] +vcvtps2dq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x5b,0x1a] +vcvtps2dq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2dq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x5b,0x1a] +vcvtps2dq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2dq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x1a,0x5b,0xdb] +vcvtps2dq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x5a,0x5b,0xdb] +vcvtps2dq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x7a,0x5b,0xdb] +vcvtps2dq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2dq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x5b,0xdb] +vcvtps2dq %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2pd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2pd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5c,0x82,0x40] +vcvtps2pd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2pd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5c,0x02,0x40] +vcvtps2pd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2pd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x5a,0x40] +vcvtps2pd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2pd 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5a,0x40] +vcvtps2pd 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5c,0x02,0x40] +vcvtps2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5c,0x82,0xc0] +vcvtps2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x5c,0x82,0x40] +vcvtps2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x5a,0x1a] +vcvtps2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtps2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x5a,0x1a] +vcvtps2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2pd {sae}, %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x5a,0xdf] +vcvtps2pd {sae}, %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2pd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x5a,0xdf] +vcvtps2pd %ymm23, %zmm19 {%k2} + +// CHECK: vcvtps2ph $0, {sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x1a,0x1d,0xdf,0x00] +vcvtps2ph $0, {sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5a,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5c,0x02,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5c,0x82,0xc0,0x00] +vcvtps2ph $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x5c,0x82,0x40,0x00] +vcvtps2ph $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcvtps2ph $0, %zmm19, 485498096 {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x1d,0x1a,0x00] +vcvtps2ph $0, %zmm19, (%rdx) {%k2} + +// CHECK: vcvtps2ph $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x1d,0xdf,0x00] +vcvtps2ph $0, %zmm19, %ymm23 {%k2} + +// CHECK: vcvtps2udq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5a,0x40] +vcvtps2udq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5c,0x02,0x40] +vcvtps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5c,0x82,0xc0] +vcvtps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x5c,0x82,0x40] +vcvtps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5c,0x82,0xc0] +vcvtps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5c,0x82,0x40] +vcvtps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtps2udq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5c,0x02,0x40] +vcvtps2udq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtps2udq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x5a,0x40] +vcvtps2udq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2udq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtps2udq 485498096, %zmm19 {%k2} + +// CHECK: vcvtps2udq {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x3a,0x79,0xdb] +vcvtps2udq {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x79,0x1a] +vcvtps2udq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtps2udq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x79,0x1a] +vcvtps2udq (%rdx), %zmm19 {%k2} + +// CHECK: vcvtps2udq {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x79,0xdb] +vcvtps2udq {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x5a,0x79,0xdb] +vcvtps2udq {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x7a,0x79,0xdb] +vcvtps2udq {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtps2udq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x79,0xdb] +vcvtps2udq %zmm19, %zmm19 {%k2} + +// CHECK: vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2dq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttpd2dq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x7a,0x40] +vcvttpd2dq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2dq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2dq 485498096, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7a,0x40] +vcvttpd2dq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7c,0x02,0x40] +vcvttpd2dq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7c,0x82,0xc0] +vcvttpd2dq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x7c,0x82,0x40] +vcvttpd2dq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0xe6,0x3a] +vcvttpd2dq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2dq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0xe6,0x3a] +vcvttpd2dq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2dq {sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0xe6,0xfb] +vcvttpd2dq {sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvttpd2dq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0xe6,0xfb] +vcvttpd2dq %zmm19, %ymm23 {%k2} + +// CHECK: vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 4096(%rdx,%rax,4), %ymm23 {%k2} + +// CHECK: vcvttpd2udq 4096(%rdx,%rax), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 4096(%rdx,%rax), %ymm23 {%k2} + +// CHECK: vcvttpd2udq 4096(%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x7a,0x40] +vcvttpd2udq 4096(%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2udq 485498096{1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096{1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 485498096, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttpd2udq 485498096, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7a,0x40] +vcvttpd2udq 512(%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7c,0x02,0x40] +vcvttpd2udq 512(%rdx,%rax){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7c,0x82,0xc0] +vcvttpd2udq -512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x7c,0x82,0x40] +vcvttpd2udq 512(%rdx,%rax,4){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq (%rdx){1to8}, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x5a,0x78,0x3a] +vcvttpd2udq (%rdx){1to8}, %ymm23 {%k2} + +// CHECK: vcvttpd2udq (%rdx), %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfc,0x4a,0x78,0x3a] +vcvttpd2udq (%rdx), %ymm23 {%k2} + +// CHECK: vcvttpd2udq {sae}, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x1a,0x78,0xfb] +vcvttpd2udq {sae}, %zmm19, %ymm23 {%k2} + +// CHECK: vcvttpd2udq %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfc,0x4a,0x78,0xfb] +vcvttpd2udq %zmm19, %ymm23 {%k2} + +// CHECK: vcvttps2dq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5a,0x40] +vcvttps2dq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5c,0x02,0x40] +vcvttps2dq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x5c,0x82,0x40] +vcvttps2dq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5c,0x82,0xc0] +vcvttps2dq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5c,0x82,0x40] +vcvttps2dq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2dq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5c,0x02,0x40] +vcvttps2dq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttps2dq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x5a,0x40] +vcvttps2dq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2dq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2dq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2dq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x5b,0x1a] +vcvttps2dq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2dq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x5b,0x1a] +vcvttps2dq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2dq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x1a,0x5b,0xdb] +vcvttps2dq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttps2dq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x5b,0xdb] +vcvttps2dq %zmm19, %zmm19 {%k2} + +// CHECK: vcvttps2udq 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5a,0x40] +vcvttps2udq 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5c,0x02,0x40] +vcvttps2udq 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5c,0x82,0xc0] +vcvttps2udq -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x5c,0x82,0x40] +vcvttps2udq 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5c,0x82,0xc0] +vcvttps2udq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5c,0x82,0x40] +vcvttps2udq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvttps2udq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5c,0x02,0x40] +vcvttps2udq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvttps2udq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x5a,0x40] +vcvttps2udq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2udq 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttps2udq 485498096, %zmm19 {%k2} + +// CHECK: vcvttps2udq (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x78,0x1a] +vcvttps2udq (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvttps2udq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x78,0x1a] +vcvttps2udq (%rdx), %zmm19 {%k2} + +// CHECK: vcvttps2udq {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x78,0xdb] +vcvttps2udq {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvttps2udq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x78,0xdb] +vcvttps2udq %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2pd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtudq2pd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x5a,0x40] +vcvtudq2pd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5a,0x40] +vcvtudq2pd 256(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5c,0x02,0x40] +vcvtudq2pd 256(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5c,0x82,0xc0] +vcvtudq2pd -256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x5c,0x82,0x40] +vcvtudq2pd 256(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2pd 485498096, %zmm19 {%k2} + +// CHECK: vcvtudq2pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x5a,0x7a,0x1a] +vcvtudq2pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vcvtudq2pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7a,0x1a] +vcvtudq2pd (%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2pd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x7a,0xdf] +vcvtudq2pd %ymm23, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5a,0x40] +vcvtudq2ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5c,0x82,0xc0] +vcvtudq2ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5c,0x82,0x40] +vcvtudq2ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vcvtudq2ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5c,0x02,0x40] +vcvtudq2ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vcvtudq2ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x5a,0x40] +vcvtudq2ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtudq2ps 485498096, %zmm19 {%k2} + +// CHECK: vcvtudq2ps {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x3a,0x7a,0xdb] +vcvtudq2ps {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x5a,0x7a,0x1a] +vcvtudq2ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vcvtudq2ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7f,0x4a,0x7a,0x1a] +vcvtudq2ps (%rdx), %zmm19 {%k2} + +// CHECK: vcvtudq2ps {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x1a,0x7a,0xdb] +vcvtudq2ps {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x5a,0x7a,0xdb] +vcvtudq2ps {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x7a,0x7a,0xdb] +vcvtudq2ps {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vcvtudq2ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x7a,0xdb] +vcvtudq2ps %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5c,0x82,0xc0] +vdivpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5c,0x82,0x40] +vdivpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5c,0x02,0x40] +vdivpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x5a,0x40] +vdivpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5a,0x40] +vdivpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5c,0x02,0x40] +vdivpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5c,0x82,0xc0] +vdivpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x5c,0x82,0x40] +vdivpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x5e,0xdb] +vdivpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5e,0x1a] +vdivpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5e,0x1a] +vdivpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5e,0xdb] +vdivpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x5e,0xdb] +vdivpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x5e,0xdb] +vdivpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5e,0xdb] +vdivpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5a,0x40] +vdivps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5c,0x02,0x40] +vdivps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5c,0x82,0xc0] +vdivps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x5c,0x82,0x40] +vdivps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5c,0x82,0xc0] +vdivps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5c,0x82,0x40] +vdivps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5c,0x02,0x40] +vdivps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x5a,0x40] +vdivps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x5e,0xdb] +vdivps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5e,0x1a] +vdivps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5e,0x1a] +vdivps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5e,0xdb] +vdivps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x5e,0xdb] +vdivps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x5e,0xdb] +vdivps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vdivps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5e,0xdb] +vdivps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vexpandpd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandpd 485498096, %zmm19 {%k2} + +// CHECK: vexpandpd -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5c,0x82,0xc0] +vexpandpd -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5c,0x82,0x40] +vexpandpd 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandpd 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5c,0x02,0x40] +vexpandpd 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vexpandpd 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x5a,0x40] +vexpandpd 512(%rdx), %zmm19 {%k2} + +// CHECK: vexpandpd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x88,0x1a] +vexpandpd (%rdx), %zmm19 {%k2} + +// CHECK: vexpandpd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x88,0xdb] +vexpandpd %zmm19, %zmm19 {%k2} + +// CHECK: vexpandps -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5c,0x82,0xc0] +vexpandps -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5c,0x82,0x40] +vexpandps 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vexpandps 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5c,0x02,0x40] +vexpandps 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vexpandps 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x5a,0x40] +vexpandps 256(%rdx), %zmm19 {%k2} + +// CHECK: vexpandps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vexpandps 485498096, %zmm19 {%k2} + +// CHECK: vexpandps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x88,0x1a] +vexpandps (%rdx), %zmm19 {%k2} + +// CHECK: vexpandps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x88,0xdb] +vexpandps %zmm19, %zmm19 {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5a,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5c,0x02,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5c,0x82,0xc0,0x00] +vextractf32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x5c,0x82,0x40,0x00] +vextractf32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf32x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0x1a,0x00] +vextractf32x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x19,0xd9,0x00] +vextractf32x4 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextractf32x4 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x4a,0x19,0xdf,0x00] +vextractf32x4 $0, %zmm19, %xmm15 {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5a,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5c,0x02,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5c,0x82,0xc0,0x00] +vextractf64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x5c,0x82,0x40,0x00] +vextractf64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextractf64x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x1b,0x1a,0x00] +vextractf64x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextractf64x4 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x1b,0xdf,0x00] +vextractf64x4 $0, %zmm19, %ymm23 {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5a,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5c,0x02,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5c,0x82,0xc0,0x00] +vextracti32x4 $0, %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x5c,0x82,0x40,0x00] +vextracti32x4 $0, %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti32x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0x1a,0x00] +vextracti32x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x39,0xd9,0x00] +vextracti32x4 $0, %zmm19, %xmm1 {%k2} + +// CHECK: vextracti32x4 $0, %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc3,0x7d,0x4a,0x39,0xdf,0x00] +vextracti32x4 $0, %zmm19, %xmm15 {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5a,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5c,0x02,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5c,0x82,0xc0,0x00] +vextracti64x4 $0, %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x5c,0x82,0x40,0x00] +vextracti64x4 $0, %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vextracti64x4 $0, %zmm19, 485498096 {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x3b,0x1a,0x00] +vextracti64x4 $0, %zmm19, (%rdx) {%k2} + +// CHECK: vextracti64x4 $0, %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x3b,0xdf,0x00] +vextracti64x4 $0, %zmm19, %ymm23 {%k2} + +// CHECK: vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmpd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5a,0x40,0x00] +vfixupimmpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5c,0x02,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x5c,0x82,0x40,0x00] +vfixupimmpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x54,0x1a,0x00] +vfixupimmpd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x12,0x54,0xdb,0x00] +vfixupimmpd $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmpd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x54,0xdb,0x00] +vfixupimmpd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5c,0x82,0xc0,0x00] +vfixupimmps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5c,0x82,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5c,0x02,0x40,0x00] +vfixupimmps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x5a,0x40,0x00] +vfixupimmps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmps $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x54,0x1a,0x00] +vfixupimmps $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x12,0x54,0xdb,0x00] +vfixupimmps $0, {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfixupimmps $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x54,0xdb,0x00] +vfixupimmps $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5c,0x82,0xc0] +vfmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5c,0x82,0x40] +vfmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5c,0x02,0x40] +vfmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x5a,0x40] +vfmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5a,0x40] +vfmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5c,0x02,0x40] +vfmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5c,0x82,0xc0] +vfmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x5c,0x82,0x40] +vfmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x98,0xdb] +vfmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x98,0x1a] +vfmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x98,0x1a] +vfmadd132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x98,0xdb] +vfmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x98,0xdb] +vfmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x98,0xdb] +vfmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x98,0xdb] +vfmadd132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5a,0x40] +vfmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5c,0x02,0x40] +vfmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5c,0x82,0xc0] +vfmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x5c,0x82,0x40] +vfmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5c,0x82,0xc0] +vfmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5c,0x82,0x40] +vfmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5c,0x02,0x40] +vfmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x5a,0x40] +vfmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x98,0xdb] +vfmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x98,0x1a] +vfmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x98,0x1a] +vfmadd132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x98,0xdb] +vfmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x98,0xdb] +vfmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x98,0xdb] +vfmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x98,0xdb] +vfmadd132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5c,0x82,0x40] +vfmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5c,0x02,0x40] +vfmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x5a,0x40] +vfmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5a,0x40] +vfmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5c,0x02,0x40] +vfmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5c,0x82,0xc0] +vfmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x5c,0x82,0x40] +vfmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xa8,0xdb] +vfmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa8,0x1a] +vfmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa8,0x1a] +vfmadd213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xa8,0xdb] +vfmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xa8,0xdb] +vfmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xa8,0xdb] +vfmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xa8,0xdb] +vfmadd213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5a,0x40] +vfmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5c,0x02,0x40] +vfmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x5c,0x82,0x40] +vfmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5c,0x82,0xc0] +vfmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5c,0x82,0x40] +vfmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5c,0x02,0x40] +vfmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x5a,0x40] +vfmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xa8,0xdb] +vfmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa8,0x1a] +vfmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa8,0x1a] +vfmadd213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xa8,0xdb] +vfmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xa8,0xdb] +vfmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xa8,0xdb] +vfmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xa8,0xdb] +vfmadd213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5c,0x82,0x40] +vfmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5c,0x02,0x40] +vfmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x5a,0x40] +vfmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5a,0x40] +vfmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5c,0x02,0x40] +vfmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5c,0x82,0xc0] +vfmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x5c,0x82,0x40] +vfmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xb8,0xdb] +vfmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb8,0x1a] +vfmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb8,0x1a] +vfmadd231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xb8,0xdb] +vfmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xb8,0xdb] +vfmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xb8,0xdb] +vfmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb8,0xdb] +vfmadd231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5a,0x40] +vfmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5c,0x02,0x40] +vfmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x5c,0x82,0x40] +vfmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5c,0x82,0xc0] +vfmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5c,0x82,0x40] +vfmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5c,0x02,0x40] +vfmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x5a,0x40] +vfmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xb8,0xdb] +vfmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb8,0x1a] +vfmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb8,0x1a] +vfmadd231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xb8,0xdb] +vfmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xb8,0xdb] +vfmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xb8,0xdb] +vfmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmadd231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xb8,0xdb] +vfmadd231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x5a,0x40] +vfmaddsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5a,0x40] +vfmaddsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5c,0x02,0x40] +vfmaddsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5c,0x82,0xc0] +vfmaddsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x5c,0x82,0x40] +vfmaddsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x96,0xdb] +vfmaddsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x96,0x1a] +vfmaddsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x96,0x1a] +vfmaddsub132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x96,0xdb] +vfmaddsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x96,0xdb] +vfmaddsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x96,0xdb] +vfmaddsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x96,0xdb] +vfmaddsub132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5a,0x40] +vfmaddsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5c,0x82,0xc0] +vfmaddsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5c,0x82,0x40] +vfmaddsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5c,0x02,0x40] +vfmaddsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x5a,0x40] +vfmaddsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x96,0xdb] +vfmaddsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x96,0x1a] +vfmaddsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x96,0x1a] +vfmaddsub132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x96,0xdb] +vfmaddsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x96,0xdb] +vfmaddsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x96,0xdb] +vfmaddsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x96,0xdb] +vfmaddsub132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x5a,0x40] +vfmaddsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5a,0x40] +vfmaddsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5c,0x02,0x40] +vfmaddsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5c,0x82,0xc0] +vfmaddsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x5c,0x82,0x40] +vfmaddsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xa6,0xdb] +vfmaddsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa6,0x1a] +vfmaddsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa6,0x1a] +vfmaddsub213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xa6,0xdb] +vfmaddsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xa6,0xdb] +vfmaddsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xa6,0xdb] +vfmaddsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xa6,0xdb] +vfmaddsub213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5a,0x40] +vfmaddsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5c,0x82,0xc0] +vfmaddsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5c,0x82,0x40] +vfmaddsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5c,0x02,0x40] +vfmaddsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x5a,0x40] +vfmaddsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xa6,0xdb] +vfmaddsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa6,0x1a] +vfmaddsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa6,0x1a] +vfmaddsub213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xa6,0xdb] +vfmaddsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xa6,0xdb] +vfmaddsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xa6,0xdb] +vfmaddsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xa6,0xdb] +vfmaddsub213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x5a,0x40] +vfmaddsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5a,0x40] +vfmaddsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5c,0x02,0x40] +vfmaddsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5c,0x82,0xc0] +vfmaddsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x5c,0x82,0x40] +vfmaddsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xb6,0xdb] +vfmaddsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb6,0x1a] +vfmaddsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb6,0x1a] +vfmaddsub231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xb6,0xdb] +vfmaddsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xb6,0xdb] +vfmaddsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xb6,0xdb] +vfmaddsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb6,0xdb] +vfmaddsub231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5a,0x40] +vfmaddsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5c,0x82,0xc0] +vfmaddsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5c,0x82,0x40] +vfmaddsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5c,0x02,0x40] +vfmaddsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x5a,0x40] +vfmaddsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmaddsub231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xb6,0xdb] +vfmaddsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb6,0x1a] +vfmaddsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb6,0x1a] +vfmaddsub231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xb6,0xdb] +vfmaddsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xb6,0xdb] +vfmaddsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xb6,0xdb] +vfmaddsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmaddsub231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xb6,0xdb] +vfmaddsub231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5c,0x82,0x40] +vfmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5c,0x02,0x40] +vfmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x5a,0x40] +vfmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5a,0x40] +vfmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5c,0x02,0x40] +vfmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5c,0x82,0xc0] +vfmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x5c,0x82,0x40] +vfmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x9a,0xdb] +vfmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9a,0x1a] +vfmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9a,0x1a] +vfmsub132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x9a,0xdb] +vfmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x9a,0xdb] +vfmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x9a,0xdb] +vfmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x9a,0xdb] +vfmsub132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5a,0x40] +vfmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5c,0x02,0x40] +vfmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x5c,0x82,0x40] +vfmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5c,0x82,0xc0] +vfmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5c,0x82,0x40] +vfmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5c,0x02,0x40] +vfmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x5a,0x40] +vfmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x9a,0xdb] +vfmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9a,0x1a] +vfmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9a,0x1a] +vfmsub132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x9a,0xdb] +vfmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x9a,0xdb] +vfmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x9a,0xdb] +vfmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x9a,0xdb] +vfmsub132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5c,0x82,0x40] +vfmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5c,0x02,0x40] +vfmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x5a,0x40] +vfmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5a,0x40] +vfmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5c,0x02,0x40] +vfmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5c,0x82,0xc0] +vfmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x5c,0x82,0x40] +vfmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xaa,0xdb] +vfmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xaa,0x1a] +vfmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xaa,0x1a] +vfmsub213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xaa,0xdb] +vfmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xaa,0xdb] +vfmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xaa,0xdb] +vfmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xaa,0xdb] +vfmsub213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5a,0x40] +vfmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5c,0x02,0x40] +vfmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x5c,0x82,0x40] +vfmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5c,0x82,0xc0] +vfmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5c,0x82,0x40] +vfmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5c,0x02,0x40] +vfmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x5a,0x40] +vfmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xaa,0xdb] +vfmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xaa,0x1a] +vfmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xaa,0x1a] +vfmsub213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xaa,0xdb] +vfmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xaa,0xdb] +vfmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xaa,0xdb] +vfmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xaa,0xdb] +vfmsub213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5c,0x82,0xc0] +vfmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5c,0x82,0x40] +vfmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5c,0x02,0x40] +vfmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x5a,0x40] +vfmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5a,0x40] +vfmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5c,0x02,0x40] +vfmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5c,0x82,0xc0] +vfmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x5c,0x82,0x40] +vfmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xba,0xdb] +vfmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xba,0x1a] +vfmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xba,0x1a] +vfmsub231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xba,0xdb] +vfmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xba,0xdb] +vfmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xba,0xdb] +vfmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xba,0xdb] +vfmsub231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5a,0x40] +vfmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5c,0x02,0x40] +vfmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5c,0x82,0xc0] +vfmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x5c,0x82,0x40] +vfmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5c,0x82,0xc0] +vfmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5c,0x82,0x40] +vfmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5c,0x02,0x40] +vfmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x5a,0x40] +vfmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xba,0xdb] +vfmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xba,0x1a] +vfmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xba,0x1a] +vfmsub231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xba,0xdb] +vfmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xba,0xdb] +vfmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xba,0xdb] +vfmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsub231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xba,0xdb] +vfmsub231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x5a,0x40] +vfmsubadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5a,0x40] +vfmsubadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5c,0x02,0x40] +vfmsubadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5c,0x82,0xc0] +vfmsubadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x5c,0x82,0x40] +vfmsubadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x97,0xdb] +vfmsubadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x97,0x1a] +vfmsubadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x97,0x1a] +vfmsubadd132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x97,0xdb] +vfmsubadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x97,0xdb] +vfmsubadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x97,0xdb] +vfmsubadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x97,0xdb] +vfmsubadd132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5a,0x40] +vfmsubadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5c,0x82,0xc0] +vfmsubadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5c,0x82,0x40] +vfmsubadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5c,0x02,0x40] +vfmsubadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x5a,0x40] +vfmsubadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x97,0xdb] +vfmsubadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x97,0x1a] +vfmsubadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x97,0x1a] +vfmsubadd132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x97,0xdb] +vfmsubadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x97,0xdb] +vfmsubadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x97,0xdb] +vfmsubadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x97,0xdb] +vfmsubadd132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x5a,0x40] +vfmsubadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5a,0x40] +vfmsubadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5c,0x02,0x40] +vfmsubadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5c,0x82,0xc0] +vfmsubadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x5c,0x82,0x40] +vfmsubadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xa7,0xdb] +vfmsubadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xa7,0x1a] +vfmsubadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xa7,0x1a] +vfmsubadd213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xa7,0xdb] +vfmsubadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xa7,0xdb] +vfmsubadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xa7,0xdb] +vfmsubadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xa7,0xdb] +vfmsubadd213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5a,0x40] +vfmsubadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5c,0x82,0xc0] +vfmsubadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5c,0x82,0x40] +vfmsubadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5c,0x02,0x40] +vfmsubadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x5a,0x40] +vfmsubadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xa7,0xdb] +vfmsubadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xa7,0x1a] +vfmsubadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xa7,0x1a] +vfmsubadd213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xa7,0xdb] +vfmsubadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xa7,0xdb] +vfmsubadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xa7,0xdb] +vfmsubadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xa7,0xdb] +vfmsubadd213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x5a,0x40] +vfmsubadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5a,0x40] +vfmsubadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5c,0x02,0x40] +vfmsubadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5c,0x82,0xc0] +vfmsubadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x5c,0x82,0x40] +vfmsubadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xb7,0xdb] +vfmsubadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb7,0x1a] +vfmsubadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb7,0x1a] +vfmsubadd231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xb7,0xdb] +vfmsubadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xb7,0xdb] +vfmsubadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xb7,0xdb] +vfmsubadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb7,0xdb] +vfmsubadd231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5a,0x40] +vfmsubadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5c,0x82,0xc0] +vfmsubadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5c,0x82,0x40] +vfmsubadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5c,0x02,0x40] +vfmsubadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x5a,0x40] +vfmsubadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsubadd231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xb7,0xdb] +vfmsubadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xb7,0x1a] +vfmsubadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xb7,0x1a] +vfmsubadd231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xb7,0xdb] +vfmsubadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xb7,0xdb] +vfmsubadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xb7,0xdb] +vfmsubadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfmsubadd231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xb7,0xdb] +vfmsubadd231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x5a,0x40] +vfnmadd132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5a,0x40] +vfnmadd132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5c,0x02,0x40] +vfnmadd132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5c,0x82,0xc0] +vfnmadd132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x5c,0x82,0x40] +vfnmadd132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x9c,0xdb] +vfnmadd132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9c,0x1a] +vfnmadd132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9c,0x1a] +vfnmadd132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x9c,0xdb] +vfnmadd132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x9c,0xdb] +vfnmadd132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x9c,0xdb] +vfnmadd132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x9c,0xdb] +vfnmadd132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5a,0x40] +vfnmadd132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5c,0x82,0xc0] +vfnmadd132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5c,0x82,0xc0] +vfnmadd132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5c,0x82,0x40] +vfnmadd132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5c,0x02,0x40] +vfnmadd132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x5a,0x40] +vfnmadd132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x9c,0xdb] +vfnmadd132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9c,0x1a] +vfnmadd132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9c,0x1a] +vfnmadd132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x9c,0xdb] +vfnmadd132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x9c,0xdb] +vfnmadd132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x9c,0xdb] +vfnmadd132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x9c,0xdb] +vfnmadd132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5c,0x82,0x40] +vfnmadd213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5c,0x02,0x40] +vfnmadd213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x5a,0x40] +vfnmadd213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5a,0x40] +vfnmadd213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5c,0x02,0x40] +vfnmadd213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5c,0x82,0xc0] +vfnmadd213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x5c,0x82,0x40] +vfnmadd213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xac,0xdb] +vfnmadd213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xac,0x1a] +vfnmadd213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xac,0x1a] +vfnmadd213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xac,0xdb] +vfnmadd213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xac,0xdb] +vfnmadd213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xac,0xdb] +vfnmadd213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xac,0xdb] +vfnmadd213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5a,0x40] +vfnmadd213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5c,0x02,0x40] +vfnmadd213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x5c,0x82,0x40] +vfnmadd213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5c,0x82,0xc0] +vfnmadd213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5c,0x82,0x40] +vfnmadd213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5c,0x02,0x40] +vfnmadd213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x5a,0x40] +vfnmadd213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xac,0xdb] +vfnmadd213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xac,0x1a] +vfnmadd213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xac,0x1a] +vfnmadd213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xac,0xdb] +vfnmadd213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xac,0xdb] +vfnmadd213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xac,0xdb] +vfnmadd213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xac,0xdb] +vfnmadd213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x5a,0x40] +vfnmadd231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5a,0x40] +vfnmadd231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5c,0x02,0x40] +vfnmadd231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5c,0x82,0xc0] +vfnmadd231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x5c,0x82,0x40] +vfnmadd231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xbc,0xdb] +vfnmadd231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbc,0x1a] +vfnmadd231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbc,0x1a] +vfnmadd231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xbc,0xdb] +vfnmadd231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xbc,0xdb] +vfnmadd231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xbc,0xdb] +vfnmadd231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xbc,0xdb] +vfnmadd231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5a,0x40] +vfnmadd231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5c,0x82,0xc0] +vfnmadd231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5c,0x82,0x40] +vfnmadd231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5c,0x02,0x40] +vfnmadd231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x5a,0x40] +vfnmadd231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xbc,0xdb] +vfnmadd231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbc,0x1a] +vfnmadd231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbc,0x1a] +vfnmadd231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xbc,0xdb] +vfnmadd231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xbc,0xdb] +vfnmadd231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xbc,0xdb] +vfnmadd231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmadd231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xbc,0xdb] +vfnmadd231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x5a,0x40] +vfnmsub132pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5a,0x40] +vfnmsub132pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5c,0x02,0x40] +vfnmsub132pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5c,0x82,0xc0] +vfnmsub132pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x5c,0x82,0x40] +vfnmsub132pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x9e,0xdb] +vfnmsub132pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x9e,0x1a] +vfnmsub132pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x9e,0x1a] +vfnmsub132pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x9e,0xdb] +vfnmsub132pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x9e,0xdb] +vfnmsub132pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x9e,0xdb] +vfnmsub132pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x9e,0xdb] +vfnmsub132pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5a,0x40] +vfnmsub132ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5c,0x82,0xc0] +vfnmsub132ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5c,0x82,0x40] +vfnmsub132ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5c,0x02,0x40] +vfnmsub132ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x5a,0x40] +vfnmsub132ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x9e,0xdb] +vfnmsub132ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x9e,0x1a] +vfnmsub132ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x9e,0x1a] +vfnmsub132ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x9e,0xdb] +vfnmsub132ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x9e,0xdb] +vfnmsub132ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x9e,0xdb] +vfnmsub132ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub132ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x9e,0xdb] +vfnmsub132ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5c,0x82,0x40] +vfnmsub213pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5c,0x02,0x40] +vfnmsub213pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x5a,0x40] +vfnmsub213pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5a,0x40] +vfnmsub213pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5c,0x02,0x40] +vfnmsub213pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5c,0x82,0xc0] +vfnmsub213pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x5c,0x82,0x40] +vfnmsub213pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xae,0xdb] +vfnmsub213pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xae,0x1a] +vfnmsub213pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xae,0x1a] +vfnmsub213pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xae,0xdb] +vfnmsub213pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xae,0xdb] +vfnmsub213pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xae,0xdb] +vfnmsub213pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xae,0xdb] +vfnmsub213pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5a,0x40] +vfnmsub213ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5c,0x02,0x40] +vfnmsub213ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x5c,0x82,0x40] +vfnmsub213ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5c,0x82,0xc0] +vfnmsub213ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5c,0x82,0x40] +vfnmsub213ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5c,0x02,0x40] +vfnmsub213ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x5a,0x40] +vfnmsub213ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xae,0xdb] +vfnmsub213ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xae,0x1a] +vfnmsub213ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xae,0x1a] +vfnmsub213ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xae,0xdb] +vfnmsub213ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xae,0xdb] +vfnmsub213ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xae,0xdb] +vfnmsub213ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub213ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xae,0xdb] +vfnmsub213ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x5a,0x40] +vfnmsub231pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5a,0x40] +vfnmsub231pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5c,0x02,0x40] +vfnmsub231pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5c,0x82,0xc0] +vfnmsub231pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x5c,0x82,0x40] +vfnmsub231pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0xbe,0xdb] +vfnmsub231pd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xbe,0x1a] +vfnmsub231pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xbe,0x1a] +vfnmsub231pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0xbe,0xdb] +vfnmsub231pd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0xbe,0xdb] +vfnmsub231pd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0xbe,0xdb] +vfnmsub231pd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xbe,0xdb] +vfnmsub231pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5a,0x40] +vfnmsub231ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5c,0x82,0xc0] +vfnmsub231ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5c,0x82,0x40] +vfnmsub231ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5c,0x02,0x40] +vfnmsub231ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x5a,0x40] +vfnmsub231ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0xbe,0xdb] +vfnmsub231ps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0xbe,0x1a] +vfnmsub231ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0xbe,0x1a] +vfnmsub231ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0xbe,0xdb] +vfnmsub231ps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0xbe,0xdb] +vfnmsub231ps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0xbe,0xdb] +vfnmsub231ps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vfnmsub231ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0xbe,0xdb] +vfnmsub231ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vgatherdpd -512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x92,0x5c,0x9a,0xc0] +vgatherdpd -512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x92,0x5c,0x9a,0x40] +vgatherdpd 512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vgatherdpd 512(%rdx,%ymm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x92,0x5c,0x1a,0x40] +vgatherdpd 512(%rdx,%ymm3), %zmm19 {%k3} + +// CHECK: vgatherdps -256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x92,0x5c,0x9a,0xc0] +vgatherdps -256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherdps 256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x92,0x5c,0x9a,0x40] +vgatherdps 256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherdps 256(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x92,0x5c,0x1a,0x40] +vgatherdps 256(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vgatherqpd -512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x93,0x5c,0x9a,0xc0] +vgatherqpd -512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x93,0x5c,0x9a,0x40] +vgatherqpd 512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vgatherqpd 512(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x93,0x5c,0x1a,0x40] +vgatherqpd 512(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vgatherqps -256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x93,0x7c,0x9a,0xc0] +vgatherqps -256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vgatherqps 256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x93,0x7c,0x9a,0x40] +vgatherqps 256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vgatherqps 256(%rdx,%zmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x93,0x7c,0x1a,0x40] +vgatherqps 256(%rdx,%zmm3), %ymm23 {%k3} + +// CHECK: vgetexppd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5c,0x82,0xc0] +vgetexppd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexppd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5c,0x82,0x40] +vgetexppd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexppd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5c,0x02,0x40] +vgetexppd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetexppd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x5a,0x40] +vgetexppd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetexppd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexppd 485498096, %zmm19 {%k2} + +// CHECK: vgetexppd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5a,0x40] +vgetexppd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5c,0x02,0x40] +vgetexppd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5c,0x82,0xc0] +vgetexppd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x5c,0x82,0x40] +vgetexppd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x42,0x1a] +vgetexppd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetexppd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x42,0x1a] +vgetexppd (%rdx), %zmm19 {%k2} + +// CHECK: vgetexppd {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x1a,0x42,0xdb] +vgetexppd {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetexppd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x42,0xdb] +vgetexppd %zmm19, %zmm19 {%k2} + +// CHECK: vgetexpps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5a,0x40] +vgetexpps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5c,0x02,0x40] +vgetexpps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5c,0x82,0xc0] +vgetexpps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x5c,0x82,0x40] +vgetexpps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5c,0x82,0xc0] +vgetexpps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexpps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5c,0x82,0x40] +vgetexpps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetexpps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5c,0x02,0x40] +vgetexpps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetexpps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x5a,0x40] +vgetexpps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetexpps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpps 485498096, %zmm19 {%k2} + +// CHECK: vgetexpps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x42,0x1a] +vgetexpps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetexpps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x42,0x1a] +vgetexpps (%rdx), %zmm19 {%k2} + +// CHECK: vgetexpps {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x1a,0x42,0xdb] +vgetexpps {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetexpps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x42,0xdb] +vgetexpps %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantpd $0, 485498096, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5a,0x40,0x00] +vgetmantpd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5c,0x02,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x5c,0x82,0x40,0x00] +vgetmantpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x26,0x1a,0x00] +vgetmantpd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vgetmantpd $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x1a,0x26,0xdb,0x00] +vgetmantpd $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantpd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x26,0xdb,0x00] +vgetmantpd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5a,0x40,0x00] +vgetmantps $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5c,0x82,0xc0,0x00] +vgetmantps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5c,0x82,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vgetmantps $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5c,0x02,0x40,0x00] +vgetmantps $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vgetmantps $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x5a,0x40,0x00] +vgetmantps $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vgetmantps $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantps $0, 485498096, %zmm19 {%k2} + +// CHECK: vgetmantps $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x26,0x1a,0x00] +vgetmantps $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vgetmantps $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x26,0x1a,0x00] +vgetmantps $0, (%rdx), %zmm19 {%k2} + +// CHECK: vgetmantps $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x1a,0x26,0xdb,0x00] +vgetmantps $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vgetmantps $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x26,0xdb,0x00] +vgetmantps $0, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5c,0x82,0xc0,0x00] +vinsertf32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5c,0x82,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5c,0x02,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x5a,0x40,0x00] +vinsertf32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0x1a,0x00] +vinsertf32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc3,0x65,0x42,0x18,0xdf,0x00] +vinsertf32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x18,0xd9,0x00] +vinsertf32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5c,0x82,0xc0,0x00] +vinsertf64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5c,0x82,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5c,0x02,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x5a,0x40,0x00] +vinsertf64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinsertf64x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x1a,0x1a,0x00] +vinsertf64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x1a,0xdf,0x00] +vinsertf64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5c,0x82,0xc0,0x00] +vinserti32x4 $0, -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5c,0x82,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5c,0x02,0x40,0x00] +vinserti32x4 $0, 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x5a,0x40,0x00] +vinserti32x4 $0, 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0x1a,0x00] +vinserti32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc3,0x65,0x42,0x38,0xdf,0x00] +vinserti32x4 $0, %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x38,0xd9,0x00] +vinserti32x4 $0, %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5c,0x82,0xc0,0x00] +vinserti64x4 $0, -2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5c,0x82,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5c,0x02,0x40,0x00] +vinserti64x4 $0, 2048(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x5a,0x40,0x00] +vinserti64x4 $0, 2048(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vinserti64x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x3a,0x1a,0x00] +vinserti64x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vinserti64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x3a,0xdf,0x00] +vinserti64x4 $0, %ymm23, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5c,0x82,0xc0] +vmaxpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5c,0x82,0x40] +vmaxpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5c,0x02,0x40] +vmaxpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x5a,0x40] +vmaxpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5a,0x40] +vmaxpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5c,0x02,0x40] +vmaxpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5c,0x82,0xc0] +vmaxpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x5c,0x82,0x40] +vmaxpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5f,0x1a] +vmaxpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5f,0x1a] +vmaxpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5f,0xdb] +vmaxpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5f,0xdb] +vmaxpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5a,0x40] +vmaxps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5c,0x02,0x40] +vmaxps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5c,0x82,0xc0] +vmaxps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x5c,0x82,0x40] +vmaxps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5c,0x82,0xc0] +vmaxps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5c,0x82,0x40] +vmaxps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5c,0x02,0x40] +vmaxps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x5a,0x40] +vmaxps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5f,0x1a] +vmaxps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5f,0x1a] +vmaxps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5f,0xdb] +vmaxps {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmaxps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5f,0xdb] +vmaxps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5c,0x82,0xc0] +vminpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5c,0x82,0x40] +vminpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5c,0x02,0x40] +vminpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x5a,0x40] +vminpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5a,0x40] +vminpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5c,0x02,0x40] +vminpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5c,0x82,0xc0] +vminpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x5c,0x82,0x40] +vminpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5d,0x1a] +vminpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5d,0x1a] +vminpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5d,0xdb] +vminpd {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5d,0xdb] +vminpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5a,0x40] +vminps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5c,0x02,0x40] +vminps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5c,0x82,0xc0] +vminps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x5c,0x82,0x40] +vminps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5c,0x82,0xc0] +vminps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5c,0x82,0x40] +vminps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vminps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5c,0x02,0x40] +vminps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vminps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x5a,0x40] +vminps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vminps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vminps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5d,0x1a] +vminps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vminps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5d,0x1a] +vminps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vminps {sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5d,0xdb] +vminps {sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vminps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5d,0xdb] +vminps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmovapd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5c,0x82,0xc0] +vmovapd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovapd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5c,0x82,0x40] +vmovapd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovapd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5c,0x02,0x40] +vmovapd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovapd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x5a,0x40] +vmovapd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovapd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd 485498096, %zmm19 {%k2} + +// CHECK: vmovapd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x28,0x1a] +vmovapd (%rdx), %zmm19 {%k2} + +// CHECK: vmovapd.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x29,0xdb] +vmovapd.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovapd %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5a,0x40] +vmovapd %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovapd %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5c,0x82,0xc0] +vmovapd %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5c,0x82,0x40] +vmovapd %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovapd %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x5c,0x02,0x40] +vmovapd %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovapd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovapd %zmm19, 485498096 {%k2} + +// CHECK: vmovapd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x29,0x1a] +vmovapd %zmm19, (%rdx) {%k2} + +// CHECK: vmovapd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x28,0xdb] +vmovapd %zmm19, %zmm19 {%k2} + +// CHECK: vmovaps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5c,0x82,0xc0] +vmovaps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovaps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5c,0x82,0x40] +vmovaps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovaps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5c,0x02,0x40] +vmovaps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovaps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x5a,0x40] +vmovaps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovaps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps 485498096, %zmm19 {%k2} + +// CHECK: vmovaps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x28,0x1a] +vmovaps (%rdx), %zmm19 {%k2} + +// CHECK: vmovaps.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x29,0xdb] +vmovaps.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovaps %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5a,0x40] +vmovaps %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovaps %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5c,0x82,0xc0] +vmovaps %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5c,0x82,0x40] +vmovaps %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovaps %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x5c,0x02,0x40] +vmovaps %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovaps %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovaps %zmm19, 485498096 {%k2} + +// CHECK: vmovaps %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x29,0x1a] +vmovaps %zmm19, (%rdx) {%k2} + +// CHECK: vmovaps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x28,0xdb] +vmovaps %zmm19, %zmm19 {%k2} + +// CHECK: vmovddup -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5c,0x82,0xc0] +vmovddup -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovddup 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5c,0x82,0x40] +vmovddup 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovddup 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5c,0x02,0x40] +vmovddup 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovddup 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x5a,0x40] +vmovddup 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovddup 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovddup 485498096, %zmm19 {%k2} + +// CHECK: vmovddup (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xff,0x4a,0x12,0x1a] +vmovddup (%rdx), %zmm19 {%k2} + +// CHECK: vmovddup %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x12,0xdb] +vmovddup %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa32 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqa32 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa32 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqa32 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa32 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqa32 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqa32 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x5a,0x40] +vmovdqa32 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa32 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 485498096, %zmm19 {%k2} + +// CHECK: vmovdqa32 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x6f,0x1a] +vmovdqa32 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa32.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7f,0xdb] +vmovdqa32.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5a,0x40] +vmovdqa32 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqa32 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqa32 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqa32 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa32 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqa32 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqa32 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa32 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqa32 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x7f,0x1a] +vmovdqa32 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqa32 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x6f,0xdb] +vmovdqa32 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa64 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqa64 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa64 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqa64 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqa64 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqa64 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqa64 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x5a,0x40] +vmovdqa64 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa64 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 485498096, %zmm19 {%k2} + +// CHECK: vmovdqa64 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x6f,0x1a] +vmovdqa64 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqa64.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x7f,0xdb] +vmovdqa64.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5a,0x40] +vmovdqa64 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqa64 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqa64 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqa64 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqa64 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqa64 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqa64 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqa64 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqa64 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x7f,0x1a] +vmovdqa64 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqa64 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x6f,0xdb] +vmovdqa64 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu32 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqu32 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu32 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu32 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu32 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqu32 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqu32 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x5a,0x40] +vmovdqu32 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu32 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu32 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x6f,0x1a] +vmovdqu32 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu32.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x7f,0xdb] +vmovdqu32.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5a,0x40] +vmovdqu32 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqu32 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu32 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqu32 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu32 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu32 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqu32 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu32 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqu32 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x7f,0x1a] +vmovdqu32 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu32 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x6f,0xdb] +vmovdqu32 %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu64 -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5c,0x82,0xc0] +vmovdqu64 -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu64 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5c,0x82,0x40] +vmovdqu64 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovdqu64 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5c,0x02,0x40] +vmovdqu64 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovdqu64 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x5a,0x40] +vmovdqu64 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu64 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 485498096, %zmm19 {%k2} + +// CHECK: vmovdqu64 (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x6f,0x1a] +vmovdqu64 (%rdx), %zmm19 {%k2} + +// CHECK: vmovdqu64.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0x7f,0xdb] +vmovdqu64.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5a,0x40] +vmovdqu64 %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovdqu64 %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5c,0x82,0xc0] +vmovdqu64 %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5c,0x82,0x40] +vmovdqu64 %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovdqu64 %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x5c,0x02,0x40] +vmovdqu64 %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovdqu64 %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovdqu64 %zmm19, 485498096 {%k2} + +// CHECK: vmovdqu64 %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfe,0x4a,0x7f,0x1a] +vmovdqu64 %zmm19, (%rdx) {%k2} + +// CHECK: vmovdqu64 %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0x6f,0xdb] +vmovdqu64 %zmm19, %zmm19 {%k2} + +// CHECK: vmovntdqa -4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5c,0x82,0xc0] +vmovntdqa -4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovntdqa 4096(%rdx,%rax,4), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5c,0x82,0x40] +vmovntdqa 4096(%rdx,%rax,4), %zmm19 + +// CHECK: vmovntdqa 4096(%rdx,%rax), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5c,0x02,0x40] +vmovntdqa 4096(%rdx,%rax), %zmm19 + +// CHECK: vmovntdqa 4096(%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x5a,0x40] +vmovntdqa 4096(%rdx), %zmm19 + +// CHECK: vmovntdqa 485498096, %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdqa 485498096, %zmm19 + +// CHECK: vmovntdqa (%rdx), %zmm19 +// CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x1a] +vmovntdqa (%rdx), %zmm19 + +// CHECK: vmovntdq %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5a,0x40] +vmovntdq %zmm19, 4096(%rdx) + +// CHECK: vmovntdq %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5c,0x02,0x40] +vmovntdq %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovntdq %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5c,0x82,0xc0] +vmovntdq %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovntdq %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x5c,0x82,0x40] +vmovntdq %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovntdq %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntdq %zmm19, 485498096 + +// CHECK: vmovntdq %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0xe7,0x1a] +vmovntdq %zmm19, (%rdx) + +// CHECK: vmovntpd %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5a,0x40] +vmovntpd %zmm19, 4096(%rdx) + +// CHECK: vmovntpd %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5c,0x02,0x40] +vmovntpd %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovntpd %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5c,0x82,0xc0] +vmovntpd %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovntpd %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x5c,0x82,0x40] +vmovntpd %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovntpd %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntpd %zmm19, 485498096 + +// CHECK: vmovntpd %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x1a] +vmovntpd %zmm19, (%rdx) + +// CHECK: vmovntps %zmm19, 4096(%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5a,0x40] +vmovntps %zmm19, 4096(%rdx) + +// CHECK: vmovntps %zmm19, 4096(%rdx,%rax) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5c,0x02,0x40] +vmovntps %zmm19, 4096(%rdx,%rax) + +// CHECK: vmovntps %zmm19, -4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5c,0x82,0xc0] +vmovntps %zmm19, -4096(%rdx,%rax,4) + +// CHECK: vmovntps %zmm19, 4096(%rdx,%rax,4) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x5c,0x82,0x40] +vmovntps %zmm19, 4096(%rdx,%rax,4) + +// CHECK: vmovntps %zmm19, 485498096 +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovntps %zmm19, 485498096 + +// CHECK: vmovntps %zmm19, (%rdx) +// CHECK: encoding: [0x62,0xe1,0x7c,0x48,0x2b,0x1a] +vmovntps %zmm19, (%rdx) + +// CHECK: vmovshdup -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5c,0x82,0xc0] +vmovshdup -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovshdup 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5c,0x82,0x40] +vmovshdup 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovshdup 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5c,0x02,0x40] +vmovshdup 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovshdup 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x5a,0x40] +vmovshdup 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovshdup 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovshdup 485498096, %zmm19 {%k2} + +// CHECK: vmovshdup (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x16,0x1a] +vmovshdup (%rdx), %zmm19 {%k2} + +// CHECK: vmovshdup %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x16,0xdb] +vmovshdup %zmm19, %zmm19 {%k2} + +// CHECK: vmovsldup -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5c,0x82,0xc0] +vmovsldup -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovsldup 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5c,0x82,0x40] +vmovsldup 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovsldup 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5c,0x02,0x40] +vmovsldup 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovsldup 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x5a,0x40] +vmovsldup 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovsldup 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsldup 485498096, %zmm19 {%k2} + +// CHECK: vmovsldup (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7e,0x4a,0x12,0x1a] +vmovsldup (%rdx), %zmm19 {%k2} + +// CHECK: vmovsldup %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x12,0xdb] +vmovsldup %zmm19, %zmm19 {%k2} + +// CHECK: vmovupd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5c,0x82,0xc0] +vmovupd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovupd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5c,0x82,0x40] +vmovupd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovupd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5c,0x02,0x40] +vmovupd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovupd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x5a,0x40] +vmovupd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovupd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd 485498096, %zmm19 {%k2} + +// CHECK: vmovupd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x10,0x1a] +vmovupd (%rdx), %zmm19 {%k2} + +// CHECK: vmovupd.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x11,0xdb] +vmovupd.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovupd %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5a,0x40] +vmovupd %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovupd %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5c,0x82,0xc0] +vmovupd %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5c,0x82,0x40] +vmovupd %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovupd %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x5c,0x02,0x40] +vmovupd %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovupd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovupd %zmm19, 485498096 {%k2} + +// CHECK: vmovupd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x11,0x1a] +vmovupd %zmm19, (%rdx) {%k2} + +// CHECK: vmovupd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x10,0xdb] +vmovupd %zmm19, %zmm19 {%k2} + +// CHECK: vmovups -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5c,0x82,0xc0] +vmovups -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovups 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5c,0x82,0x40] +vmovups 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vmovups 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5c,0x02,0x40] +vmovups 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vmovups 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x5a,0x40] +vmovups 4096(%rdx), %zmm19 {%k2} + +// CHECK: vmovups 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups 485498096, %zmm19 {%k2} + +// CHECK: vmovups (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x10,0x1a] +vmovups (%rdx), %zmm19 {%k2} + +// CHECK: vmovups.s %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x11,0xdb] +vmovups.s %zmm19, %zmm19 {%k2} + +// CHECK: vmovups %zmm19, 4096(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5a,0x40] +vmovups %zmm19, 4096(%rdx) {%k2} + +// CHECK: vmovups %zmm19, -4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5c,0x82,0xc0] +vmovups %zmm19, -4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %zmm19, 4096(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5c,0x82,0x40] +vmovups %zmm19, 4096(%rdx,%rax,4) {%k2} + +// CHECK: vmovups %zmm19, 4096(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x5c,0x02,0x40] +vmovups %zmm19, 4096(%rdx,%rax) {%k2} + +// CHECK: vmovups %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovups %zmm19, 485498096 {%k2} + +// CHECK: vmovups %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x11,0x1a] +vmovups %zmm19, (%rdx) {%k2} + +// CHECK: vmovups %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x10,0xdb] +vmovups %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5c,0x82,0xc0] +vmulpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5c,0x82,0x40] +vmulpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5c,0x02,0x40] +vmulpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x5a,0x40] +vmulpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5a,0x40] +vmulpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5c,0x02,0x40] +vmulpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5c,0x82,0xc0] +vmulpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x5c,0x82,0x40] +vmulpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x59,0xdb] +vmulpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x59,0x1a] +vmulpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x59,0x1a] +vmulpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x59,0xdb] +vmulpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x59,0xdb] +vmulpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x59,0xdb] +vmulpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x59,0xdb] +vmulpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5a,0x40] +vmulps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5c,0x02,0x40] +vmulps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5c,0x82,0xc0] +vmulps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x5c,0x82,0x40] +vmulps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5c,0x82,0xc0] +vmulps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5c,0x82,0x40] +vmulps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5c,0x02,0x40] +vmulps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x5a,0x40] +vmulps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x59,0xdb] +vmulps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x59,0x1a] +vmulps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x59,0x1a] +vmulps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x59,0xdb] +vmulps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x59,0xdb] +vmulps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x59,0xdb] +vmulps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vmulps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x59,0xdb] +vmulps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpabsd 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5a,0x40] +vpabsd 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5c,0x02,0x40] +vpabsd 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5c,0x82,0xc0] +vpabsd -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x5c,0x82,0x40] +vpabsd 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5c,0x82,0xc0] +vpabsd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5c,0x82,0x40] +vpabsd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5c,0x02,0x40] +vpabsd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpabsd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x5a,0x40] +vpabsd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsd 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpabsd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsd 485498096, %zmm19 {%k2} + +// CHECK: vpabsd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x1e,0x1a] +vpabsd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpabsd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x1e,0x1a] +vpabsd (%rdx), %zmm19 {%k2} + +// CHECK: vpabsd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x1e,0xdb] +vpabsd %zmm19, %zmm19 {%k2} + +// CHECK: vpabsq -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5c,0x82,0xc0] +vpabsq -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsq 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5c,0x82,0x40] +vpabsq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpabsq 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5c,0x02,0x40] +vpabsq 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpabsq 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x5a,0x40] +vpabsq 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpabsq 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpabsq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpabsq 485498096, %zmm19 {%k2} + +// CHECK: vpabsq 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5a,0x40] +vpabsq 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5c,0x02,0x40] +vpabsq 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5c,0x82,0xc0] +vpabsq -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x5c,0x82,0x40] +vpabsq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x1f,0x1a] +vpabsq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpabsq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x1f,0x1a] +vpabsq (%rdx), %zmm19 {%k2} + +// CHECK: vpabsq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x1f,0xdb] +vpabsq %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5a,0x40] +vpaddd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5c,0x02,0x40] +vpaddd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5c,0x82,0xc0] +vpaddd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x5c,0x82,0x40] +vpaddd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5c,0x82,0xc0] +vpaddd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5c,0x82,0x40] +vpaddd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5c,0x02,0x40] +vpaddd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x5a,0x40] +vpaddd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfe,0x1a] +vpaddd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfe,0x1a] +vpaddd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfe,0xdb] +vpaddd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5c,0x82,0xc0] +vpaddq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5c,0x82,0x40] +vpaddq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5c,0x02,0x40] +vpaddq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x5a,0x40] +vpaddq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpaddq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5a,0x40] +vpaddq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5c,0x02,0x40] +vpaddq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5c,0x82,0xc0] +vpaddq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x5c,0x82,0x40] +vpaddq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xd4,0x1a] +vpaddq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd4,0x1a] +vpaddq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpaddq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xd4,0xdb] +vpaddq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5a,0x40] +vpandd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5c,0x02,0x40] +vpandd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5c,0x82,0xc0] +vpandd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x5c,0x82,0x40] +vpandd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5c,0x82,0xc0] +vpandd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5c,0x82,0x40] +vpandd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5c,0x02,0x40] +vpandd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x5a,0x40] +vpandd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdb,0x1a] +vpandd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdb,0x1a] +vpandd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdb,0xdb] +vpandd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5a,0x40] +vpandnd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5c,0x02,0x40] +vpandnd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5c,0x82,0xc0] +vpandnd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x5c,0x82,0x40] +vpandnd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5c,0x82,0xc0] +vpandnd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5c,0x82,0x40] +vpandnd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5c,0x02,0x40] +vpandnd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x5a,0x40] +vpandnd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xdf,0x1a] +vpandnd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xdf,0x1a] +vpandnd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xdf,0xdb] +vpandnd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5c,0x82,0xc0] +vpandnq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5c,0x82,0x40] +vpandnq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5c,0x02,0x40] +vpandnq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x5a,0x40] +vpandnq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandnq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5a,0x40] +vpandnq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5c,0x02,0x40] +vpandnq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5c,0x82,0xc0] +vpandnq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x5c,0x82,0x40] +vpandnq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdf,0x1a] +vpandnq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdf,0x1a] +vpandnq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandnq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xdf,0xdb] +vpandnq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5c,0x82,0xc0] +vpandq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5c,0x82,0x40] +vpandq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5c,0x02,0x40] +vpandq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x5a,0x40] +vpandq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpandq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5a,0x40] +vpandq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5c,0x02,0x40] +vpandq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5c,0x82,0xc0] +vpandq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x5c,0x82,0x40] +vpandq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xdb,0x1a] +vpandq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpandq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xdb,0x1a] +vpandq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpandq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xdb,0xdb] +vpandq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5a,0x40] +vpblendmd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5c,0x02,0x40] +vpblendmd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5c,0x82,0xc0] +vpblendmd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x5c,0x82,0x40] +vpblendmd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5c,0x82,0xc0] +vpblendmd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5c,0x82,0x40] +vpblendmd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5c,0x02,0x40] +vpblendmd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x5a,0x40] +vpblendmd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x64,0x1a] +vpblendmd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x64,0x1a] +vpblendmd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x64,0xdb] +vpblendmd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5c,0x82,0xc0] +vpblendmq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5c,0x82,0x40] +vpblendmq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5c,0x02,0x40] +vpblendmq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x5a,0x40] +vpblendmq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpblendmq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5a,0x40] +vpblendmq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5c,0x02,0x40] +vpblendmq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5c,0x82,0xc0] +vpblendmq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x5c,0x82,0x40] +vpblendmq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x64,0x1a] +vpblendmq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x64,0x1a] +vpblendmq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpblendmq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x64,0xdb] +vpblendmq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpbroadcastd -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5c,0x82,0xc0] +vpbroadcastd -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5c,0x82,0x40] +vpbroadcastd 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastd 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5c,0x02,0x40] +vpbroadcastd 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpbroadcastd 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x5a,0x40] +vpbroadcastd 256(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastd 485498096, %zmm19 {%k2} + +// CHECK: vpbroadcastd %r13d, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x7c,0xdd] +vpbroadcastd %r13d, %zmm19 {%k2} + +// CHECK: vpbroadcastd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0x1a] +vpbroadcastd (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x58,0xdf] +vpbroadcastd %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x58,0xd9] +vpbroadcastd %xmm1, %zmm19 {%k2} + +// CHECK: vpbroadcastq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpbroadcastq 485498096, %zmm19 {%k2} + +// CHECK: vpbroadcastq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5c,0x82,0xc0] +vpbroadcastq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5c,0x82,0x40] +vpbroadcastq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpbroadcastq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5c,0x02,0x40] +vpbroadcastq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpbroadcastq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x5a,0x40] +vpbroadcastq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastq %r15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x7c,0xdf] +vpbroadcastq %r15, %zmm19 {%k2} + +// CHECK: vpbroadcastq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0x1a] +vpbroadcastq (%rdx), %zmm19 {%k2} + +// CHECK: vpbroadcastq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0xfd,0x4a,0x59,0xdf] +vpbroadcastq %xmm15, %zmm19 {%k2} + +// CHECK: vpbroadcastq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x59,0xd9] +vpbroadcastq %xmm1, %zmm19 {%k2} + +// CHECK: vpcmpeqd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x52,0x40] +vpcmpeqd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x54,0x02,0x40] +vpcmpeqd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x54,0x82,0xc0] +vpcmpeqd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x54,0x82,0x40] +vpcmpeqd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x54,0x82,0xc0] +vpcmpeqd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x54,0x82,0x40] +vpcmpeqd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x54,0x02,0x40] +vpcmpeqd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x52,0x40] +vpcmpeqd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x76,0x12] +vpcmpeqd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x76,0x12] +vpcmpeqd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x76,0xd3] +vpcmpeqd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x54,0x82,0xc0] +vpcmpeqq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x54,0x82,0x40] +vpcmpeqq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x54,0x02,0x40] +vpcmpeqq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x52,0x40] +vpcmpeqq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpeqq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x52,0x40] +vpcmpeqq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x54,0x02,0x40] +vpcmpeqq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x54,0x82,0xc0] +vpcmpeqq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x54,0x82,0x40] +vpcmpeqq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x29,0x12] +vpcmpeqq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x29,0x12] +vpcmpeqq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpeqq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe5,0x42,0x29,0xd3] +vpcmpeqq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x52,0x40,0x00] +vpcmpequd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x54,0x82,0x40,0x00] +vpcmpequd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x54,0x02,0x40,0x00] +vpcmpequd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x52,0x40,0x00] +vpcmpequd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x52,0x1e,0x12,0x00] +vpcmpequd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0x65,0x42,0x1e,0x12,0x00] +vpcmpequd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0x65,0x42,0x1e,0xd3,0x00] +vpcmpequd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x52,0x40,0x00] +vpcmpequq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpcmpequq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x52,0x40,0x00] +vpcmpequq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x54,0x02,0x40,0x00] +vpcmpequq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x54,0x82,0xc0,0x00] +vpcmpequq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x54,0x82,0x40,0x00] +vpcmpequq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x52,0x1e,0x12,0x00] +vpcmpequq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf3,0xe5,0x42,0x1e,0x12,0x00] +vpcmpequq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpequq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb3,0xe5,0x42,0x1e,0xd3,0x00] +vpcmpequq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x52,0x40] +vpcmpgtd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x54,0x02,0x40] +vpcmpgtd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x54,0x82,0xc0] +vpcmpgtd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x54,0x82,0x40] +vpcmpgtd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x54,0x82,0xc0] +vpcmpgtd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x54,0x82,0x40] +vpcmpgtd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x54,0x02,0x40] +vpcmpgtd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x52,0x40] +vpcmpgtd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x66,0x12] +vpcmpgtd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x66,0x12] +vpcmpgtd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x66,0xd3] +vpcmpgtd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x54,0x82,0xc0] +vpcmpgtq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x54,0x82,0x40] +vpcmpgtq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x54,0x02,0x40] +vpcmpgtq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x52,0x40] +vpcmpgtq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vpcmpgtq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x52,0x40] +vpcmpgtq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x54,0x02,0x40] +vpcmpgtq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x54,0x82,0xc0] +vpcmpgtq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x54,0x82,0x40] +vpcmpgtq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x37,0x12] +vpcmpgtq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x37,0x12] +vpcmpgtq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vpcmpgtq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe5,0x42,0x37,0xd3] +vpcmpgtq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpcompressd %zmm19, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5a,0x40] +vpcompressd %zmm19, 256(%rdx) {%k2} + +// CHECK: vpcompressd %zmm19, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5c,0x82,0xc0] +vpcompressd %zmm19, -256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %zmm19, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5c,0x82,0x40] +vpcompressd %zmm19, 256(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressd %zmm19, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x5c,0x02,0x40] +vpcompressd %zmm19, 256(%rdx,%rax) {%k2} + +// CHECK: vpcompressd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressd %zmm19, 485498096 {%k2} + +// CHECK: vpcompressd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x8b,0x1a] +vpcompressd %zmm19, (%rdx) {%k2} + +// CHECK: vpcompressd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x8b,0xdb] +vpcompressd %zmm19, %zmm19 {%k2} + +// CHECK: vpcompressq %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpcompressq %zmm19, 485498096 {%k2} + +// CHECK: vpcompressq %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5a,0x40] +vpcompressq %zmm19, 512(%rdx) {%k2} + +// CHECK: vpcompressq %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5c,0x82,0xc0] +vpcompressq %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5c,0x82,0x40] +vpcompressq %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpcompressq %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x5c,0x02,0x40] +vpcompressq %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vpcompressq %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x8b,0x1a] +vpcompressq %zmm19, (%rdx) {%k2} + +// CHECK: vpcompressq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x8b,0xdb] +vpcompressq %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5a,0x40] +vpermd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5c,0x02,0x40] +vpermd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5c,0x82,0xc0] +vpermd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x5c,0x82,0x40] +vpermd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5c,0x82,0xc0] +vpermd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5c,0x82,0x40] +vpermd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5c,0x02,0x40] +vpermd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x5a,0x40] +vpermd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x36,0x1a] +vpermd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x36,0x1a] +vpermd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x36,0xdb] +vpermd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5a,0x40] +vpermi2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5c,0x02,0x40] +vpermi2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5c,0x82,0xc0] +vpermi2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x5c,0x82,0x40] +vpermi2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5c,0x82,0xc0] +vpermi2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5c,0x82,0x40] +vpermi2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5c,0x02,0x40] +vpermi2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x5a,0x40] +vpermi2d 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2d 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x76,0x1a] +vpermi2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x76,0x1a] +vpermi2d (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2d %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x76,0xdb] +vpermi2d %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5c,0x82,0xc0] +vpermi2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5c,0x82,0x40] +vpermi2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5c,0x02,0x40] +vpermi2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x5a,0x40] +vpermi2pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5a,0x40] +vpermi2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5c,0x02,0x40] +vpermi2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5c,0x82,0xc0] +vpermi2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x5c,0x82,0x40] +vpermi2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x77,0x1a] +vpermi2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x77,0x1a] +vpermi2pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x77,0xdb] +vpermi2pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5a,0x40] +vpermi2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5c,0x02,0x40] +vpermi2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5c,0x82,0xc0] +vpermi2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x5c,0x82,0x40] +vpermi2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5c,0x82,0xc0] +vpermi2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5c,0x82,0x40] +vpermi2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5c,0x02,0x40] +vpermi2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x5a,0x40] +vpermi2ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x77,0x1a] +vpermi2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x77,0x1a] +vpermi2ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x77,0xdb] +vpermi2ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5c,0x82,0xc0] +vpermi2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5c,0x82,0x40] +vpermi2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5c,0x02,0x40] +vpermi2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x5a,0x40] +vpermi2q 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2q 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5a,0x40] +vpermi2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5c,0x02,0x40] +vpermi2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5c,0x82,0xc0] +vpermi2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x5c,0x82,0x40] +vpermi2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x76,0x1a] +vpermi2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x76,0x1a] +vpermi2q (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2q %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x76,0xdb] +vpermi2q %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilpd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermilpd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x5a,0x40,0x00] +vpermilpd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermilpd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilpd $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5a,0x40,0x00] +vpermilpd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5c,0x02,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5c,0x82,0xc0,0x00] +vpermilpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x5c,0x82,0x40,0x00] +vpermilpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x05,0x1a,0x00] +vpermilpd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermilpd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x05,0x1a,0x00] +vpermilpd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermilpd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x05,0xdb,0x00] +vpermilpd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5c,0x82,0xc0] +vpermilpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5c,0x82,0x40] +vpermilpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5c,0x02,0x40] +vpermilpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x5a,0x40] +vpermilpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5a,0x40] +vpermilpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5c,0x02,0x40] +vpermilpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5c,0x82,0xc0] +vpermilpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x5c,0x82,0x40] +vpermilpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x0d,0x1a] +vpermilpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x0d,0x1a] +vpermilpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x0d,0xdb] +vpermilpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5a,0x40,0x00] +vpermilps $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5c,0x82,0xc0,0x00] +vpermilps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5c,0x82,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermilps $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5c,0x02,0x40,0x00] +vpermilps $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermilps $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x5a,0x40,0x00] +vpermilps $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermilps $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermilps $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermilps $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x04,0x1a,0x00] +vpermilps $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpermilps $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x04,0x1a,0x00] +vpermilps $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermilps $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x04,0xdb,0x00] +vpermilps $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5a,0x40] +vpermilps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5c,0x02,0x40] +vpermilps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5c,0x82,0xc0] +vpermilps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x5c,0x82,0x40] +vpermilps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5c,0x82,0xc0] +vpermilps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5c,0x82,0x40] +vpermilps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5c,0x02,0x40] +vpermilps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x5a,0x40] +vpermilps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermilps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x0c,0x1a] +vpermilps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x0c,0x1a] +vpermilps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermilps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x0c,0xdb] +vpermilps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermpd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermpd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x5a,0x40,0x00] +vpermpd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermpd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermpd $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermpd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5a,0x40,0x00] +vpermpd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5c,0x02,0x40,0x00] +vpermpd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5c,0x82,0xc0,0x00] +vpermpd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x5c,0x82,0x40,0x00] +vpermpd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x01,0x1a,0x00] +vpermpd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermpd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x01,0x1a,0x00] +vpermpd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermpd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x01,0xdb,0x00] +vpermpd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5c,0x82,0xc0] +vpermpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5c,0x82,0x40] +vpermpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5c,0x02,0x40] +vpermpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x5a,0x40] +vpermpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5a,0x40] +vpermpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5c,0x02,0x40] +vpermpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5c,0x82,0xc0] +vpermpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x5c,0x82,0x40] +vpermpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x16,0x1a] +vpermpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x16,0x1a] +vpermpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x16,0xdb] +vpermpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5a,0x40] +vpermps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5c,0x02,0x40] +vpermps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5c,0x82,0xc0] +vpermps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x5c,0x82,0x40] +vpermps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5c,0x82,0xc0] +vpermps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5c,0x82,0x40] +vpermps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5c,0x02,0x40] +vpermps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x5a,0x40] +vpermps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x16,0x1a] +vpermps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x16,0x1a] +vpermps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x16,0xdb] +vpermps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpermq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpermq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x5a,0x40,0x00] +vpermq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpermq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpermq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpermq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5a,0x40,0x00] +vpermq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5c,0x02,0x40,0x00] +vpermq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5c,0x82,0xc0,0x00] +vpermq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x5c,0x82,0x40,0x00] +vpermq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x00,0x1a,0x00] +vpermq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpermq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x00,0x1a,0x00] +vpermq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpermq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x00,0xdb,0x00] +vpermq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5c,0x82,0xc0] +vpermq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5c,0x82,0x40] +vpermq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5c,0x02,0x40] +vpermq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x5a,0x40] +vpermq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5a,0x40] +vpermq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5c,0x02,0x40] +vpermq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5c,0x82,0xc0] +vpermq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x5c,0x82,0x40] +vpermq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x36,0x1a] +vpermq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x36,0x1a] +vpermq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x36,0xdb] +vpermq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5a,0x40] +vpermt2d 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5c,0x02,0x40] +vpermt2d 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5c,0x82,0xc0] +vpermt2d -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x5c,0x82,0x40] +vpermt2d 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5c,0x82,0xc0] +vpermt2d -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5c,0x82,0x40] +vpermt2d 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5c,0x02,0x40] +vpermt2d 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x5a,0x40] +vpermt2d 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2d 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7e,0x1a] +vpermt2d (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7e,0x1a] +vpermt2d (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2d %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x7e,0xdb] +vpermt2d %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5c,0x82,0xc0] +vpermt2pd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5c,0x82,0x40] +vpermt2pd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5c,0x02,0x40] +vpermt2pd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x5a,0x40] +vpermt2pd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2pd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5a,0x40] +vpermt2pd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5c,0x02,0x40] +vpermt2pd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5c,0x82,0xc0] +vpermt2pd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x5c,0x82,0x40] +vpermt2pd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7f,0x1a] +vpermt2pd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7f,0x1a] +vpermt2pd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2pd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x7f,0xdb] +vpermt2pd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5a,0x40] +vpermt2ps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5c,0x02,0x40] +vpermt2ps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5c,0x82,0xc0] +vpermt2ps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x5c,0x82,0x40] +vpermt2ps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5c,0x82,0xc0] +vpermt2ps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5c,0x82,0x40] +vpermt2ps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5c,0x02,0x40] +vpermt2ps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x5a,0x40] +vpermt2ps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2ps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x7f,0x1a] +vpermt2ps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7f,0x1a] +vpermt2ps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2ps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x7f,0xdb] +vpermt2ps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5c,0x82,0xc0] +vpermt2q -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5c,0x82,0x40] +vpermt2q 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5c,0x02,0x40] +vpermt2q 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x5a,0x40] +vpermt2q 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2q 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5a,0x40] +vpermt2q 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5c,0x02,0x40] +vpermt2q 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5c,0x82,0xc0] +vpermt2q -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x5c,0x82,0x40] +vpermt2q 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x7e,0x1a] +vpermt2q (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x7e,0x1a] +vpermt2q (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2q %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x7e,0xdb] +vpermt2q %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpexpandd -256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5c,0x82,0xc0] +vpexpandd -256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5c,0x82,0x40] +vpexpandd 256(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandd 256(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5c,0x02,0x40] +vpexpandd 256(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpexpandd 256(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x5a,0x40] +vpexpandd 256(%rdx), %zmm19 {%k2} + +// CHECK: vpexpandd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandd 485498096, %zmm19 {%k2} + +// CHECK: vpexpandd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x89,0x1a] +vpexpandd (%rdx), %zmm19 {%k2} + +// CHECK: vpexpandd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x89,0xdb] +vpexpandd %zmm19, %zmm19 {%k2} + +// CHECK: vpexpandq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpexpandq 485498096, %zmm19 {%k2} + +// CHECK: vpexpandq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5c,0x82,0xc0] +vpexpandq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5c,0x82,0x40] +vpexpandq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpexpandq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5c,0x02,0x40] +vpexpandq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpexpandq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x5a,0x40] +vpexpandq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpexpandq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x89,0x1a] +vpexpandq (%rdx), %zmm19 {%k2} + +// CHECK: vpexpandq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x89,0xdb] +vpexpandq %zmm19, %zmm19 {%k2} + +// CHECK: vpgatherdd -256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x90,0x5c,0x9a,0xc0] +vpgatherdd -256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x90,0x5c,0x9a,0x40] +vpgatherdd 256(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdd 256(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x90,0x5c,0x1a,0x40] +vpgatherdd 256(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vpgatherdq -512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x90,0x5c,0x9a,0xc0] +vpgatherdq -512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%ymm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x90,0x5c,0x9a,0x40] +vpgatherdq 512(%rdx,%ymm3,4), %zmm19 {%k3} + +// CHECK: vpgatherdq 512(%rdx,%ymm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x90,0x5c,0x1a,0x40] +vpgatherdq 512(%rdx,%ymm3), %zmm19 {%k3} + +// CHECK: vpgatherqd -256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x91,0x7c,0x9a,0xc0] +vpgatherqd -256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%zmm3,4), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x91,0x7c,0x9a,0x40] +vpgatherqd 256(%rdx,%zmm3,4), %ymm23 {%k3} + +// CHECK: vpgatherqd 256(%rdx,%zmm3), %ymm23 {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x91,0x7c,0x1a,0x40] +vpgatherqd 256(%rdx,%zmm3), %ymm23 {%k3} + +// CHECK: vpgatherqq -512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x91,0x5c,0x9a,0xc0] +vpgatherqq -512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%zmm3,4), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x91,0x5c,0x9a,0x40] +vpgatherqq 512(%rdx,%zmm3,4), %zmm19 {%k3} + +// CHECK: vpgatherqq 512(%rdx,%zmm3), %zmm19 {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x91,0x5c,0x1a,0x40] +vpgatherqq 512(%rdx,%zmm3), %zmm19 {%k3} + +// CHECK: vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5a,0x40] +vpmaxsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5c,0x02,0x40] +vpmaxsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5c,0x82,0xc0] +vpmaxsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x5c,0x82,0x40] +vpmaxsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5c,0x82,0xc0] +vpmaxsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5c,0x82,0x40] +vpmaxsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5c,0x02,0x40] +vpmaxsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x5a,0x40] +vpmaxsd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3d,0x1a] +vpmaxsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3d,0x1a] +vpmaxsd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3d,0xdb] +vpmaxsd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5c,0x82,0xc0] +vpmaxsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5c,0x82,0x40] +vpmaxsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5c,0x02,0x40] +vpmaxsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x5a,0x40] +vpmaxsq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxsq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5a,0x40] +vpmaxsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5c,0x02,0x40] +vpmaxsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5c,0x82,0xc0] +vpmaxsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x5c,0x82,0x40] +vpmaxsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3d,0x1a] +vpmaxsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3d,0x1a] +vpmaxsq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxsq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x3d,0xdb] +vpmaxsq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5a,0x40] +vpmaxud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5c,0x02,0x40] +vpmaxud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5c,0x82,0xc0] +vpmaxud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x5c,0x82,0x40] +vpmaxud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5c,0x82,0xc0] +vpmaxud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5c,0x82,0x40] +vpmaxud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5c,0x02,0x40] +vpmaxud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x5a,0x40] +vpmaxud 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxud 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3f,0x1a] +vpmaxud (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3f,0x1a] +vpmaxud (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxud %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3f,0xdb] +vpmaxud %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5c,0x82,0xc0] +vpmaxuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5c,0x82,0x40] +vpmaxuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5c,0x02,0x40] +vpmaxuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x5a,0x40] +vpmaxuq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmaxuq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5a,0x40] +vpmaxuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5c,0x02,0x40] +vpmaxuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5c,0x82,0xc0] +vpmaxuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x5c,0x82,0x40] +vpmaxuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3f,0x1a] +vpmaxuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3f,0x1a] +vpmaxuq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmaxuq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x3f,0xdb] +vpmaxuq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5a,0x40] +vpminsd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5c,0x02,0x40] +vpminsd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5c,0x82,0xc0] +vpminsd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x5c,0x82,0x40] +vpminsd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5c,0x82,0xc0] +vpminsd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5c,0x82,0x40] +vpminsd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5c,0x02,0x40] +vpminsd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x5a,0x40] +vpminsd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x39,0x1a] +vpminsd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x39,0x1a] +vpminsd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x39,0xdb] +vpminsd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5c,0x82,0xc0] +vpminsq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5c,0x82,0x40] +vpminsq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5c,0x02,0x40] +vpminsq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x5a,0x40] +vpminsq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminsq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5a,0x40] +vpminsq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5c,0x02,0x40] +vpminsq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5c,0x82,0xc0] +vpminsq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x5c,0x82,0x40] +vpminsq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x39,0x1a] +vpminsq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x39,0x1a] +vpminsq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminsq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x39,0xdb] +vpminsq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5a,0x40] +vpminud 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5c,0x02,0x40] +vpminud 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5c,0x82,0xc0] +vpminud -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x5c,0x82,0x40] +vpminud 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5c,0x82,0xc0] +vpminud -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5c,0x82,0x40] +vpminud 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5c,0x02,0x40] +vpminud 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x5a,0x40] +vpminud 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminud 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x3b,0x1a] +vpminud (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminud (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x3b,0x1a] +vpminud (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminud %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x3b,0xdb] +vpminud %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5c,0x82,0xc0] +vpminuq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5c,0x82,0x40] +vpminuq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5c,0x02,0x40] +vpminuq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x5a,0x40] +vpminuq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpminuq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5a,0x40] +vpminuq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5c,0x02,0x40] +vpminuq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5c,0x82,0xc0] +vpminuq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x5c,0x82,0x40] +vpminuq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x3b,0x1a] +vpminuq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x3b,0x1a] +vpminuq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpminuq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x3b,0xdb] +vpminuq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmovdb %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5a,0x40] +vpmovdb %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovdb %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5c,0x82,0xc0] +vpmovdb %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5c,0x82,0x40] +vpmovdb %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdb %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x5c,0x02,0x40] +vpmovdb %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovdb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdb %zmm19, 485498096 {%k2} + +// CHECK: vpmovdb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0x1a] +vpmovdb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovdb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x31,0xdf] +vpmovdb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovdb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x31,0xd9] +vpmovdb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovdw %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5a,0x40] +vpmovdw %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovdw %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5c,0x82,0xc0] +vpmovdw %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5c,0x82,0x40] +vpmovdw %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovdw %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x5c,0x02,0x40] +vpmovdw %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovdw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovdw %zmm19, 485498096 {%k2} + +// CHECK: vpmovdw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x33,0x1a] +vpmovdw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovdw %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x33,0xdf] +vpmovdw %zmm19, %ymm23 {%k2} + +// CHECK: vpmovqb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x32,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqb %zmm19, 485498096 {%k2} + +// CHECK: vpmovqb %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x32,0x5a,0x40] +vpmovqb %zmm19, 512(%rdx) {%k2} + +// CHECK: vpmovqb %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x32,0x5c,0x82,0xc0] +vpmovqb %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x32,0x5c,0x82,0x40] +vpmovqb %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqb %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x32,0x5c,0x02,0x40] +vpmovqb %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovqb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x32,0x1a] +vpmovqb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovqb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x32,0xdf] +vpmovqb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovqb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x32,0xd9] +vpmovqb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovqd %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x35,0x5a,0x40] +vpmovqd %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovqd %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x35,0x5c,0x82,0xc0] +vpmovqd %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x35,0x5c,0x82,0x40] +vpmovqd %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqd %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x35,0x5c,0x02,0x40] +vpmovqd %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovqd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x35,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqd %zmm19, 485498096 {%k2} + +// CHECK: vpmovqd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x35,0x1a] +vpmovqd %zmm19, (%rdx) {%k2} + +// CHECK: vpmovqd %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x35,0xdf] +vpmovqd %zmm19, %ymm23 {%k2} + +// CHECK: vpmovqw %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5a,0x40] +vpmovqw %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovqw %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5c,0x82,0xc0] +vpmovqw %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5c,0x82,0x40] +vpmovqw %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovqw %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x5c,0x02,0x40] +vpmovqw %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovqw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovqw %zmm19, 485498096 {%k2} + +// CHECK: vpmovqw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0x1a] +vpmovqw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovqw %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x34,0xdf] +vpmovqw %zmm19, %xmm15 {%k2} + +// CHECK: vpmovqw %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x34,0xd9] +vpmovqw %zmm19, %xmm1 {%k2} + +// CHECK: vpmovsdb %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5a,0x40] +vpmovsdb %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovsdb %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5c,0x82,0xc0] +vpmovsdb %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5c,0x82,0x40] +vpmovsdb %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdb %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x5c,0x02,0x40] +vpmovsdb %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsdb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdb %zmm19, 485498096 {%k2} + +// CHECK: vpmovsdb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0x1a] +vpmovsdb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsdb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x21,0xdf] +vpmovsdb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovsdb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x21,0xd9] +vpmovsdb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovsdw %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5a,0x40] +vpmovsdw %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovsdw %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5c,0x82,0xc0] +vpmovsdw %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5c,0x82,0x40] +vpmovsdw %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsdw %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x5c,0x02,0x40] +vpmovsdw %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovsdw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsdw %zmm19, 485498096 {%k2} + +// CHECK: vpmovsdw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x23,0x1a] +vpmovsdw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsdw %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x23,0xdf] +vpmovsdw %zmm19, %ymm23 {%k2} + +// CHECK: vpmovsqb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqb %zmm19, 485498096 {%k2} + +// CHECK: vpmovsqb %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5a,0x40] +vpmovsqb %zmm19, 512(%rdx) {%k2} + +// CHECK: vpmovsqb %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5c,0x82,0xc0] +vpmovsqb %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5c,0x82,0x40] +vpmovsqb %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqb %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x5c,0x02,0x40] +vpmovsqb %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovsqb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x1a] +vpmovsqb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsqb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x22,0xdf] +vpmovsqb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovsqb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0xd9] +vpmovsqb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovsqd %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5a,0x40] +vpmovsqd %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovsqd %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5c,0x82,0xc0] +vpmovsqd %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5c,0x82,0x40] +vpmovsqd %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqd %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x5c,0x02,0x40] +vpmovsqd %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovsqd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqd %zmm19, 485498096 {%k2} + +// CHECK: vpmovsqd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x25,0x1a] +vpmovsqd %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsqd %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x25,0xdf] +vpmovsqd %zmm19, %ymm23 {%k2} + +// CHECK: vpmovsqw %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5a,0x40] +vpmovsqw %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovsqw %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5c,0x82,0xc0] +vpmovsqw %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5c,0x82,0x40] +vpmovsqw %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovsqw %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x5c,0x02,0x40] +vpmovsqw %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovsqw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsqw %zmm19, 485498096 {%k2} + +// CHECK: vpmovsqw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0x1a] +vpmovsqw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovsqw %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x24,0xdf] +vpmovsqw %zmm19, %xmm15 {%k2} + +// CHECK: vpmovsqw %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x24,0xd9] +vpmovsqw %zmm19, %xmm1 {%k2} + +// CHECK: vpmovsxbd -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5c,0x82,0xc0] +vpmovsxbd -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbd 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5c,0x82,0x40] +vpmovsxbd 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbd 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5c,0x02,0x40] +vpmovsxbd 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxbd 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x5a,0x40] +vpmovsxbd 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbd 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxbd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0x1a] +vpmovsxbd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x21,0xdf] +vpmovsxbd %xmm15, %zmm19 {%k2} + +// CHECK: vpmovsxbd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x21,0xd9] +vpmovsxbd %xmm1, %zmm19 {%k2} + +// CHECK: vpmovsxbq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxbq 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxbq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5c,0x82,0xc0] +vpmovsxbq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5c,0x82,0x40] +vpmovsxbq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxbq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5c,0x02,0x40] +vpmovsxbq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxbq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x5a,0x40] +vpmovsxbq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0x1a] +vpmovsxbq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxbq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x22,0xdf] +vpmovsxbq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovsxbq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x22,0xd9] +vpmovsxbq %xmm1, %zmm19 {%k2} + +// CHECK: vpmovsxdq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5c,0x82,0xc0] +vpmovsxdq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxdq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5c,0x82,0x40] +vpmovsxdq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxdq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5c,0x02,0x40] +vpmovsxdq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxdq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x5a,0x40] +vpmovsxdq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxdq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxdq 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxdq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x25,0x1a] +vpmovsxdq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxdq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x25,0xdf] +vpmovsxdq %ymm23, %zmm19 {%k2} + +// CHECK: vpmovsxwd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5c,0x82,0xc0] +vpmovsxwd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5c,0x82,0x40] +vpmovsxwd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5c,0x02,0x40] +vpmovsxwd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxwd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x5a,0x40] +vpmovsxwd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwd 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxwd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x23,0x1a] +vpmovsxwd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x23,0xdf] +vpmovsxwd %ymm23, %zmm19 {%k2} + +// CHECK: vpmovsxwq -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5c,0x82,0xc0] +vpmovsxwq -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwq 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5c,0x82,0x40] +vpmovsxwq 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovsxwq 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5c,0x02,0x40] +vpmovsxwq 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovsxwq 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x5a,0x40] +vpmovsxwq 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovsxwq 485498096, %zmm19 {%k2} + +// CHECK: vpmovsxwq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0x1a] +vpmovsxwq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovsxwq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x24,0xdf] +vpmovsxwq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovsxwq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x24,0xd9] +vpmovsxwq %xmm1, %zmm19 {%k2} + +// CHECK: vpmovusdb %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5a,0x40] +vpmovusdb %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovusdb %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5c,0x82,0xc0] +vpmovusdb %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5c,0x82,0x40] +vpmovusdb %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdb %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x5c,0x02,0x40] +vpmovusdb %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusdb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdb %zmm19, 485498096 {%k2} + +// CHECK: vpmovusdb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0x1a] +vpmovusdb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusdb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x11,0xdf] +vpmovusdb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovusdb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x11,0xd9] +vpmovusdb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovusdw %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5a,0x40] +vpmovusdw %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovusdw %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5c,0x82,0xc0] +vpmovusdw %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5c,0x82,0x40] +vpmovusdw %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusdw %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x5c,0x02,0x40] +vpmovusdw %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovusdw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusdw %zmm19, 485498096 {%k2} + +// CHECK: vpmovusdw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x13,0x1a] +vpmovusdw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusdw %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x13,0xdf] +vpmovusdw %zmm19, %ymm23 {%k2} + +// CHECK: vpmovusqb %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqb %zmm19, 485498096 {%k2} + +// CHECK: vpmovusqb %zmm19, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5a,0x40] +vpmovusqb %zmm19, 512(%rdx) {%k2} + +// CHECK: vpmovusqb %zmm19, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5c,0x82,0xc0] +vpmovusqb %zmm19, -512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %zmm19, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5c,0x82,0x40] +vpmovusqb %zmm19, 512(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqb %zmm19, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x5c,0x02,0x40] +vpmovusqb %zmm19, 512(%rdx,%rax) {%k2} + +// CHECK: vpmovusqb %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0x1a] +vpmovusqb %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusqb %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x12,0xdf] +vpmovusqb %zmm19, %xmm15 {%k2} + +// CHECK: vpmovusqb %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x12,0xd9] +vpmovusqb %zmm19, %xmm1 {%k2} + +// CHECK: vpmovusqd %zmm19, 2048(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5a,0x40] +vpmovusqd %zmm19, 2048(%rdx) {%k2} + +// CHECK: vpmovusqd %zmm19, -2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5c,0x82,0xc0] +vpmovusqd %zmm19, -2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %zmm19, 2048(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5c,0x82,0x40] +vpmovusqd %zmm19, 2048(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqd %zmm19, 2048(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x5c,0x02,0x40] +vpmovusqd %zmm19, 2048(%rdx,%rax) {%k2} + +// CHECK: vpmovusqd %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqd %zmm19, 485498096 {%k2} + +// CHECK: vpmovusqd %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x15,0x1a] +vpmovusqd %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusqd %zmm19, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x4a,0x15,0xdf] +vpmovusqd %zmm19, %ymm23 {%k2} + +// CHECK: vpmovusqw %zmm19, 1024(%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5a,0x40] +vpmovusqw %zmm19, 1024(%rdx) {%k2} + +// CHECK: vpmovusqw %zmm19, -1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5c,0x82,0xc0] +vpmovusqw %zmm19, -1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %zmm19, 1024(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5c,0x82,0x40] +vpmovusqw %zmm19, 1024(%rdx,%rax,4) {%k2} + +// CHECK: vpmovusqw %zmm19, 1024(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x5c,0x02,0x40] +vpmovusqw %zmm19, 1024(%rdx,%rax) {%k2} + +// CHECK: vpmovusqw %zmm19, 485498096 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovusqw %zmm19, 485498096 {%k2} + +// CHECK: vpmovusqw %zmm19, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0x1a] +vpmovusqw %zmm19, (%rdx) {%k2} + +// CHECK: vpmovusqw %zmm19, %xmm15 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7e,0x4a,0x14,0xdf] +vpmovusqw %zmm19, %xmm15 {%k2} + +// CHECK: vpmovusqw %zmm19, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x14,0xd9] +vpmovusqw %zmm19, %xmm1 {%k2} + +// CHECK: vpmovzxbd -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5c,0x82,0xc0] +vpmovzxbd -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbd 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5c,0x82,0x40] +vpmovzxbd 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbd 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5c,0x02,0x40] +vpmovzxbd 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxbd 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x5a,0x40] +vpmovzxbd 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbd 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxbd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0x1a] +vpmovzxbd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbd %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x31,0xdf] +vpmovzxbd %xmm15, %zmm19 {%k2} + +// CHECK: vpmovzxbd %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x31,0xd9] +vpmovzxbd %xmm1, %zmm19 {%k2} + +// CHECK: vpmovzxbq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxbq 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxbq -512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5c,0x82,0xc0] +vpmovzxbq -512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbq 512(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5c,0x82,0x40] +vpmovzxbq 512(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxbq 512(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5c,0x02,0x40] +vpmovzxbq 512(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxbq 512(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x5a,0x40] +vpmovzxbq 512(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0x1a] +vpmovzxbq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxbq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x32,0xdf] +vpmovzxbq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovzxbq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x32,0xd9] +vpmovzxbq %xmm1, %zmm19 {%k2} + +// CHECK: vpmovzxdq -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5c,0x82,0xc0] +vpmovzxdq -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxdq 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5c,0x82,0x40] +vpmovzxdq 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxdq 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5c,0x02,0x40] +vpmovzxdq 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxdq 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x5a,0x40] +vpmovzxdq 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxdq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxdq 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxdq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x35,0x1a] +vpmovzxdq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxdq %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x35,0xdf] +vpmovzxdq %ymm23, %zmm19 {%k2} + +// CHECK: vpmovzxwd -2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5c,0x82,0xc0] +vpmovzxwd -2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwd 2048(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5c,0x82,0x40] +vpmovzxwd 2048(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwd 2048(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5c,0x02,0x40] +vpmovzxwd 2048(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxwd 2048(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x5a,0x40] +vpmovzxwd 2048(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwd 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxwd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x33,0x1a] +vpmovzxwd (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwd %ymm23, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x33,0xdf] +vpmovzxwd %ymm23, %zmm19 {%k2} + +// CHECK: vpmovzxwq -1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5c,0x82,0xc0] +vpmovzxwq -1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwq 1024(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5c,0x82,0x40] +vpmovzxwq 1024(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpmovzxwq 1024(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5c,0x02,0x40] +vpmovzxwq 1024(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpmovzxwq 1024(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x5a,0x40] +vpmovzxwq 1024(%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwq 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmovzxwq 485498096, %zmm19 {%k2} + +// CHECK: vpmovzxwq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0x1a] +vpmovzxwq (%rdx), %zmm19 {%k2} + +// CHECK: vpmovzxwq %xmm15, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x34,0xdf] +vpmovzxwq %xmm15, %zmm19 {%k2} + +// CHECK: vpmovzxwq %xmm1, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x34,0xd9] +vpmovzxwq %xmm1, %zmm19 {%k2} + +// CHECK: vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5c,0x82,0xc0] +vpmuldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5c,0x82,0x40] +vpmuldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5c,0x02,0x40] +vpmuldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x5a,0x40] +vpmuldq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuldq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5a,0x40] +vpmuldq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5c,0x02,0x40] +vpmuldq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5c,0x82,0xc0] +vpmuldq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x5c,0x82,0x40] +vpmuldq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x28,0x1a] +vpmuldq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x28,0x1a] +vpmuldq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuldq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x28,0xdb] +vpmuldq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5a,0x40] +vpmulld 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5c,0x02,0x40] +vpmulld 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5c,0x82,0xc0] +vpmulld -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x5c,0x82,0x40] +vpmulld 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5c,0x82,0xc0] +vpmulld -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5c,0x82,0x40] +vpmulld 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5c,0x02,0x40] +vpmulld 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x5a,0x40] +vpmulld 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmulld 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x40,0x1a] +vpmulld (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x40,0x1a] +vpmulld (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmulld %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x40,0xdb] +vpmulld %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5c,0x82,0xc0] +vpmuludq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5c,0x82,0x40] +vpmuludq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5c,0x02,0x40] +vpmuludq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x5a,0x40] +vpmuludq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmuludq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5a,0x40] +vpmuludq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5c,0x02,0x40] +vpmuludq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5c,0x82,0xc0] +vpmuludq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x5c,0x82,0x40] +vpmuludq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xf4,0x1a] +vpmuludq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf4,0x1a] +vpmuludq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmuludq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xf4,0xdb] +vpmuludq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5a,0x40] +vpord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5c,0x02,0x40] +vpord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5c,0x82,0xc0] +vpord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x5c,0x82,0x40] +vpord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5c,0x82,0xc0] +vpord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5c,0x82,0x40] +vpord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5c,0x02,0x40] +vpord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpord 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x5a,0x40] +vpord 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpord 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpord 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpord (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xeb,0x1a] +vpord (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpord (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xeb,0x1a] +vpord (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpord %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xeb,0xdb] +vpord %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5c,0x82,0xc0] +vporq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5c,0x82,0x40] +vporq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vporq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5c,0x02,0x40] +vporq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vporq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x5a,0x40] +vporq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vporq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vporq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5a,0x40] +vporq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5c,0x02,0x40] +vporq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5c,0x82,0xc0] +vporq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x5c,0x82,0x40] +vporq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xeb,0x1a] +vporq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vporq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xeb,0x1a] +vporq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vporq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xeb,0xdb] +vporq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprold $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4a,0x40,0x00] +vprold $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4c,0x82,0xc0,0x00] +vprold $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprold $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4c,0x82,0x40,0x00] +vprold $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprold $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4c,0x02,0x40,0x00] +vprold $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprold $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x4a,0x40,0x00] +vprold $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprold $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprold $0, 485498096, %zmm19 {%k2} + +// CHECK: vprold $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x0a,0x00] +vprold $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprold $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x0a,0x00] +vprold $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprold $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xcb,0x00] +vprold $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprolq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprolq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprolq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprolq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x4a,0x40,0x00] +vprolq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprolq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprolq $0, 485498096, %zmm19 {%k2} + +// CHECK: vprolq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4a,0x40,0x00] +vprolq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4c,0x02,0x40,0x00] +vprolq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4c,0x82,0xc0,0x00] +vprolq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x4c,0x82,0x40,0x00] +vprolq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x0a,0x00] +vprolq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprolq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x0a,0x00] +vprolq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprolq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x72,0xcb,0x00] +vprolq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5a,0x40] +vprolvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5c,0x02,0x40] +vprolvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5c,0x82,0xc0] +vprolvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x5c,0x82,0x40] +vprolvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5c,0x82,0xc0] +vprolvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5c,0x82,0x40] +vprolvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5c,0x02,0x40] +vprolvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x5a,0x40] +vprolvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x15,0x1a] +vprolvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x15,0x1a] +vprolvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x15,0xdb] +vprolvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5c,0x82,0xc0] +vprolvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5c,0x82,0x40] +vprolvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5c,0x02,0x40] +vprolvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x5a,0x40] +vprolvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprolvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5a,0x40] +vprolvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5c,0x02,0x40] +vprolvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5c,0x82,0xc0] +vprolvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x5c,0x82,0x40] +vprolvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x15,0x1a] +vprolvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x15,0x1a] +vprolvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprolvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x15,0xdb] +vprolvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprord $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x42,0x40,0x00] +vprord $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x44,0x02,0x40,0x00] +vprord $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x44,0x82,0x40,0x00] +vprord $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x44,0x82,0xc0,0x00] +vprord $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprord $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x44,0x82,0x40,0x00] +vprord $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprord $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x44,0x02,0x40,0x00] +vprord $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprord $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x42,0x40,0x00] +vprord $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprord $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprord $0, 485498096, %zmm19 {%k2} + +// CHECK: vprord $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x02,0x00] +vprord $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vprord $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x02,0x00] +vprord $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprord $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xc3,0x00] +vprord $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprorq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprorq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vprorq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vprorq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x42,0x40,0x00] +vprorq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vprorq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x04,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vprorq $0, 485498096, %zmm19 {%k2} + +// CHECK: vprorq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x42,0x40,0x00] +vprorq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x44,0x02,0x40,0x00] +vprorq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x44,0x82,0xc0,0x00] +vprorq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x44,0x82,0x40,0x00] +vprorq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x02,0x00] +vprorq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vprorq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x02,0x00] +vprorq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vprorq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x72,0xc3,0x00] +vprorq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5a,0x40] +vprorvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5c,0x02,0x40] +vprorvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5c,0x82,0xc0] +vprorvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x5c,0x82,0x40] +vprorvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5c,0x82,0xc0] +vprorvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5c,0x82,0x40] +vprorvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5c,0x02,0x40] +vprorvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x5a,0x40] +vprorvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x14,0x1a] +vprorvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x14,0x1a] +vprorvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x14,0xdb] +vprorvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5c,0x82,0xc0] +vprorvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5c,0x82,0x40] +vprorvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5c,0x02,0x40] +vprorvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x5a,0x40] +vprorvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vprorvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5a,0x40] +vprorvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5c,0x02,0x40] +vprorvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5c,0x82,0xc0] +vprorvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x5c,0x82,0x40] +vprorvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x14,0x1a] +vprorvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x14,0x1a] +vprorvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vprorvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x14,0xdb] +vprorvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpscatterdd %zmm19, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa0,0x5c,0x9a,0xc0] +vpscatterdd %zmm19, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterdd %zmm19, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa0,0x5c,0x9a,0x40] +vpscatterdd %zmm19, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterdd %zmm19, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa0,0x5c,0x1a,0x40] +vpscatterdd %zmm19, 256(%rdx,%zmm3) {%k3} + +// CHECK: vpscatterdq %zmm19, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa0,0x5c,0x9a,0xc0] +vpscatterdq %zmm19, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm19, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa0,0x5c,0x9a,0x40] +vpscatterdq %zmm19, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vpscatterdq %zmm19, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa0,0x5c,0x1a,0x40] +vpscatterdq %zmm19, 512(%rdx,%ymm3) {%k3} + +// CHECK: vpscatterqd %ymm23, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa1,0x7c,0x9a,0xc0] +vpscatterqd %ymm23, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqd %ymm23, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa1,0x7c,0x9a,0x40] +vpscatterqd %ymm23, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqd %ymm23, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa1,0x7c,0x1a,0x40] +vpscatterqd %ymm23, 256(%rdx,%zmm3) {%k3} + +// CHECK: vpscatterqq %zmm19, -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa1,0x5c,0x9a,0xc0] +vpscatterqq %zmm19, -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm19, 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa1,0x5c,0x9a,0x40] +vpscatterqq %zmm19, 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vpscatterqq %zmm19, 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa1,0x5c,0x1a,0x40] +vpscatterqq %zmm19, 512(%rdx,%zmm3) {%k3} + +// CHECK: vpshufd $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5a,0x40,0x00] +vpshufd $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5c,0x82,0xc0,0x00] +vpshufd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshufd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5c,0x82,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpshufd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5c,0x02,0x40,0x00] +vpshufd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpshufd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x5a,0x40,0x00] +vpshufd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpshufd $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpshufd $0, 485498096, %zmm19 {%k2} + +// CHECK: vpshufd $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x5a,0x70,0x1a,0x00] +vpshufd $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpshufd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7d,0x4a,0x70,0x1a,0x00] +vpshufd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpshufd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x70,0xdb,0x00] +vpshufd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x72,0x40,0x00] +vpslld $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x74,0x82,0xc0,0x00] +vpslld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpslld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x74,0x82,0x40,0x00] +vpslld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpslld $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x74,0x02,0x40,0x00] +vpslld $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpslld $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x72,0x40,0x00] +vpslld $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpslld $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpslld $0, 485498096, %zmm19 {%k2} + +// CHECK: vpslld $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x32,0x00] +vpslld $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpslld $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x32,0x00] +vpslld $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpslld $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xf3,0x00] +vpslld $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5c,0x82,0xc0] +vpslld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5c,0x82,0x40] +vpslld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5c,0x02,0x40] +vpslld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x5a,0x40] +vpslld 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpslld 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0x1a] +vpslld (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpslld %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xf2,0xdf] +vpslld %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpslld %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xf2,0xd9] +vpslld %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsllq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsllq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsllq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x72,0x40,0x00] +vpsllq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsllq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsllq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsllq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x72,0x40,0x00] +vpsllq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x74,0x02,0x40,0x00] +vpsllq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x74,0x82,0xc0,0x00] +vpsllq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x74,0x82,0x40,0x00] +vpsllq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x32,0x00] +vpsllq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsllq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x32,0x00] +vpsllq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsllq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x73,0xf3,0x00] +vpsllq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5c,0x82,0xc0] +vpsllq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5c,0x82,0x40] +vpsllq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5c,0x02,0x40] +vpsllq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x5a,0x40] +vpsllq 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0x1a] +vpsllq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0xe5,0x42,0xf3,0xdf] +vpsllq %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllq %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xf3,0xd9] +vpsllq %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5a,0x40] +vpsllvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5c,0x02,0x40] +vpsllvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5c,0x82,0xc0] +vpsllvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x5c,0x82,0x40] +vpsllvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5c,0x82,0xc0] +vpsllvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5c,0x82,0x40] +vpsllvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5c,0x02,0x40] +vpsllvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x5a,0x40] +vpsllvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x47,0x1a] +vpsllvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x47,0x1a] +vpsllvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x47,0xdb] +vpsllvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5c,0x82,0xc0] +vpsllvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5c,0x82,0x40] +vpsllvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5c,0x02,0x40] +vpsllvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x5a,0x40] +vpsllvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsllvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5a,0x40] +vpsllvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5c,0x02,0x40] +vpsllvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5c,0x82,0xc0] +vpsllvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x5c,0x82,0x40] +vpsllvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x47,0x1a] +vpsllvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x47,0x1a] +vpsllvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsllvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x47,0xdb] +vpsllvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x62,0x40,0x00] +vpsrad $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x64,0x82,0xc0,0x00] +vpsrad $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrad $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x64,0x82,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrad $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x64,0x02,0x40,0x00] +vpsrad $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsrad $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x62,0x40,0x00] +vpsrad $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsrad $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrad $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsrad $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x22,0x00] +vpsrad $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrad $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x22,0x00] +vpsrad $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrad $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xe3,0x00] +vpsrad $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5c,0x82,0xc0] +vpsrad -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5c,0x82,0x40] +vpsrad 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5c,0x02,0x40] +vpsrad 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x5a,0x40] +vpsrad 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrad 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0x1a] +vpsrad (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xe2,0xdf] +vpsrad %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrad %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xe2,0xd9] +vpsrad %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsraq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsraq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsraq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x62,0x40,0x00] +vpsraq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsraq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsraq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsraq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x62,0x40,0x00] +vpsraq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x64,0x02,0x40,0x00] +vpsraq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x64,0x82,0xc0,0x00] +vpsraq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x64,0x82,0x40,0x00] +vpsraq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x72,0x22,0x00] +vpsraq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsraq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x72,0x22,0x00] +vpsraq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsraq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x72,0xe3,0x00] +vpsraq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5c,0x82,0xc0] +vpsraq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5c,0x82,0x40] +vpsraq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5c,0x02,0x40] +vpsraq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x5a,0x40] +vpsraq 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsraq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0x1a] +vpsraq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0xe5,0x42,0xe2,0xdf] +vpsraq %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsraq %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xe2,0xd9] +vpsraq %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5a,0x40] +vpsravd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5c,0x02,0x40] +vpsravd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5c,0x82,0xc0] +vpsravd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x5c,0x82,0x40] +vpsravd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5c,0x82,0xc0] +vpsravd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5c,0x82,0x40] +vpsravd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5c,0x02,0x40] +vpsravd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x5a,0x40] +vpsravd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x46,0x1a] +vpsravd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x46,0x1a] +vpsravd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x46,0xdb] +vpsravd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5c,0x82,0xc0] +vpsravq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5c,0x82,0x40] +vpsravq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5c,0x02,0x40] +vpsravq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x5a,0x40] +vpsravq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsravq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5a,0x40] +vpsravq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5c,0x02,0x40] +vpsravq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5c,0x82,0xc0] +vpsravq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x5c,0x82,0x40] +vpsravq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x46,0x1a] +vpsravq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x46,0x1a] +vpsravq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsravq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x46,0xdb] +vpsravq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x52,0x40,0x00] +vpsrld $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x54,0x82,0xc0,0x00] +vpsrld $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x54,0x82,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrld $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x54,0x02,0x40,0x00] +vpsrld $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsrld $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x52,0x40,0x00] +vpsrld $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsrld $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrld $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsrld $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x52,0x72,0x12,0x00] +vpsrld $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpsrld $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0x65,0x42,0x72,0x12,0x00] +vpsrld $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrld $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0x65,0x42,0x72,0xd3,0x00] +vpsrld $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5c,0x82,0xc0] +vpsrld -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5c,0x82,0x40] +vpsrld 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5c,0x02,0x40] +vpsrld 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x5a,0x40] +vpsrld 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrld 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0x1a] +vpsrld (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0x65,0x42,0xd2,0xdf] +vpsrld %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrld %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xd2,0xd9] +vpsrld %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vpsrlq $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vpsrlq $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x52,0x40,0x00] +vpsrlq $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vpsrlq $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpsrlq $0, 485498096, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x52,0x40,0x00] +vpsrlq $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x54,0x02,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x54,0x82,0xc0,0x00] +vpsrlq $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x54,0x82,0x40,0x00] +vpsrlq $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x52,0x73,0x12,0x00] +vpsrlq $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpsrlq $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xf1,0xe5,0x42,0x73,0x12,0x00] +vpsrlq $0, (%rdx), %zmm19 {%k2} + +// CHECK: vpsrlq $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xb1,0xe5,0x42,0x73,0xd3,0x00] +vpsrlq $0, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5c,0x82,0xc0] +vpsrlq -1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5c,0x82,0x40] +vpsrlq 1024(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5c,0x02,0x40] +vpsrlq 1024(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 1024(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x5a,0x40] +vpsrlq 1024(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0x1a] +vpsrlq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq %xmm15, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xc1,0xe5,0x42,0xd3,0xdf] +vpsrlq %xmm15, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlq %xmm1, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xd3,0xd9] +vpsrlq %xmm1, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5a,0x40] +vpsrlvd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5c,0x02,0x40] +vpsrlvd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5c,0x82,0xc0] +vpsrlvd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x5c,0x82,0x40] +vpsrlvd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5c,0x82,0xc0] +vpsrlvd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5c,0x82,0x40] +vpsrlvd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5c,0x02,0x40] +vpsrlvd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x5a,0x40] +vpsrlvd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x45,0x1a] +vpsrlvd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x45,0x1a] +vpsrlvd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x45,0xdb] +vpsrlvd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5c,0x82,0xc0] +vpsrlvq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5c,0x82,0x40] +vpsrlvq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5c,0x02,0x40] +vpsrlvq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x5a,0x40] +vpsrlvq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsrlvq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5a,0x40] +vpsrlvq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5c,0x02,0x40] +vpsrlvq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5c,0x82,0xc0] +vpsrlvq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x5c,0x82,0x40] +vpsrlvq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x45,0x1a] +vpsrlvq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x45,0x1a] +vpsrlvq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsrlvq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x45,0xdb] +vpsrlvq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5a,0x40] +vpsubd 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5c,0x02,0x40] +vpsubd 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5c,0x82,0xc0] +vpsubd -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x5c,0x82,0x40] +vpsubd 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5c,0x82,0xc0] +vpsubd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5c,0x82,0x40] +vpsubd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5c,0x02,0x40] +vpsubd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x5a,0x40] +vpsubd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xfa,0x1a] +vpsubd (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xfa,0x1a] +vpsubd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xfa,0xdb] +vpsubd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5c,0x82,0xc0] +vpsubq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5c,0x82,0x40] +vpsubq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5c,0x02,0x40] +vpsubq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x5a,0x40] +vpsubq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpsubq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5a,0x40] +vpsubq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5c,0x02,0x40] +vpsubq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5c,0x82,0xc0] +vpsubq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x5c,0x82,0x40] +vpsubq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xfb,0x1a] +vpsubq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xfb,0x1a] +vpsubq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpsubq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xfb,0xdb] +vpsubq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5a,0x40,0x00] +vpternlogd $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5c,0x82,0xc0,0x00] +vpternlogd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5c,0x82,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5c,0x02,0x40,0x00] +vpternlogd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x5a,0x40,0x00] +vpternlogd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x25,0x1a,0x00] +vpternlogd $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x25,0x1a,0x00] +vpternlogd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x25,0xdb,0x00] +vpternlogd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x5a,0x40,0x00] +vpternlogq $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vpternlogq $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5a,0x40,0x00] +vpternlogq $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5c,0x02,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5c,0x82,0xc0,0x00] +vpternlogq $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x5c,0x82,0x40,0x00] +vpternlogq $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x25,0x1a,0x00] +vpternlogq $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x25,0x1a,0x00] +vpternlogq $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpternlogq $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x25,0xdb,0x00] +vpternlogq $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vptestmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x52,0x40] +vptestmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x54,0x02,0x40] +vptestmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x54,0x82,0xc0] +vptestmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x54,0x82,0x40] +vptestmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x54,0x82,0xc0] +vptestmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x54,0x82,0x40] +vptestmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x54,0x02,0x40] +vptestmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestmd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x52,0x40] +vptestmd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestmd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x52,0x27,0x12] +vptestmd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestmd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x65,0x42,0x27,0x12] +vptestmd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x65,0x42,0x27,0xd3] +vptestmd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x54,0x82,0xc0] +vptestmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x54,0x82,0x40] +vptestmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x54,0x02,0x40] +vptestmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestmq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x52,0x40] +vptestmq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestmq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x52,0x40] +vptestmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x54,0x02,0x40] +vptestmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x54,0x82,0xc0] +vptestmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x54,0x82,0x40] +vptestmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x52,0x27,0x12] +vptestmq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestmq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe5,0x42,0x27,0x12] +vptestmq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestmq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe5,0x42,0x27,0xd3] +vptestmq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x52,0x40] +vptestnmd 256(%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x54,0x02,0x40] +vptestnmd 256(%rdx,%rax){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x54,0x82,0xc0] +vptestnmd -256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x54,0x82,0x40] +vptestnmd 256(%rdx,%rax,4){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x54,0x82,0xc0] +vptestnmd -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x54,0x82,0x40] +vptestnmd 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x54,0x02,0x40] +vptestnmd 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x52,0x40] +vptestnmd 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 485498096{1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096{1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmd 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd (%rdx){1to16}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x52,0x27,0x12] +vptestnmd (%rdx){1to16}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmd (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x66,0x42,0x27,0x12] +vptestnmd (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmd %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0x66,0x42,0x27,0xd3] +vptestnmd %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x54,0x82,0xc0] +vptestnmq -4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x54,0x82,0x40] +vptestnmq 4096(%rdx,%rax,4), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x54,0x02,0x40] +vptestnmq 4096(%rdx,%rax), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 4096(%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x52,0x40] +vptestnmq 4096(%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 485498096{1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096{1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 485498096, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +vptestnmq 485498096, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x52,0x40] +vptestnmq 512(%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x54,0x02,0x40] +vptestnmq 512(%rdx,%rax){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x54,0x82,0xc0] +vptestnmq -512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x54,0x82,0x40] +vptestnmq 512(%rdx,%rax,4){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq (%rdx){1to8}, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x52,0x27,0x12] +vptestnmq (%rdx){1to8}, %zmm19, %k2 {%k2} + +// CHECK: vptestnmq (%rdx), %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xe6,0x42,0x27,0x12] +vptestnmq (%rdx), %zmm19, %k2 {%k2} + +// CHECK: vptestnmq %zmm19, %zmm19, %k2 {%k2} +// CHECK: encoding: [0x62,0xb2,0xe6,0x42,0x27,0xd3] +vptestnmq %zmm19, %zmm19, %k2 {%k2} + +// CHECK: vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5a,0x40] +vpunpckhdq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5c,0x02,0x40] +vpunpckhdq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x5c,0x82,0x40] +vpunpckhdq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5c,0x82,0xc0] +vpunpckhdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5c,0x82,0x40] +vpunpckhdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5c,0x02,0x40] +vpunpckhdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x5a,0x40] +vpunpckhdq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhdq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x6a,0x1a] +vpunpckhdq (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x6a,0x1a] +vpunpckhdq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhdq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x6a,0xdb] +vpunpckhdq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x5a,0x40] +vpunpckhqdq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckhqdq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5a,0x40] +vpunpckhqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5c,0x02,0x40] +vpunpckhqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5c,0x82,0xc0] +vpunpckhqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x5c,0x82,0x40] +vpunpckhqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6d,0x1a] +vpunpckhqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6d,0x1a] +vpunpckhqdq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckhqdq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x6d,0xdb] +vpunpckhqdq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5a,0x40] +vpunpckldq 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5c,0x02,0x40] +vpunpckldq 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5c,0x82,0xc0] +vpunpckldq -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x5c,0x82,0x40] +vpunpckldq 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5c,0x82,0xc0] +vpunpckldq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5c,0x82,0x40] +vpunpckldq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5c,0x02,0x40] +vpunpckldq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x5a,0x40] +vpunpckldq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpckldq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0x62,0x1a] +vpunpckldq (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0x62,0x1a] +vpunpckldq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpckldq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0x62,0xdb] +vpunpckldq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x5a,0x40] +vpunpcklqdq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpunpcklqdq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5a,0x40] +vpunpcklqdq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5c,0x02,0x40] +vpunpcklqdq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5c,0x82,0xc0] +vpunpcklqdq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x5c,0x82,0x40] +vpunpcklqdq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x6c,0x1a] +vpunpcklqdq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x6c,0x1a] +vpunpcklqdq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpunpcklqdq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x6c,0xdb] +vpunpcklqdq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5a,0x40] +vpxord 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5c,0x02,0x40] +vpxord 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5c,0x82,0xc0] +vpxord -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x5c,0x82,0x40] +vpxord 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5c,0x82,0xc0] +vpxord -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5c,0x82,0x40] +vpxord 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5c,0x02,0x40] +vpxord 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x5a,0x40] +vpxord 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxord 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x52,0xef,0x1a] +vpxord (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxord (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x65,0x42,0xef,0x1a] +vpxord (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxord %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x65,0x42,0xef,0xdb] +vpxord %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5c,0x82,0xc0] +vpxorq -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5c,0x82,0x40] +vpxorq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5c,0x02,0x40] +vpxorq 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x5a,0x40] +vpxorq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpxorq 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5a,0x40] +vpxorq 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5c,0x02,0x40] +vpxorq 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5c,0x82,0xc0] +vpxorq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x5c,0x82,0x40] +vpxorq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xef,0x1a] +vpxorq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xef,0x1a] +vpxorq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpxorq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xef,0xdb] +vpxorq %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vrcp14pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5c,0x82,0xc0] +vrcp14pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5c,0x82,0x40] +vrcp14pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5c,0x02,0x40] +vrcp14pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrcp14pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x5a,0x40] +vrcp14pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrcp14pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14pd 485498096, %zmm19 {%k2} + +// CHECK: vrcp14pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5a,0x40] +vrcp14pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5c,0x02,0x40] +vrcp14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5c,0x82,0xc0] +vrcp14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x5c,0x82,0x40] +vrcp14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4c,0x1a] +vrcp14pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrcp14pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4c,0x1a] +vrcp14pd (%rdx), %zmm19 {%k2} + +// CHECK: vrcp14pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x4c,0xdb] +vrcp14pd %zmm19, %zmm19 {%k2} + +// CHECK: vrcp14ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5a,0x40] +vrcp14ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5c,0x02,0x40] +vrcp14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5c,0x82,0xc0] +vrcp14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x5c,0x82,0x40] +vrcp14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5c,0x82,0xc0] +vrcp14ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5c,0x82,0x40] +vrcp14ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrcp14ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5c,0x02,0x40] +vrcp14ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrcp14ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x5a,0x40] +vrcp14ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrcp14ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ps 485498096, %zmm19 {%k2} + +// CHECK: vrcp14ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4c,0x1a] +vrcp14ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrcp14ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4c,0x1a] +vrcp14ps (%rdx), %zmm19 {%k2} + +// CHECK: vrcp14ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x4c,0xdb] +vrcp14ps %zmm19, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalepd $0, 485498096, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5a,0x40,0x00] +vrndscalepd $0, 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5c,0x02,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5c,0x82,0xc0,0x00] +vrndscalepd $0, -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x5c,0x82,0x40,0x00] +vrndscalepd $0, 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x5a,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xfd,0x4a,0x09,0x1a,0x00] +vrndscalepd $0, (%rdx), %zmm19 {%k2} + +// CHECK: vrndscalepd $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x1a,0x09,0xdb,0x00] +vrndscalepd $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrndscalepd $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x09,0xdb,0x00] +vrndscalepd $0, %zmm19, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5c,0x82,0xc0,0x00] +vrndscaleps $0, -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5c,0x82,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5c,0x02,0x40,0x00] +vrndscaleps $0, 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x5a,0x40,0x00] +vrndscaleps $0, 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaleps $0, 485498096, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x5a,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x7d,0x4a,0x08,0x1a,0x00] +vrndscaleps $0, (%rdx), %zmm19 {%k2} + +// CHECK: vrndscaleps $0, {sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x1a,0x08,0xdb,0x00] +vrndscaleps $0, {sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vrndscaleps $0, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x7d,0x4a,0x08,0xdb,0x00] +vrndscaleps $0, %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14pd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrsqrt14pd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x5a,0x40] +vrsqrt14pd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14pd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14pd 485498096, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5a,0x40] +vrsqrt14pd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5c,0x02,0x40] +vrsqrt14pd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5c,0x82,0xc0] +vrsqrt14pd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x5c,0x82,0x40] +vrsqrt14pd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x4e,0x1a] +vrsqrt14pd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vrsqrt14pd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x4e,0x1a] +vrsqrt14pd (%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14pd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x4e,0xdb] +vrsqrt14pd %zmm19, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5a,0x40] +vrsqrt14ps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5c,0x82,0xc0] +vrsqrt14ps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5c,0x82,0x40] +vrsqrt14ps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vrsqrt14ps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5c,0x02,0x40] +vrsqrt14ps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vrsqrt14ps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x5a,0x40] +vrsqrt14ps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14ps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ps 485498096, %zmm19 {%k2} + +// CHECK: vrsqrt14ps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x4e,0x1a] +vrsqrt14ps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vrsqrt14ps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x4e,0x1a] +vrsqrt14ps (%rdx), %zmm19 {%k2} + +// CHECK: vrsqrt14ps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x4e,0xdb] +vrsqrt14ps %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5c,0x82,0xc0] +vscalefpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5c,0x82,0x40] +vscalefpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5c,0x02,0x40] +vscalefpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x5a,0x40] +vscalefpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5a,0x40] +vscalefpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5c,0x02,0x40] +vscalefpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5c,0x82,0xc0] +vscalefpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x5c,0x82,0x40] +vscalefpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x32,0x2c,0xdb] +vscalefpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x2c,0x1a] +vscalefpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x2c,0x1a] +vscalefpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x12,0x2c,0xdb] +vscalefpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x52,0x2c,0xdb] +vscalefpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x72,0x2c,0xdb] +vscalefpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x2c,0xdb] +vscalefpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5a,0x40] +vscalefps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5c,0x02,0x40] +vscalefps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5c,0x82,0xc0] +vscalefps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x5c,0x82,0x40] +vscalefps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5c,0x82,0xc0] +vscalefps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5c,0x82,0x40] +vscalefps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5c,0x02,0x40] +vscalefps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x5a,0x40] +vscalefps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x32,0x2c,0xdb] +vscalefps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x52,0x2c,0x1a] +vscalefps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x2c,0x1a] +vscalefps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x12,0x2c,0xdb] +vscalefps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x52,0x2c,0xdb] +vscalefps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x72,0x2c,0xdb] +vscalefps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscalefps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x2c,0xdb] +vscalefps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vscatterdpd %zmm19, -512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa2,0x5c,0x9a,0xc0] +vscatterdpd %zmm19, -512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm19, 512(%rdx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa2,0x5c,0x9a,0x40] +vscatterdpd %zmm19, 512(%rdx,%ymm3,4) {%k3} + +// CHECK: vscatterdpd %zmm19, 512(%rdx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa2,0x5c,0x1a,0x40] +vscatterdpd %zmm19, 512(%rdx,%ymm3) {%k3} + +// CHECK: vscatterdps %zmm19, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa2,0x5c,0x9a,0xc0] +vscatterdps %zmm19, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterdps %zmm19, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa2,0x5c,0x9a,0x40] +vscatterdps %zmm19, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterdps %zmm19, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa2,0x5c,0x1a,0x40] +vscatterdps %zmm19, 256(%rdx,%zmm3) {%k3} + +// CHECK: vscatterqpd %zmm19, -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa3,0x5c,0x9a,0xc0] +vscatterqpd %zmm19, -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm19, 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa3,0x5c,0x9a,0x40] +vscatterqpd %zmm19, 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqpd %zmm19, 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0xa3,0x5c,0x1a,0x40] +vscatterqpd %zmm19, 512(%rdx,%zmm3) {%k3} + +// CHECK: vscatterqps %ymm23, -256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa3,0x7c,0x9a,0xc0] +vscatterqps %ymm23, -256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqps %ymm23, 256(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa3,0x7c,0x9a,0x40] +vscatterqps %ymm23, 256(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterqps %ymm23, 256(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0xa3,0x7c,0x1a,0x40] +vscatterqps %ymm23, 256(%rdx,%zmm3) {%k3} + +// CHECK: vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5c,0x82,0xc0,0x00] +vshuff32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5c,0x82,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5c,0x02,0x40,0x00] +vshuff32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x5a,0x40,0x00] +vshuff32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x23,0x1a,0x00] +vshuff32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x23,0xdb,0x00] +vshuff32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshuff64x2 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5a,0x40,0x00] +vshuff64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5c,0x02,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5c,0x82,0xc0,0x00] +vshuff64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x5c,0x82,0x40,0x00] +vshuff64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x23,0x1a,0x00] +vshuff64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshuff64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x23,0xdb,0x00] +vshuff64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5c,0x82,0xc0,0x00] +vshufi32x4 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5c,0x82,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5c,0x02,0x40,0x00] +vshufi32x4 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x5a,0x40,0x00] +vshufi32x4 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi32x4 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x52,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0x65,0x42,0x43,0x1a,0x00] +vshufi32x4 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0x65,0x42,0x43,0xdb,0x00] +vshufi32x4 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufi64x2 $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5a,0x40,0x00] +vshufi64x2 $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5c,0x02,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5c,0x82,0xc0,0x00] +vshufi64x2 $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x5c,0x82,0x40,0x00] +vshufi64x2 $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x52,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe3,0xe5,0x42,0x43,0x1a,0x00] +vshufi64x2 $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufi64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa3,0xe5,0x42,0x43,0xdb,0x00] +vshufi64x2 $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x5a,0x40,0x00] +vshufpd $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufpd $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5a,0x40,0x00] +vshufpd $0, 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5c,0x02,0x40,0x00] +vshufpd $0, 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5c,0x82,0xc0,0x00] +vshufpd $0, -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x5c,0x82,0x40,0x00] +vshufpd $0, 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0xc6,0x1a,0x00] +vshufpd $0, (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0xc6,0x1a,0x00] +vshufpd $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufpd $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0xc6,0xdb,0x00] +vshufpd $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5a,0x40,0x00] +vshufps $0, 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5c,0x82,0xc0,0x00] +vshufps $0, -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5c,0x82,0x40,0x00] +vshufps $0, 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5c,0x02,0x40,0x00] +vshufps $0, 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x5a,0x40,0x00] +vshufps $0, 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x1c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vshufps $0, 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0xc6,0x1a,0x00] +vshufps $0, (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0xc6,0x1a,0x00] +vshufps $0, (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vshufps $0, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0xc6,0xdb,0x00] +vshufps $0, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5c,0x82,0xc0] +vsqrtpd -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtpd 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5c,0x82,0x40] +vsqrtpd 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtpd 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5c,0x02,0x40] +vsqrtpd 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vsqrtpd 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x5a,0x40] +vsqrtpd 4096(%rdx), %zmm19 {%k2} + +// CHECK: vsqrtpd 485498096{1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096{1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtpd 485498096, %zmm19 {%k2} + +// CHECK: vsqrtpd 512(%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5a,0x40] +vsqrtpd 512(%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5c,0x02,0x40] +vsqrtpd 512(%rdx,%rax){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5c,0x82,0xc0] +vsqrtpd -512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x5c,0x82,0x40] +vsqrtpd 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x3a,0x51,0xdb] +vsqrtpd {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x5a,0x51,0x1a] +vsqrtpd (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vsqrtpd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xfd,0x4a,0x51,0x1a] +vsqrtpd (%rdx), %zmm19 {%k2} + +// CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x1a,0x51,0xdb] +vsqrtpd {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x5a,0x51,0xdb] +vsqrtpd {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x7a,0x51,0xdb] +vsqrtpd {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtpd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x51,0xdb] +vsqrtpd %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps 256(%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5a,0x40] +vsqrtps 256(%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5c,0x02,0x40] +vsqrtps 256(%rdx,%rax){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5c,0x82,0xc0] +vsqrtps -256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x5c,0x82,0x40] +vsqrtps 256(%rdx,%rax,4){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps -4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5c,0x82,0xc0] +vsqrtps -4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtps 4096(%rdx,%rax,4), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5c,0x82,0x40] +vsqrtps 4096(%rdx,%rax,4), %zmm19 {%k2} + +// CHECK: vsqrtps 4096(%rdx,%rax), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5c,0x02,0x40] +vsqrtps 4096(%rdx,%rax), %zmm19 {%k2} + +// CHECK: vsqrtps 4096(%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x5a,0x40] +vsqrtps 4096(%rdx), %zmm19 {%k2} + +// CHECK: vsqrtps 485498096{1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtps 485498096, %zmm19 {%k2} + +// CHECK: vsqrtps {rd-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x3a,0x51,0xdb] +vsqrtps {rd-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x5a,0x51,0x1a] +vsqrtps (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vsqrtps (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x7c,0x4a,0x51,0x1a] +vsqrtps (%rdx), %zmm19 {%k2} + +// CHECK: vsqrtps {rn-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x1a,0x51,0xdb] +vsqrtps {rn-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps {ru-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x5a,0x51,0xdb] +vsqrtps {ru-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps {rz-sae}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x7a,0x51,0xdb] +vsqrtps {rz-sae}, %zmm19, %zmm19 {%k2} + +// CHECK: vsqrtps %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x51,0xdb] +vsqrtps %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5c,0x82,0xc0] +vsubpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5c,0x82,0x40] +vsubpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5c,0x02,0x40] +vsubpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x5a,0x40] +vsubpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5a,0x40] +vsubpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5c,0x02,0x40] +vsubpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5c,0x82,0xc0] +vsubpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x5c,0x82,0x40] +vsubpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x32,0x5c,0xdb] +vsubpd {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x5c,0x1a] +vsubpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x5c,0x1a] +vsubpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x12,0x5c,0xdb] +vsubpd {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x52,0x5c,0xdb] +vsubpd {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x72,0x5c,0xdb] +vsubpd {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x5c,0xdb] +vsubpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5a,0x40] +vsubps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5c,0x02,0x40] +vsubps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5c,0x82,0xc0] +vsubps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x5c,0x82,0x40] +vsubps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5c,0x82,0xc0] +vsubps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5c,0x82,0x40] +vsubps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5c,0x02,0x40] +vsubps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x5a,0x40] +vsubps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x32,0x5c,0xdb] +vsubps {rd-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x5c,0x1a] +vsubps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x5c,0x1a] +vsubps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x12,0x5c,0xdb] +vsubps {rn-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x52,0x5c,0xdb] +vsubps {ru-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x72,0x5c,0xdb] +vsubps {rz-sae}, %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vsubps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x5c,0xdb] +vsubps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5c,0x82,0xc0] +vunpckhpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5c,0x82,0x40] +vunpckhpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5c,0x02,0x40] +vunpckhpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x5a,0x40] +vunpckhpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5a,0x40] +vunpckhpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5c,0x02,0x40] +vunpckhpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5c,0x82,0xc0] +vunpckhpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x5c,0x82,0x40] +vunpckhpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x15,0x1a] +vunpckhpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x15,0x1a] +vunpckhpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x15,0xdb] +vunpckhpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5a,0x40] +vunpckhps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5c,0x02,0x40] +vunpckhps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5c,0x82,0xc0] +vunpckhps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x5c,0x82,0x40] +vunpckhps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5c,0x82,0xc0] +vunpckhps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5c,0x82,0x40] +vunpckhps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5c,0x02,0x40] +vunpckhps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x5a,0x40] +vunpckhps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpckhps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x15,0x1a] +vunpckhps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x15,0x1a] +vunpckhps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpckhps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x15,0xdb] +vunpckhps %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5c,0x82,0xc0] +vunpcklpd -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5c,0x82,0x40] +vunpcklpd 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5c,0x02,0x40] +vunpcklpd 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x5a,0x40] +vunpcklpd 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 485498096{1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096{1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklpd 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5a,0x40] +vunpcklpd 512(%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5c,0x02,0x40] +vunpcklpd 512(%rdx,%rax){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5c,0x82,0xc0] +vunpcklpd -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x5c,0x82,0x40] +vunpcklpd 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x52,0x14,0x1a] +vunpcklpd (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0xe5,0x42,0x14,0x1a] +vunpcklpd (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklpd %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0xe5,0x42,0x14,0xdb] +vunpcklpd %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5a,0x40] +vunpcklps 256(%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5c,0x02,0x40] +vunpcklps 256(%rdx,%rax){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5c,0x82,0xc0] +vunpcklps -256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x5c,0x82,0x40] +vunpcklps 256(%rdx,%rax,4){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5c,0x82,0xc0] +vunpcklps -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5c,0x82,0x40] +vunpcklps 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5c,0x02,0x40] +vunpcklps 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x5a,0x40] +vunpcklps 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 485498096{1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096{1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vunpcklps 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps (%rdx){1to16}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x52,0x14,0x1a] +vunpcklps (%rdx){1to16}, %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe1,0x64,0x42,0x14,0x1a] +vunpcklps (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vunpcklps %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa1,0x64,0x42,0x14,0xdb] +vunpcklps %zmm19, %zmm19, %zmm19 {%k2} + Index: test/MC/X86/AVX512F_KOP-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_KOP-32.s @@ -0,0 +1,94 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: kandnw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x42,0xd2] +kandnw %k2, %k2, %k2 + +// CHECK: kandw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x41,0xd2] +kandw %k2, %k2, %k2 + +// CHECK: kmovw -485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x94,0x82,0x10,0xe3,0x0f,0xe3] +kmovw -485498096(%edx,%eax,4), %k2 + +// CHECK: kmovw 485498096(%edx,%eax,4), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +kmovw 485498096(%edx,%eax,4), %k2 + +// CHECK: kmovw 485498096(%edx), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x92,0xf0,0x1c,0xf0,0x1c] +kmovw 485498096(%edx), %k2 + +// CHECK: kmovw 485498096, %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x15,0xf0,0x1c,0xf0,0x1c] +kmovw 485498096, %k2 + +// CHECK: kmovw 64(%edx,%eax), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x54,0x02,0x40] +kmovw 64(%edx,%eax), %k2 + +// CHECK: kmovw (%edx), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x12] +kmovw (%edx), %k2 + +// CHECK: kmovw %k2, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x91,0x15,0xf0,0x1c,0xf0,0x1c] +kmovw %k2, 485498096 + +// CHECK: kmovw %k2, 485498096(%edx) +// CHECK: encoding: [0xc5,0xf8,0x91,0x92,0xf0,0x1c,0xf0,0x1c] +kmovw %k2, 485498096(%edx) + +// CHECK: kmovw %k2, -485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x91,0x94,0x82,0x10,0xe3,0x0f,0xe3] +kmovw %k2, -485498096(%edx,%eax,4) + +// CHECK: kmovw %k2, 485498096(%edx,%eax,4) +// CHECK: encoding: [0xc5,0xf8,0x91,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +kmovw %k2, 485498096(%edx,%eax,4) + +// CHECK: kmovw %k2, 64(%edx,%eax) +// CHECK: encoding: [0xc5,0xf8,0x91,0x54,0x02,0x40] +kmovw %k2, 64(%edx,%eax) + +// CHECK: kmovw %k2, (%edx) +// CHECK: encoding: [0xc5,0xf8,0x91,0x12] +kmovw %k2, (%edx) + +// CHECK: kmovw %k2, %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0xd2] +kmovw %k2, %k2 + +// CHECK: knotw %k2, %k2 +// CHECK: encoding: [0xc5,0xf8,0x44,0xd2] +knotw %k2, %k2 + +// CHECK: kortestw %k2, %k2 +// CHECK: encoding: [0xc5,0xf8,0x98,0xd2] +kortestw %k2, %k2 + +// CHECK: korw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x45,0xd2] +korw %k2, %k2, %k2 + +// CHECK: kshiftlw $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xd2,0x00] +kshiftlw $0, %k2, %k2 + +// CHECK: kshiftrw $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xd2,0x00] +kshiftrw $0, %k2, %k2 + +// CHECK: kunpckbw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xed,0x4b,0xd2] +kunpckbw %k2, %k2, %k2 + +// CHECK: kxnorw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x46,0xd2] +kxnorw %k2, %k2, %k2 + +// CHECK: kxorw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x47,0xd2] +kxorw %k2, %k2, %k2 + Index: test/MC/X86/AVX512F_KOP-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_KOP-64.s @@ -0,0 +1,102 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: kandnw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x42,0xd2] +kandnw %k2, %k2, %k2 + +// CHECK: kandw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x41,0xd2] +kandw %k2, %k2, %k2 + +// CHECK: kmovw 485498096, %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +kmovw 485498096, %k2 + +// CHECK: kmovw 64(%rdx), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x52,0x40] +kmovw 64(%rdx), %k2 + +// CHECK: kmovw -64(%rdx,%rax,4), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x54,0x82,0xc0] +kmovw -64(%rdx,%rax,4), %k2 + +// CHECK: kmovw 64(%rdx,%rax,4), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x54,0x82,0x40] +kmovw 64(%rdx,%rax,4), %k2 + +// CHECK: kmovw 64(%rdx,%rax), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x54,0x02,0x40] +kmovw 64(%rdx,%rax), %k2 + +// CHECK: kmovw %k2, 485498096 +// CHECK: encoding: [0xc5,0xf8,0x91,0x14,0x25,0xf0,0x1c,0xf0,0x1c] +kmovw %k2, 485498096 + +// CHECK: kmovw %k2, 64(%rdx) +// CHECK: encoding: [0xc5,0xf8,0x91,0x52,0x40] +kmovw %k2, 64(%rdx) + +// CHECK: kmovw %k2, 64(%rdx,%rax) +// CHECK: encoding: [0xc5,0xf8,0x91,0x54,0x02,0x40] +kmovw %k2, 64(%rdx,%rax) + +// CHECK: kmovw %k2, -64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x91,0x54,0x82,0xc0] +kmovw %k2, -64(%rdx,%rax,4) + +// CHECK: kmovw %k2, 64(%rdx,%rax,4) +// CHECK: encoding: [0xc5,0xf8,0x91,0x54,0x82,0x40] +kmovw %k2, 64(%rdx,%rax,4) + +// CHECK: kmovw %k2, %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0xd2] +kmovw %k2, %k2 + +// CHECK: kmovw %k2, %r13d +// CHECK: encoding: [0xc5,0x78,0x93,0xea] +kmovw %k2, %r13d + +// CHECK: kmovw %k2, (%rdx) +// CHECK: encoding: [0xc5,0xf8,0x91,0x12] +kmovw %k2, (%rdx) + +// CHECK: kmovw %r13d, %k2 +// CHECK: encoding: [0xc4,0xc1,0x78,0x92,0xd5] +kmovw %r13d, %k2 + +// CHECK: kmovw (%rdx), %k2 +// CHECK: encoding: [0xc5,0xf8,0x90,0x12] +kmovw (%rdx), %k2 + +// CHECK: knotw %k2, %k2 +// CHECK: encoding: [0xc5,0xf8,0x44,0xd2] +knotw %k2, %k2 + +// CHECK: kortestw %k2, %k2 +// CHECK: encoding: [0xc5,0xf8,0x98,0xd2] +kortestw %k2, %k2 + +// CHECK: korw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x45,0xd2] +korw %k2, %k2, %k2 + +// CHECK: kshiftlw $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x32,0xd2,0x00] +kshiftlw $0, %k2, %k2 + +// CHECK: kshiftrw $0, %k2, %k2 +// CHECK: encoding: [0xc4,0xe3,0xf9,0x30,0xd2,0x00] +kshiftrw $0, %k2, %k2 + +// CHECK: kunpckbw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xed,0x4b,0xd2] +kunpckbw %k2, %k2, %k2 + +// CHECK: kxnorw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x46,0xd2] +kxnorw %k2, %k2, %k2 + +// CHECK: kxorw %k2, %k2, %k2 +// CHECK: encoding: [0xc5,0xec,0x47,0xd2] +kxorw %k2, %k2, %k2 + Index: test/MC/X86/AVX512F_SCALAR-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_SCALAR-32.s @@ -0,0 +1,2558 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x4c,0x02,0x40] +vaddsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x0a] +vaddsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x58,0xc9] +vaddsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x58,0xc9] +vaddsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x58,0xc9] +vaddsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x58,0xc9] +vaddsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0xc9] +vaddsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x4c,0x02,0x40] +vaddss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vaddss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x8a,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x0d,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x0a] +vaddss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x58,0xc9] +vaddss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x58,0xc9] +vaddss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x58,0xc9] +vaddss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x58,0xc9] +vaddss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0xc9] +vaddss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcmpeqsd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqsd -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd 512(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqsd 512(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x12,0x00] +vcmpeqsd (%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd {sae}, %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0xc2,0xd1,0x00] +vcmpeqsd {sae}, %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0xd1,0x00] +vcmpeqsd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 256(%edx,%eax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqss 256(%edx,%eax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x94,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vcmpeqss -485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x94,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096(%edx,%eax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 485498096(%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x92,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096(%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x15,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss (%edx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x12,0x00] +vcmpeqss (%edx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss {sae}, %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0xc2,0xd1,0x00] +vcmpeqss {sae}, %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0xd1,0x00] +vcmpeqss %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcomisd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcomisd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomisd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomisd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096(%edx), %xmm1 + +// CHECK: vcomisd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096, %xmm1 + +// CHECK: vcomisd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x02,0x00,0x02,0x00,0x00] +vcomisd 512(%edx,%eax), %xmm1 + +// CHECK: vcomisd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x0a] +vcomisd (%edx), %xmm1 + +// CHECK: vcomisd {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x2f,0xc9] +vcomisd {sae}, %xmm1, %xmm1 + +// CHECK: vcomisd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0xc9] +vcomisd %xmm1, %xmm1 + +// CHECK: vcomiss 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x02,0x00,0x01,0x00,0x00] +vcomiss 256(%edx,%eax), %xmm1 + +// CHECK: vcomiss -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcomiss -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomiss 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vcomiss 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8a,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096(%edx), %xmm1 + +// CHECK: vcomiss 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x0d,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096, %xmm1 + +// CHECK: vcomiss (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x0a] +vcomiss (%edx), %xmm1 + +// CHECK: vcomiss {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x2f,0xc9] +vcomiss {sae}, %xmm1, %xmm1 + +// CHECK: vcomiss %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0xc9] +vcomiss %xmm1, %xmm1 + +// CHECK: vcvtsd2ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtsd2ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x4c,0x02,0x40] +vcvtsd2ss 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x0a] +vcvtsd2ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x5a,0xc9] +vcvtsd2ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5a,0xc9] +vcvtsd2ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x5a,0xc9] +vcvtsd2ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x5a,0xc9] +vcvtsd2ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0xc9] +vcvtsd2ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsi2sdl 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x02,0x00,0x01,0x00,0x00] +vcvtsi2sdl 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtsi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x0a] +vcvtsi2sdl (%edx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x02,0x00,0x01,0x00,0x00] +vcvtsi2ssl 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtsi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x0a] +vcvtsi2ssl (%edx), %xmm1, %xmm1 + +// CHECK: vcvtss2sd 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x4c,0x02,0x40] +vcvtss2sd 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtss2sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x0a] +vcvtss2sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5a,0xc9] +vcvtss2sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0xc9] +vcvtss2sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtusi2sdl 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x4c,0x02,0x40] +vcvtusi2sdl 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtusi2sdl -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtusi2sdl 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtusi2sdl 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtusi2sdl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x0a] +vcvtusi2sdl (%edx), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 256(%edx,%eax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x4c,0x02,0x40] +vcvtusi2ssl 256(%edx,%eax), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vcvtusi2ssl -485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vcvtusi2ssl 485498096(%edx,%eax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 485498096(%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x8a,0xf0,0x1c,0xf0,0x1c] +vcvtusi2ssl 485498096(%edx), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x0d,0xf0,0x1c,0xf0,0x1c] +vcvtusi2ssl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl (%edx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x0a] +vcvtusi2ssl (%edx), %xmm1, %xmm1 + +// CHECK: vdivsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x4c,0x02,0x40] +vdivsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x0a] +vdivsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x5e,0xc9] +vdivsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5e,0xc9] +vdivsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x5e,0xc9] +vdivsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x5e,0xc9] +vdivsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0xc9] +vdivsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x4c,0x02,0x40] +vdivss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vdivss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x8a,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x0d,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x0a] +vdivss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x5e,0xc9] +vdivss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5e,0xc9] +vdivss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x5e,0xc9] +vdivss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x5e,0xc9] +vdivss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0xc9] +vdivss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmsd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmsd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x4c,0x02,0x40,0x00] +vfixupimmsd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x0a,0x00] +vfixupimmsd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x55,0xc9,0x00] +vfixupimmsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0xc9,0x00] +vfixupimmsd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x4c,0x02,0x40,0x00] +vfixupimmss $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vfixupimmss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmss $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmss $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x0a,0x00] +vfixupimmss $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x55,0xc9,0x00] +vfixupimmss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0xc9,0x00] +vfixupimmss $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x4c,0x02,0x40] +vfmadd132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x0a] +vfmadd132sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x99,0xc9] +vfmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x99,0xc9] +vfmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x99,0xc9] +vfmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x99,0xc9] +vfmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0xc9] +vfmadd132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x4c,0x02,0x40] +vfmadd132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd132ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x0a] +vfmadd132ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x99,0xc9] +vfmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x99,0xc9] +vfmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x99,0xc9] +vfmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x99,0xc9] +vfmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0xc9] +vfmadd132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x4c,0x02,0x40] +vfmadd213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x0a] +vfmadd213sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xa9,0xc9] +vfmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa9,0xc9] +vfmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xa9,0xc9] +vfmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xa9,0xc9] +vfmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0xc9] +vfmadd213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x4c,0x02,0x40] +vfmadd213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd213ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x0a] +vfmadd213ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xa9,0xc9] +vfmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa9,0xc9] +vfmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xa9,0xc9] +vfmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xa9,0xc9] +vfmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0xc9] +vfmadd213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x4c,0x02,0x40] +vfmadd231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x0a] +vfmadd231sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xb9,0xc9] +vfmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb9,0xc9] +vfmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xb9,0xc9] +vfmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xb9,0xc9] +vfmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0xc9] +vfmadd231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x4c,0x02,0x40] +vfmadd231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmadd231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmadd231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmadd231ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmadd231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x0a] +vfmadd231ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xb9,0xc9] +vfmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb9,0xc9] +vfmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xb9,0xc9] +vfmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xb9,0xc9] +vfmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0xc9] +vfmadd231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x4c,0x02,0x40] +vfmsub132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x0a] +vfmsub132sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x9b,0xc9] +vfmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9b,0xc9] +vfmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x9b,0xc9] +vfmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x9b,0xc9] +vfmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0xc9] +vfmsub132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x4c,0x02,0x40] +vfmsub132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub132ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x0a] +vfmsub132ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x9b,0xc9] +vfmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9b,0xc9] +vfmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x9b,0xc9] +vfmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x9b,0xc9] +vfmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0xc9] +vfmsub132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x4c,0x02,0x40] +vfmsub213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x0a] +vfmsub213sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xab,0xc9] +vfmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xab,0xc9] +vfmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xab,0xc9] +vfmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xab,0xc9] +vfmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0xc9] +vfmsub213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x4c,0x02,0x40] +vfmsub213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub213ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x0a] +vfmsub213ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xab,0xc9] +vfmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xab,0xc9] +vfmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xab,0xc9] +vfmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xab,0xc9] +vfmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0xc9] +vfmsub213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x4c,0x02,0x40] +vfmsub231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x0a] +vfmsub231sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xbb,0xc9] +vfmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbb,0xc9] +vfmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xbb,0xc9] +vfmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xbb,0xc9] +vfmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0xc9] +vfmsub231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x4c,0x02,0x40] +vfmsub231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfmsub231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfmsub231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x8a,0xf0,0x1c,0xf0,0x1c] +vfmsub231ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x0d,0xf0,0x1c,0xf0,0x1c] +vfmsub231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x0a] +vfmsub231ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xbb,0xc9] +vfmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbb,0xc9] +vfmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xbb,0xc9] +vfmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xbb,0xc9] +vfmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0xc9] +vfmsub231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x4c,0x02,0x40] +vfnmadd132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x0a] +vfnmadd132sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x9d,0xc9] +vfnmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9d,0xc9] +vfnmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x9d,0xc9] +vfnmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x9d,0xc9] +vfnmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0xc9] +vfnmadd132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x4c,0x02,0x40] +vfnmadd132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x0a] +vfnmadd132ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x9d,0xc9] +vfnmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9d,0xc9] +vfnmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x9d,0xc9] +vfnmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x9d,0xc9] +vfnmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0xc9] +vfnmadd132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x4c,0x02,0x40] +vfnmadd213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x0a] +vfnmadd213sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xad,0xc9] +vfnmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xad,0xc9] +vfnmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xad,0xc9] +vfnmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xad,0xc9] +vfnmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0xc9] +vfnmadd213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x4c,0x02,0x40] +vfnmadd213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x0a] +vfnmadd213ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xad,0xc9] +vfnmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xad,0xc9] +vfnmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xad,0xc9] +vfnmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xad,0xc9] +vfnmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0xc9] +vfnmadd213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x4c,0x02,0x40] +vfnmadd231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x0a] +vfnmadd231sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xbd,0xc9] +vfnmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbd,0xc9] +vfnmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xbd,0xc9] +vfnmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xbd,0xc9] +vfnmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0xc9] +vfnmadd231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x4c,0x02,0x40] +vfnmadd231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmadd231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x0a] +vfnmadd231ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xbd,0xc9] +vfnmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbd,0xc9] +vfnmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xbd,0xc9] +vfnmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xbd,0xc9] +vfnmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0xc9] +vfnmadd231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x4c,0x02,0x40] +vfnmsub132sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x0a] +vfnmsub132sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x9f,0xc9] +vfnmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9f,0xc9] +vfnmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x9f,0xc9] +vfnmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x9f,0xc9] +vfnmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0xc9] +vfnmsub132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x4c,0x02,0x40] +vfnmsub132ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub132ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x0a] +vfnmsub132ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x9f,0xc9] +vfnmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9f,0xc9] +vfnmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x9f,0xc9] +vfnmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x9f,0xc9] +vfnmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0xc9] +vfnmsub132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x4c,0x02,0x40] +vfnmsub213sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x0a] +vfnmsub213sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xaf,0xc9] +vfnmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaf,0xc9] +vfnmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xaf,0xc9] +vfnmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xaf,0xc9] +vfnmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0xc9] +vfnmsub213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x4c,0x02,0x40] +vfnmsub213ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub213ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x0a] +vfnmsub213ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xaf,0xc9] +vfnmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaf,0xc9] +vfnmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xaf,0xc9] +vfnmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xaf,0xc9] +vfnmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0xc9] +vfnmsub213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x4c,0x02,0x40] +vfnmsub231sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x0a] +vfnmsub231sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xbf,0xc9] +vfnmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbf,0xc9] +vfnmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xbf,0xc9] +vfnmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xbf,0xc9] +vfnmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0xc9] +vfnmsub231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x4c,0x02,0x40] +vfnmsub231ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vfnmsub231ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x8a,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x0d,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x0a] +vfnmsub231ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xbf,0xc9] +vfnmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbf,0xc9] +vfnmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xbf,0xc9] +vfnmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xbf,0xc9] +vfnmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0xc9] +vfnmsub231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x4c,0x02,0x40] +vgetexpsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x0a] +vgetexpsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x43,0xc9] +vgetexpsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0xc9] +vgetexpsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x4c,0x02,0x40] +vgetexpss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vgetexpss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vgetexpss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x8a,0xf0,0x1c,0xf0,0x1c] +vgetexpss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x0d,0xf0,0x1c,0xf0,0x1c] +vgetexpss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x0a] +vgetexpss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x43,0xc9] +vgetexpss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0xc9] +vgetexpss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantsd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantsd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantsd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantsd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x4c,0x02,0x40,0x00] +vgetmantsd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x0a,0x00] +vgetmantsd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x27,0xc9,0x00] +vgetmantsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0xc9,0x00] +vgetmantsd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x4c,0x02,0x40,0x00] +vgetmantss $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vgetmantss $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantss $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantss $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantss $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x0a,0x00] +vgetmantss $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x27,0xc9,0x00] +vgetmantss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0xc9,0x00] +vgetmantss $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x4c,0x02,0x40] +vmaxsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x0a] +vmaxsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5f,0xc9] +vmaxsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0xc9] +vmaxsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x4c,0x02,0x40] +vmaxss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmaxss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x8a,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x0d,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x0a] +vmaxss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5f,0xc9] +vmaxss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0xc9] +vmaxss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x4c,0x02,0x40] +vminsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x0a] +vminsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5d,0xc9] +vminsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0xc9] +vminsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x4c,0x02,0x40] +vminss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vminss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vminss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vminss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x8a,0xf0,0x1c,0xf0,0x1c] +vminss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x0d,0xf0,0x1c,0xf0,0x1c] +vminss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x0a] +vminss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vminss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5d,0xc9] +vminss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0xc9] +vminss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovsd -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsd -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovsd 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovsd 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovsd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096, %xmm1 {%k2} + +// CHECK: vmovsd 512(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x4c,0x02,0x40] +vmovsd 512(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovsd (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x0a] +vmovsd (%edx), %xmm1 {%k2} + +// CHECK: vmovsd.s %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x11,0xc9] +vmovsd.s %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovsd %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovsd %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovsd %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovsd %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovsd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm1, 485498096 {%k2} + +// CHECK: vmovsd %xmm1, 512(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x4c,0x02,0x40] +vmovsd %xmm1, 512(%edx,%eax) {%k2} + +// CHECK: vmovsd %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x0a] +vmovsd %xmm1, (%edx) {%k2} + +// CHECK: vmovsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x10,0xc9] +vmovsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovss 256(%edx,%eax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x4c,0x02,0x40] +vmovss 256(%edx,%eax), %xmm1 {%k2} + +// CHECK: vmovss -485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovss -485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovss 485498096(%edx,%eax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096(%edx,%eax,4), %xmm1 {%k2} + +// CHECK: vmovss 485498096(%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096(%edx), %xmm1 {%k2} + +// CHECK: vmovss 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096, %xmm1 {%k2} + +// CHECK: vmovss (%edx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x0a] +vmovss (%edx), %xmm1 {%k2} + +// CHECK: vmovss.s %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x11,0xc9] +vmovss.s %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovss %xmm1, 256(%edx,%eax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x4c,0x02,0x40] +vmovss %xmm1, 256(%edx,%eax) {%k2} + +// CHECK: vmovss %xmm1, -485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmovss %xmm1, -485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovss %xmm1, 485498096(%edx,%eax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm1, 485498096(%edx,%eax,4) {%k2} + +// CHECK: vmovss %xmm1, 485498096(%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x8a,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm1, 485498096(%edx) {%k2} + +// CHECK: vmovss %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x0d,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm1, 485498096 {%k2} + +// CHECK: vmovss %xmm1, (%edx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x0a] +vmovss %xmm1, (%edx) {%k2} + +// CHECK: vmovss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x10,0xc9] +vmovss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x4c,0x02,0x40] +vmulsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x0a] +vmulsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x59,0xc9] +vmulsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x59,0xc9] +vmulsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x59,0xc9] +vmulsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x59,0xc9] +vmulsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0xc9] +vmulsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x4c,0x02,0x40] +vmulss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vmulss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x8a,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x0d,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x0a] +vmulss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x59,0xc9] +vmulss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x59,0xc9] +vmulss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x59,0xc9] +vmulss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x59,0xc9] +vmulss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0xc9] +vmulss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x4c,0x02,0x40] +vrcp14sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x0a] +vrcp14sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0xc9] +vrcp14sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x4c,0x02,0x40] +vrcp14ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrcp14ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrcp14ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x8a,0xf0,0x1c,0xf0,0x1c] +vrcp14ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x0d,0xf0,0x1c,0xf0,0x1c] +vrcp14ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x0a] +vrcp14ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0xc9] +vrcp14ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscalesd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalesd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalesd $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalesd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x4c,0x02,0x40,0x00] +vrndscalesd $0, 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x0a,0x00] +vrndscalesd $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x0b,0xc9,0x00] +vrndscalesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0xc9,0x00] +vrndscalesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x4c,0x02,0x40,0x00] +vrndscaless $0, 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00] +vrndscaless $0, -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaless $0, 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x8a,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaless $0, 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x0d,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaless $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x0a,0x00] +vrndscaless $0, (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x0a,0xc9,0x00] +vrndscaless $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0xc9,0x00] +vrndscaless $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14sd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14sd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14sd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x4c,0x02,0x40] +vrsqrt14sd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x0a] +vrsqrt14sd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0xc9] +vrsqrt14sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x4c,0x02,0x40] +vrsqrt14ss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vrsqrt14ss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x8a,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x0d,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x0a] +vrsqrt14ss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0xc9] +vrsqrt14ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x4c,0x02,0x40] +vscalefsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x0a] +vscalefsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x2d,0xc9] +vscalefsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2d,0xc9] +vscalefsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x2d,0xc9] +vscalefsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x2d,0xc9] +vscalefsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0xc9] +vscalefsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x4c,0x02,0x40] +vscalefss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vscalefss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vscalefss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x8a,0xf0,0x1c,0xf0,0x1c] +vscalefss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x0d,0xf0,0x1c,0xf0,0x1c] +vscalefss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x0a] +vscalefss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x2d,0xc9] +vscalefss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2d,0xc9] +vscalefss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x2d,0xc9] +vscalefss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x2d,0xc9] +vscalefss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0xc9] +vscalefss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x4c,0x02,0x40] +vsqrtsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x0a] +vsqrtsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x51,0xc9] +vsqrtsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x51,0xc9] +vsqrtsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x51,0xc9] +vsqrtsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x51,0xc9] +vsqrtsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0xc9] +vsqrtsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x4c,0x02,0x40] +vsqrtss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsqrtss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x8a,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x0d,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x0a] +vsqrtss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x51,0xc9] +vsqrtss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x51,0xc9] +vsqrtss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x51,0xc9] +vsqrtss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x51,0xc9] +vsqrtss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0xc9] +vsqrtss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubsd -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x4c,0x02,0x40] +vsubsd 512(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x0a] +vsubsd (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x5c,0xc9] +vsubsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5c,0xc9] +vsubsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x5c,0xc9] +vsubsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x5c,0xc9] +vsubsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0xc9] +vsubsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 256(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x4c,0x02,0x40] +vsubss 256(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vsubss -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x8a,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x0d,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x0a] +vsubss (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x5c,0xc9] +vsubss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5c,0xc9] +vsubss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x5c,0xc9] +vsubss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x5c,0xc9] +vsubss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0xc9] +vsubss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vucomisd -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vucomisd -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomisd 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomisd 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096(%edx), %xmm1 + +// CHECK: vucomisd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096, %xmm1 + +// CHECK: vucomisd 512(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x02,0x00,0x02,0x00,0x00] +vucomisd 512(%edx,%eax), %xmm1 + +// CHECK: vucomisd (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x0a] +vucomisd (%edx), %xmm1 + +// CHECK: vucomisd {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x2e,0xc9] +vucomisd {sae}, %xmm1, %xmm1 + +// CHECK: vucomisd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0xc9] +vucomisd %xmm1, %xmm1 + +// CHECK: vucomiss 256(%edx,%eax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x02,0x00,0x01,0x00,0x00] +vucomiss 256(%edx,%eax), %xmm1 + +// CHECK: vucomiss -485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vucomiss -485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomiss 485498096(%edx,%eax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096(%edx,%eax,4), %xmm1 + +// CHECK: vucomiss 485498096(%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8a,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096(%edx), %xmm1 + +// CHECK: vucomiss 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x0d,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096, %xmm1 + +// CHECK: vucomiss (%edx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x0a] +vucomiss (%edx), %xmm1 + +// CHECK: vucomiss {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x2e,0xc9] +vucomiss {sae}, %xmm1, %xmm1 + +// CHECK: vucomiss %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0xc9] +vucomiss %xmm1, %xmm1 + Index: test/MC/X86/AVX512F_SCALAR-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512F_SCALAR-64.s @@ -0,0 +1,6394 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s + +// CHECK: vaddsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x58,0x7c,0x82,0xc0] +vaddsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x58,0x7c,0x82,0x40] +vaddsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x4c,0x82,0xc0] +vaddsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x4c,0x82,0x40] +vaddsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x58,0x7c,0x02,0x40] +vaddsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x4c,0x02,0x40] +vaddsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x58,0x7a,0x40] +vaddsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x4a,0x40] +vaddsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x3a,0x58,0xff] +vaddsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x58,0xc9] +vaddsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x58,0x3a] +vaddsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0x0a] +vaddsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x58,0xff] +vaddsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x58,0xc9] +vaddsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x5a,0x58,0xff] +vaddsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x58,0xc9] +vaddsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x7a,0x58,0xff] +vaddsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x58,0xc9] +vaddsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x58,0xff] +vaddsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x58,0xc9] +vaddsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x58,0x7c,0x82,0xc0] +vaddss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x58,0x7c,0x82,0x40] +vaddss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vaddss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x4c,0x82,0xc0] +vaddss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x4c,0x82,0x40] +vaddss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x58,0x7c,0x02,0x40] +vaddss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vaddss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x4c,0x02,0x40] +vaddss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x58,0x7a,0x40] +vaddss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x4a,0x40] +vaddss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x58,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vaddss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vaddss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x3a,0x58,0xff] +vaddss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x58,0xc9] +vaddss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x58,0x3a] +vaddss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vaddss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0x0a] +vaddss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x58,0xff] +vaddss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x58,0xc9] +vaddss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x5a,0x58,0xff] +vaddss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x58,0xc9] +vaddss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x7a,0x58,0xff] +vaddss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x58,0xc9] +vaddss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vaddss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x58,0xff] +vaddss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vaddss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x58,0xc9] +vaddss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcmpeqsd 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x87,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqsd 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd -512(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x87,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqsd -512(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd 512(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x87,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqsd 512(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd -512(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqsd -512(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd 512(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqsd 512(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd 512(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x87,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqsd 512(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd 512(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqsd 512(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd 512(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x87,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqsd 512(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd 512(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqsd 512(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x87,0x0a,0xc2,0x12,0x00] +vcmpeqsd (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0x12,0x00] +vcmpeqsd (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd {sae}, %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x87,0x1a,0xc2,0xd7,0x00] +vcmpeqsd {sae}, %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd {sae}, %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0xc2,0xd1,0x00] +vcmpeqsd {sae}, %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqsd %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x87,0x0a,0xc2,0xd7,0x00] +vcmpeqsd %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqsd %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0xc2,0xd1,0x00] +vcmpeqsd %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss -256(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x06,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqss -256(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss 256(%rdx,%rax,4), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x06,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqss 256(%rdx,%rax,4), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss -256(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x54,0x82,0xc0,0x00] +vcmpeqss -256(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 256(%rdx,%rax,4), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x54,0x82,0x40,0x00] +vcmpeqss 256(%rdx,%rax,4), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 256(%rdx,%rax), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x06,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqss 256(%rdx,%rax), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss 256(%rdx,%rax), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x54,0x02,0x40,0x00] +vcmpeqss 256(%rdx,%rax), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 256(%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x06,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqss 256(%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss 256(%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x52,0x40,0x00] +vcmpeqss 256(%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss 485498096, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x06,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss 485498096, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x14,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vcmpeqss 485498096, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss (%rdx), %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x06,0x0a,0xc2,0x12,0x00] +vcmpeqss (%rdx), %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss (%rdx), %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0x12,0x00] +vcmpeqss (%rdx), %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss {sae}, %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x06,0x1a,0xc2,0xd7,0x00] +vcmpeqss {sae}, %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss {sae}, %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0xc2,0xd1,0x00] +vcmpeqss {sae}, %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcmpeqss %xmm15, %xmm15, %k2 {%k2} +// CHECK: encoding: [0x62,0xd1,0x06,0x0a,0xc2,0xd7,0x00] +vcmpeqss %xmm15, %xmm15, %k2 {%k2} + +// CHECK: vcmpeqss %xmm1, %xmm1, %k2 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0xc2,0xd1,0x00] +vcmpeqss %xmm1, %xmm1, %k2 {%k2} + +// CHECK: vcomisd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096, %xmm1 + +// CHECK: vcomisd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcomisd 485498096, %xmm15 + +// CHECK: vcomisd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0x00,0xfe,0xff,0xff] +vcomisd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vcomisd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x82,0x00,0x02,0x00,0x00] +vcomisd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vcomisd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0xbc,0x82,0x00,0xfe,0xff,0xff] +vcomisd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vcomisd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0xbc,0x82,0x00,0x02,0x00,0x00] +vcomisd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vcomisd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8c,0x02,0x00,0x02,0x00,0x00] +vcomisd 512(%rdx,%rax), %xmm1 + +// CHECK: vcomisd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0xbc,0x02,0x00,0x02,0x00,0x00] +vcomisd 512(%rdx,%rax), %xmm15 + +// CHECK: vcomisd 512(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x8a,0x00,0x02,0x00,0x00] +vcomisd 512(%rdx), %xmm1 + +// CHECK: vcomisd 512(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0xba,0x00,0x02,0x00,0x00] +vcomisd 512(%rdx), %xmm15 + +// CHECK: vcomisd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0x0a] +vcomisd (%rdx), %xmm1 + +// CHECK: vcomisd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2f,0x3a] +vcomisd (%rdx), %xmm15 + +// CHECK: vcomisd {sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x18,0x2f,0xff] +vcomisd {sae}, %xmm15, %xmm15 + +// CHECK: vcomisd {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x2f,0xc9] +vcomisd {sae}, %xmm1, %xmm1 + +// CHECK: vcomisd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x2f,0xff] +vcomisd %xmm15, %xmm15 + +// CHECK: vcomisd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2f,0xc9] +vcomisd %xmm1, %xmm1 + +// CHECK: vcomiss -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0x00,0xff,0xff,0xff] +vcomiss -256(%rdx,%rax,4), %xmm1 + +// CHECK: vcomiss 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x82,0x00,0x01,0x00,0x00] +vcomiss 256(%rdx,%rax,4), %xmm1 + +// CHECK: vcomiss -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0xbc,0x82,0x00,0xff,0xff,0xff] +vcomiss -256(%rdx,%rax,4), %xmm15 + +// CHECK: vcomiss 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0xbc,0x82,0x00,0x01,0x00,0x00] +vcomiss 256(%rdx,%rax,4), %xmm15 + +// CHECK: vcomiss 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8c,0x02,0x00,0x01,0x00,0x00] +vcomiss 256(%rdx,%rax), %xmm1 + +// CHECK: vcomiss 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0xbc,0x02,0x00,0x01,0x00,0x00] +vcomiss 256(%rdx,%rax), %xmm15 + +// CHECK: vcomiss 256(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x8a,0x00,0x01,0x00,0x00] +vcomiss 256(%rdx), %xmm1 + +// CHECK: vcomiss 256(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0xba,0x00,0x01,0x00,0x00] +vcomiss 256(%rdx), %xmm15 + +// CHECK: vcomiss 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096, %xmm1 + +// CHECK: vcomiss 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcomiss 485498096, %xmm15 + +// CHECK: vcomiss (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0x0a] +vcomiss (%rdx), %xmm1 + +// CHECK: vcomiss (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2f,0x3a] +vcomiss (%rdx), %xmm15 + +// CHECK: vcomiss {sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7c,0x18,0x2f,0xff] +vcomiss {sae}, %xmm15, %xmm15 + +// CHECK: vcomiss {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x2f,0xc9] +vcomiss {sae}, %xmm1, %xmm1 + +// CHECK: vcomiss %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x2f,0xff] +vcomiss %xmm15, %xmm15 + +// CHECK: vcomiss %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2f,0xc9] +vcomiss %xmm1, %xmm1 + +// CHECK: vcvtsd2si 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2si 485498096, %r13d + +// CHECK: vcvtsd2si 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2si 485498096, %r15 + +// CHECK: vcvtsd2si 512(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2d,0x6a,0x40] +vcvtsd2si 512(%rdx), %r13d + +// CHECK: vcvtsd2si 512(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2d,0x7a,0x40] +vcvtsd2si 512(%rdx), %r15 + +// CHECK: vcvtsd2si -512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2d,0x6c,0x82,0xc0] +vcvtsd2si -512(%rdx,%rax,4), %r13d + +// CHECK: vcvtsd2si 512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2d,0x6c,0x82,0x40] +vcvtsd2si 512(%rdx,%rax,4), %r13d + +// CHECK: vcvtsd2si -512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2d,0x7c,0x82,0xc0] +vcvtsd2si -512(%rdx,%rax,4), %r15 + +// CHECK: vcvtsd2si 512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2d,0x7c,0x82,0x40] +vcvtsd2si 512(%rdx,%rax,4), %r15 + +// CHECK: vcvtsd2si 512(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2d,0x6c,0x02,0x40] +vcvtsd2si 512(%rdx,%rax), %r13d + +// CHECK: vcvtsd2si 512(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2d,0x7c,0x02,0x40] +vcvtsd2si 512(%rdx,%rax), %r15 + +// CHECK: vcvtsd2si {rd-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x38,0x2d,0xef] +vcvtsd2si {rd-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2si {rd-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x38,0x2d,0xff] +vcvtsd2si {rd-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2si {rd-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x38,0x2d,0xe9] +vcvtsd2si {rd-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2si {rd-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x2d,0xf9] +vcvtsd2si {rd-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2si (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2d,0x2a] +vcvtsd2si (%rdx), %r13d + +// CHECK: vcvtsd2si (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2d,0x3a] +vcvtsd2si (%rdx), %r15 + +// CHECK: vcvtsd2si {rn-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x18,0x2d,0xef] +vcvtsd2si {rn-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2si {rn-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x18,0x2d,0xff] +vcvtsd2si {rn-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2si {rn-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2d,0xe9] +vcvtsd2si {rn-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2si {rn-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x2d,0xf9] +vcvtsd2si {rn-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2si {ru-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x58,0x2d,0xef] +vcvtsd2si {ru-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2si {ru-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x58,0x2d,0xff] +vcvtsd2si {ru-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2si {ru-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x58,0x2d,0xe9] +vcvtsd2si {ru-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2si {ru-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x58,0x2d,0xf9] +vcvtsd2si {ru-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2si {rz-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x78,0x2d,0xef] +vcvtsd2si {rz-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2si {rz-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x78,0x2d,0xff] +vcvtsd2si {rz-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2si {rz-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x78,0x2d,0xe9] +vcvtsd2si {rz-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2si {rz-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x78,0x2d,0xf9] +vcvtsd2si {rz-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7b,0x2d,0xef] +vcvtsd2si %xmm15, %r13d + +// CHECK: vcvtsd2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfb,0x2d,0xff] +vcvtsd2si %xmm15, %r15 + +// CHECK: vcvtsd2si %xmm1, %r13d +// CHECK: encoding: [0xc5,0x7b,0x2d,0xe9] +vcvtsd2si %xmm1, %r13d + +// CHECK: vcvtsd2si %xmm1, %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2d,0xf9] +vcvtsd2si %xmm1, %r15 + +// CHECK: vcvtsd2ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5a,0x7c,0x82,0xc0] +vcvtsd2ss -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5a,0x7c,0x82,0x40] +vcvtsd2ss 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x4c,0x82,0xc0] +vcvtsd2ss -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x4c,0x82,0x40] +vcvtsd2ss 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5a,0x7c,0x02,0x40] +vcvtsd2ss 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x4c,0x02,0x40] +vcvtsd2ss 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5a,0x7a,0x40] +vcvtsd2ss 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x4a,0x40] +vcvtsd2ss 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x3a,0x5a,0xff] +vcvtsd2ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x5a,0xc9] +vcvtsd2ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5a,0x3a] +vcvtsd2ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0x0a] +vcvtsd2ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x5a,0xff] +vcvtsd2ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5a,0xc9] +vcvtsd2ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x5a,0x5a,0xff] +vcvtsd2ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x5a,0xc9] +vcvtsd2ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x7a,0x5a,0xff] +vcvtsd2ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x5a,0xc9] +vcvtsd2ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x5a,0xff] +vcvtsd2ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtsd2ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5a,0xc9] +vcvtsd2ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtsd2usi 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2usi 485498096, %r13d + +// CHECK: vcvtsd2usi 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsd2usi 485498096, %r15 + +// CHECK: vcvtsd2usi 512(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x40] +vcvtsd2usi 512(%rdx), %r13d + +// CHECK: vcvtsd2usi 512(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x7a,0x40] +vcvtsd2usi 512(%rdx), %r15 + +// CHECK: vcvtsd2usi -512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6c,0x82,0xc0] +vcvtsd2usi -512(%rdx,%rax,4), %r13d + +// CHECK: vcvtsd2usi 512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6c,0x82,0x40] +vcvtsd2usi 512(%rdx,%rax,4), %r13d + +// CHECK: vcvtsd2usi -512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x7c,0x82,0xc0] +vcvtsd2usi -512(%rdx,%rax,4), %r15 + +// CHECK: vcvtsd2usi 512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x7c,0x82,0x40] +vcvtsd2usi 512(%rdx,%rax,4), %r15 + +// CHECK: vcvtsd2usi 512(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x6c,0x02,0x40] +vcvtsd2usi 512(%rdx,%rax), %r13d + +// CHECK: vcvtsd2usi 512(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x7c,0x02,0x40] +vcvtsd2usi 512(%rdx,%rax), %r15 + +// CHECK: vcvtsd2usi {rd-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x38,0x79,0xef] +vcvtsd2usi {rd-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2usi {rd-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x38,0x79,0xff] +vcvtsd2usi {rd-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2usi {rd-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x38,0x79,0xe9] +vcvtsd2usi {rd-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2usi {rd-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x38,0x79,0xf9] +vcvtsd2usi {rd-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2usi (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0x2a] +vcvtsd2usi (%rdx), %r13d + +// CHECK: vcvtsd2usi (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0x3a] +vcvtsd2usi (%rdx), %r15 + +// CHECK: vcvtsd2usi {rn-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x18,0x79,0xef] +vcvtsd2usi {rn-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2usi {rn-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x18,0x79,0xff] +vcvtsd2usi {rn-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2usi {rn-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x79,0xe9] +vcvtsd2usi {rn-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2usi {rn-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x79,0xf9] +vcvtsd2usi {rn-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2usi {ru-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x58,0x79,0xef] +vcvtsd2usi {ru-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2usi {ru-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x58,0x79,0xff] +vcvtsd2usi {ru-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2usi {ru-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x58,0x79,0xe9] +vcvtsd2usi {ru-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2usi {ru-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x58,0x79,0xf9] +vcvtsd2usi {ru-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2usi {rz-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x78,0x79,0xef] +vcvtsd2usi {rz-sae}, %xmm15, %r13d + +// CHECK: vcvtsd2usi {rz-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x78,0x79,0xff] +vcvtsd2usi {rz-sae}, %xmm15, %r15 + +// CHECK: vcvtsd2usi {rz-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x78,0x79,0xe9] +vcvtsd2usi {rz-sae}, %xmm1, %r13d + +// CHECK: vcvtsd2usi {rz-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x78,0x79,0xf9] +vcvtsd2usi {rz-sae}, %xmm1, %r15 + +// CHECK: vcvtsd2usi %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x08,0x79,0xef] +vcvtsd2usi %xmm15, %r13d + +// CHECK: vcvtsd2usi %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x08,0x79,0xff] +vcvtsd2usi %xmm15, %r15 + +// CHECK: vcvtsd2usi %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x79,0xe9] +vcvtsd2usi %xmm1, %r13d + +// CHECK: vcvtsd2usi %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x79,0xf9] +vcvtsd2usi %xmm1, %r15 + +// CHECK: vcvtsi2sdl -256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0xbc,0x82,0x00,0xff,0xff,0xff] +vcvtsi2sdl -256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0xbc,0x82,0x00,0x01,0x00,0x00] +vcvtsi2sdl 256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl -256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0x00,0xff,0xff,0xff] +vcvtsi2sdl -256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x82,0x00,0x01,0x00,0x00] +vcvtsi2sdl 256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0xbc,0x02,0x00,0x01,0x00,0x00] +vcvtsi2sdl 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8c,0x02,0x00,0x01,0x00,0x00] +vcvtsi2sdl 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0xba,0x00,0x01,0x00,0x00] +vcvtsi2sdl 256(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x8a,0x00,0x01,0x00,0x00] +vcvtsi2sdl 256(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x03,0x2a,0xfd] +vcvtsi2sdl %r13d, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0x73,0x2a,0xcd] +vcvtsi2sdl %r13d, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdl (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x03,0x2a,0x3a] +vcvtsi2sdl (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdl (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf3,0x2a,0x0a] +vcvtsi2sdl (%rdx), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdq 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf3,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2sdq 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0xbc,0x82,0x00,0xfe,0xff,0xff] +vcvtsi2sdq -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0xbc,0x82,0x00,0x02,0x00,0x00] +vcvtsi2sdq 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf3,0x2a,0x8c,0x82,0x00,0xfe,0xff,0xff] +vcvtsi2sdq -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf3,0x2a,0x8c,0x82,0x00,0x02,0x00,0x00] +vcvtsi2sdq 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0xbc,0x02,0x00,0x02,0x00,0x00] +vcvtsi2sdq 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf3,0x2a,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtsi2sdq 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0xba,0x00,0x02,0x00,0x00] +vcvtsi2sdq 512(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf3,0x2a,0x8a,0x00,0x02,0x00,0x00] +vcvtsi2sdq 512(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq %r15, {rd-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x38,0x2a,0xcf] +vcvtsi2sdq %r15, {rd-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq %r15, {rd-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x38,0x2a,0xff] +vcvtsi2sdq %r15, {rd-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq %r15, {rn-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x18,0x2a,0xcf] +vcvtsi2sdq %r15, {rn-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq %r15, {rn-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x18,0x2a,0xff] +vcvtsi2sdq %r15, {rn-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq %r15, {ru-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x58,0x2a,0xcf] +vcvtsi2sdq %r15, {ru-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq %r15, {ru-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x58,0x2a,0xff] +vcvtsi2sdq %r15, {ru-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq %r15, {rz-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x78,0x2a,0xcf] +vcvtsi2sdq %r15, {rz-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq %r15, {rz-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x78,0x2a,0xff] +vcvtsi2sdq %r15, {rz-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq %r15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x83,0x2a,0xff] +vcvtsi2sdq %r15, %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq %r15, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0xf3,0x2a,0xcf] +vcvtsi2sdq %r15, %xmm1, %xmm1 + +// CHECK: vcvtsi2sdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x83,0x2a,0x3a] +vcvtsi2sdq (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2sdq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf3,0x2a,0x0a] +vcvtsi2sdq (%rdx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl -256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0xbc,0x82,0x00,0xff,0xff,0xff] +vcvtsi2ssl -256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0xbc,0x82,0x00,0x01,0x00,0x00] +vcvtsi2ssl 256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl -256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0x00,0xff,0xff,0xff] +vcvtsi2ssl -256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x82,0x00,0x01,0x00,0x00] +vcvtsi2ssl 256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0xbc,0x02,0x00,0x01,0x00,0x00] +vcvtsi2ssl 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8c,0x02,0x00,0x01,0x00,0x00] +vcvtsi2ssl 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0xba,0x00,0x01,0x00,0x00] +vcvtsi2ssl 256(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x8a,0x00,0x01,0x00,0x00] +vcvtsi2ssl 256(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl %r13d, {rd-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x38,0x2a,0xcd] +vcvtsi2ssl %r13d, {rd-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl %r13d, {rd-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x38,0x2a,0xfd] +vcvtsi2ssl %r13d, {rd-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl %r13d, {rn-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x18,0x2a,0xcd] +vcvtsi2ssl %r13d, {rn-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl %r13d, {rn-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x18,0x2a,0xfd] +vcvtsi2ssl %r13d, {rn-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl %r13d, {ru-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x58,0x2a,0xcd] +vcvtsi2ssl %r13d, {ru-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl %r13d, {ru-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x58,0x2a,0xfd] +vcvtsi2ssl %r13d, {ru-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl %r13d, {rz-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x78,0x2a,0xcd] +vcvtsi2ssl %r13d, {rz-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl %r13d, {rz-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x78,0x2a,0xfd] +vcvtsi2ssl %r13d, {rz-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x02,0x2a,0xfd] +vcvtsi2ssl %r13d, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0x72,0x2a,0xcd] +vcvtsi2ssl %r13d, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssl (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc5,0x02,0x2a,0x3a] +vcvtsi2ssl (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssl (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf2,0x2a,0x0a] +vcvtsi2ssl (%rdx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssq 485498096, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf2,0x2a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtsi2ssq 485498096, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0xbc,0x82,0x00,0xfe,0xff,0xff] +vcvtsi2ssq -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0xbc,0x82,0x00,0x02,0x00,0x00] +vcvtsi2ssq 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf2,0x2a,0x8c,0x82,0x00,0xfe,0xff,0xff] +vcvtsi2ssq -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf2,0x2a,0x8c,0x82,0x00,0x02,0x00,0x00] +vcvtsi2ssq 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0xbc,0x02,0x00,0x02,0x00,0x00] +vcvtsi2ssq 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf2,0x2a,0x8c,0x02,0x00,0x02,0x00,0x00] +vcvtsi2ssq 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0xba,0x00,0x02,0x00,0x00] +vcvtsi2ssq 512(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf2,0x2a,0x8a,0x00,0x02,0x00,0x00] +vcvtsi2ssq 512(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq %r15, {rd-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x38,0x2a,0xcf] +vcvtsi2ssq %r15, {rd-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq %r15, {rd-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x38,0x2a,0xff] +vcvtsi2ssq %r15, {rd-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq %r15, {rn-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x18,0x2a,0xcf] +vcvtsi2ssq %r15, {rn-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq %r15, {rn-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x18,0x2a,0xff] +vcvtsi2ssq %r15, {rn-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq %r15, {ru-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x58,0x2a,0xcf] +vcvtsi2ssq %r15, {ru-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq %r15, {ru-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x58,0x2a,0xff] +vcvtsi2ssq %r15, {ru-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq %r15, {rz-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x78,0x2a,0xcf] +vcvtsi2ssq %r15, {rz-sae}, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq %r15, {rz-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x78,0x2a,0xff] +vcvtsi2ssq %r15, {rz-sae}, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq %r15, %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x82,0x2a,0xff] +vcvtsi2ssq %r15, %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq %r15, %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xc1,0xf2,0x2a,0xcf] +vcvtsi2ssq %r15, %xmm1, %xmm1 + +// CHECK: vcvtsi2ssq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x61,0x82,0x2a,0x3a] +vcvtsi2ssq (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtsi2ssq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0xc4,0xe1,0xf2,0x2a,0x0a] +vcvtsi2ssq (%rdx), %xmm1, %xmm1 + +// CHECK: vcvtss2sd -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5a,0x7c,0x82,0xc0] +vcvtss2sd -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5a,0x7c,0x82,0x40] +vcvtss2sd 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x4c,0x82,0xc0] +vcvtss2sd -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x4c,0x82,0x40] +vcvtss2sd 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5a,0x7c,0x02,0x40] +vcvtss2sd 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x4c,0x02,0x40] +vcvtss2sd 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5a,0x7a,0x40] +vcvtss2sd 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x4a,0x40] +vcvtss2sd 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5a,0x3a] +vcvtss2sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0x0a] +vcvtss2sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x5a,0xff] +vcvtss2sd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5a,0xc9] +vcvtss2sd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x5a,0xff] +vcvtss2sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vcvtss2sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5a,0xc9] +vcvtss2sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vcvtss2si 256(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2d,0x6a,0x40] +vcvtss2si 256(%rdx), %r13d + +// CHECK: vcvtss2si 256(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2d,0x7a,0x40] +vcvtss2si 256(%rdx), %r15 + +// CHECK: vcvtss2si -256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2d,0x6c,0x82,0xc0] +vcvtss2si -256(%rdx,%rax,4), %r13d + +// CHECK: vcvtss2si 256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2d,0x6c,0x82,0x40] +vcvtss2si 256(%rdx,%rax,4), %r13d + +// CHECK: vcvtss2si -256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2d,0x7c,0x82,0xc0] +vcvtss2si -256(%rdx,%rax,4), %r15 + +// CHECK: vcvtss2si 256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2d,0x7c,0x82,0x40] +vcvtss2si 256(%rdx,%rax,4), %r15 + +// CHECK: vcvtss2si 256(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2d,0x6c,0x02,0x40] +vcvtss2si 256(%rdx,%rax), %r13d + +// CHECK: vcvtss2si 256(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2d,0x7c,0x02,0x40] +vcvtss2si 256(%rdx,%rax), %r15 + +// CHECK: vcvtss2si 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2d,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2si 485498096, %r13d + +// CHECK: vcvtss2si 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2si 485498096, %r15 + +// CHECK: vcvtss2si {rd-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x38,0x2d,0xef] +vcvtss2si {rd-sae}, %xmm15, %r13d + +// CHECK: vcvtss2si {rd-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x38,0x2d,0xff] +vcvtss2si {rd-sae}, %xmm15, %r15 + +// CHECK: vcvtss2si {rd-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x38,0x2d,0xe9] +vcvtss2si {rd-sae}, %xmm1, %r13d + +// CHECK: vcvtss2si {rd-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x38,0x2d,0xf9] +vcvtss2si {rd-sae}, %xmm1, %r15 + +// CHECK: vcvtss2si (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2d,0x2a] +vcvtss2si (%rdx), %r13d + +// CHECK: vcvtss2si (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2d,0x3a] +vcvtss2si (%rdx), %r15 + +// CHECK: vcvtss2si {rn-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x18,0x2d,0xef] +vcvtss2si {rn-sae}, %xmm15, %r13d + +// CHECK: vcvtss2si {rn-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x18,0x2d,0xff] +vcvtss2si {rn-sae}, %xmm15, %r15 + +// CHECK: vcvtss2si {rn-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x2d,0xe9] +vcvtss2si {rn-sae}, %xmm1, %r13d + +// CHECK: vcvtss2si {rn-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x2d,0xf9] +vcvtss2si {rn-sae}, %xmm1, %r15 + +// CHECK: vcvtss2si {ru-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x58,0x2d,0xef] +vcvtss2si {ru-sae}, %xmm15, %r13d + +// CHECK: vcvtss2si {ru-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x58,0x2d,0xff] +vcvtss2si {ru-sae}, %xmm15, %r15 + +// CHECK: vcvtss2si {ru-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x2d,0xe9] +vcvtss2si {ru-sae}, %xmm1, %r13d + +// CHECK: vcvtss2si {ru-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x58,0x2d,0xf9] +vcvtss2si {ru-sae}, %xmm1, %r15 + +// CHECK: vcvtss2si {rz-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x78,0x2d,0xef] +vcvtss2si {rz-sae}, %xmm15, %r13d + +// CHECK: vcvtss2si {rz-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x78,0x2d,0xff] +vcvtss2si {rz-sae}, %xmm15, %r15 + +// CHECK: vcvtss2si {rz-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x78,0x2d,0xe9] +vcvtss2si {rz-sae}, %xmm1, %r13d + +// CHECK: vcvtss2si {rz-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x78,0x2d,0xf9] +vcvtss2si {rz-sae}, %xmm1, %r15 + +// CHECK: vcvtss2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7a,0x2d,0xef] +vcvtss2si %xmm15, %r13d + +// CHECK: vcvtss2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfa,0x2d,0xff] +vcvtss2si %xmm15, %r15 + +// CHECK: vcvtss2si %xmm1, %r13d +// CHECK: encoding: [0xc5,0x7a,0x2d,0xe9] +vcvtss2si %xmm1, %r13d + +// CHECK: vcvtss2si %xmm1, %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2d,0xf9] +vcvtss2si %xmm1, %r15 + +// CHECK: vcvtss2usi 256(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x40] +vcvtss2usi 256(%rdx), %r13d + +// CHECK: vcvtss2usi 256(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x7a,0x40] +vcvtss2usi 256(%rdx), %r15 + +// CHECK: vcvtss2usi -256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6c,0x82,0xc0] +vcvtss2usi -256(%rdx,%rax,4), %r13d + +// CHECK: vcvtss2usi 256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6c,0x82,0x40] +vcvtss2usi 256(%rdx,%rax,4), %r13d + +// CHECK: vcvtss2usi -256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x7c,0x82,0xc0] +vcvtss2usi -256(%rdx,%rax,4), %r15 + +// CHECK: vcvtss2usi 256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x7c,0x82,0x40] +vcvtss2usi 256(%rdx,%rax,4), %r15 + +// CHECK: vcvtss2usi 256(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x6c,0x02,0x40] +vcvtss2usi 256(%rdx,%rax), %r13d + +// CHECK: vcvtss2usi 256(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x7c,0x02,0x40] +vcvtss2usi 256(%rdx,%rax), %r15 + +// CHECK: vcvtss2usi 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2usi 485498096, %r13d + +// CHECK: vcvtss2usi 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtss2usi 485498096, %r15 + +// CHECK: vcvtss2usi {rd-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x38,0x79,0xef] +vcvtss2usi {rd-sae}, %xmm15, %r13d + +// CHECK: vcvtss2usi {rd-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x38,0x79,0xff] +vcvtss2usi {rd-sae}, %xmm15, %r15 + +// CHECK: vcvtss2usi {rd-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x38,0x79,0xe9] +vcvtss2usi {rd-sae}, %xmm1, %r13d + +// CHECK: vcvtss2usi {rd-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x38,0x79,0xf9] +vcvtss2usi {rd-sae}, %xmm1, %r15 + +// CHECK: vcvtss2usi (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0x2a] +vcvtss2usi (%rdx), %r13d + +// CHECK: vcvtss2usi (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0x3a] +vcvtss2usi (%rdx), %r15 + +// CHECK: vcvtss2usi {rn-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x18,0x79,0xef] +vcvtss2usi {rn-sae}, %xmm15, %r13d + +// CHECK: vcvtss2usi {rn-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x18,0x79,0xff] +vcvtss2usi {rn-sae}, %xmm15, %r15 + +// CHECK: vcvtss2usi {rn-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x79,0xe9] +vcvtss2usi {rn-sae}, %xmm1, %r13d + +// CHECK: vcvtss2usi {rn-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x79,0xf9] +vcvtss2usi {rn-sae}, %xmm1, %r15 + +// CHECK: vcvtss2usi {ru-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x58,0x79,0xef] +vcvtss2usi {ru-sae}, %xmm15, %r13d + +// CHECK: vcvtss2usi {ru-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x58,0x79,0xff] +vcvtss2usi {ru-sae}, %xmm15, %r15 + +// CHECK: vcvtss2usi {ru-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x58,0x79,0xe9] +vcvtss2usi {ru-sae}, %xmm1, %r13d + +// CHECK: vcvtss2usi {ru-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x58,0x79,0xf9] +vcvtss2usi {ru-sae}, %xmm1, %r15 + +// CHECK: vcvtss2usi {rz-sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x78,0x79,0xef] +vcvtss2usi {rz-sae}, %xmm15, %r13d + +// CHECK: vcvtss2usi {rz-sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x78,0x79,0xff] +vcvtss2usi {rz-sae}, %xmm15, %r15 + +// CHECK: vcvtss2usi {rz-sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x78,0x79,0xe9] +vcvtss2usi {rz-sae}, %xmm1, %r13d + +// CHECK: vcvtss2usi {rz-sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x78,0x79,0xf9] +vcvtss2usi {rz-sae}, %xmm1, %r15 + +// CHECK: vcvtss2usi %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x08,0x79,0xef] +vcvtss2usi %xmm15, %r13d + +// CHECK: vcvtss2usi %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x08,0x79,0xff] +vcvtss2usi %xmm15, %r15 + +// CHECK: vcvtss2usi %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x79,0xe9] +vcvtss2usi %xmm1, %r13d + +// CHECK: vcvtss2usi %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x79,0xf9] +vcvtss2usi %xmm1, %r15 + +// CHECK: vcvttsd2si 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2c,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttsd2si 485498096, %r13d + +// CHECK: vcvttsd2si 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttsd2si 485498096, %r15 + +// CHECK: vcvttsd2si 512(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2c,0x6a,0x40] +vcvttsd2si 512(%rdx), %r13d + +// CHECK: vcvttsd2si 512(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2c,0x7a,0x40] +vcvttsd2si 512(%rdx), %r15 + +// CHECK: vcvttsd2si -512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2c,0x6c,0x82,0xc0] +vcvttsd2si -512(%rdx,%rax,4), %r13d + +// CHECK: vcvttsd2si 512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2c,0x6c,0x82,0x40] +vcvttsd2si 512(%rdx,%rax,4), %r13d + +// CHECK: vcvttsd2si -512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2c,0x7c,0x82,0xc0] +vcvttsd2si -512(%rdx,%rax,4), %r15 + +// CHECK: vcvttsd2si 512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2c,0x7c,0x82,0x40] +vcvttsd2si 512(%rdx,%rax,4), %r15 + +// CHECK: vcvttsd2si 512(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2c,0x6c,0x02,0x40] +vcvttsd2si 512(%rdx,%rax), %r13d + +// CHECK: vcvttsd2si 512(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2c,0x7c,0x02,0x40] +vcvttsd2si 512(%rdx,%rax), %r15 + +// CHECK: vcvttsd2si (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x2c,0x2a] +vcvttsd2si (%rdx), %r13d + +// CHECK: vcvttsd2si (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x2c,0x3a] +vcvttsd2si (%rdx), %r15 + +// CHECK: vcvttsd2si {sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x18,0x2c,0xef] +vcvttsd2si {sae}, %xmm15, %r13d + +// CHECK: vcvttsd2si {sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x18,0x2c,0xff] +vcvttsd2si {sae}, %xmm15, %r15 + +// CHECK: vcvttsd2si {sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x2c,0xe9] +vcvttsd2si {sae}, %xmm1, %r13d + +// CHECK: vcvttsd2si {sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x2c,0xf9] +vcvttsd2si {sae}, %xmm1, %r15 + +// CHECK: vcvttsd2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7b,0x2c,0xef] +vcvttsd2si %xmm15, %r13d + +// CHECK: vcvttsd2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfb,0x2c,0xff] +vcvttsd2si %xmm15, %r15 + +// CHECK: vcvttsd2si %xmm1, %r13d +// CHECK: encoding: [0xc5,0x7b,0x2c,0xe9] +vcvttsd2si %xmm1, %r13d + +// CHECK: vcvttsd2si %xmm1, %r15 +// CHECK: encoding: [0xc4,0x61,0xfb,0x2c,0xf9] +vcvttsd2si %xmm1, %r15 + +// CHECK: vcvttsd2usi 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttsd2usi 485498096, %r13d + +// CHECK: vcvttsd2usi 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttsd2usi 485498096, %r15 + +// CHECK: vcvttsd2usi 512(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x40] +vcvttsd2usi 512(%rdx), %r13d + +// CHECK: vcvttsd2usi 512(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x7a,0x40] +vcvttsd2usi 512(%rdx), %r15 + +// CHECK: vcvttsd2usi -512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6c,0x82,0xc0] +vcvttsd2usi -512(%rdx,%rax,4), %r13d + +// CHECK: vcvttsd2usi 512(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6c,0x82,0x40] +vcvttsd2usi 512(%rdx,%rax,4), %r13d + +// CHECK: vcvttsd2usi -512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x7c,0x82,0xc0] +vcvttsd2usi -512(%rdx,%rax,4), %r15 + +// CHECK: vcvttsd2usi 512(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x7c,0x82,0x40] +vcvttsd2usi 512(%rdx,%rax,4), %r15 + +// CHECK: vcvttsd2usi 512(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x6c,0x02,0x40] +vcvttsd2usi 512(%rdx,%rax), %r13d + +// CHECK: vcvttsd2usi 512(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x7c,0x02,0x40] +vcvttsd2usi 512(%rdx,%rax), %r15 + +// CHECK: vcvttsd2usi (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0x2a] +vcvttsd2usi (%rdx), %r13d + +// CHECK: vcvttsd2usi (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0x3a] +vcvttsd2usi (%rdx), %r15 + +// CHECK: vcvttsd2usi {sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x18,0x78,0xef] +vcvttsd2usi {sae}, %xmm15, %r13d + +// CHECK: vcvttsd2usi {sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x18,0x78,0xff] +vcvttsd2usi {sae}, %xmm15, %r15 + +// CHECK: vcvttsd2usi {sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x18,0x78,0xe9] +vcvttsd2usi {sae}, %xmm1, %r13d + +// CHECK: vcvttsd2usi {sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x18,0x78,0xf9] +vcvttsd2usi {sae}, %xmm1, %r15 + +// CHECK: vcvttsd2usi %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7f,0x08,0x78,0xef] +vcvttsd2usi %xmm15, %r13d + +// CHECK: vcvttsd2usi %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xff,0x08,0x78,0xff] +vcvttsd2usi %xmm15, %r15 + +// CHECK: vcvttsd2usi %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7f,0x08,0x78,0xe9] +vcvttsd2usi %xmm1, %r13d + +// CHECK: vcvttsd2usi %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xff,0x08,0x78,0xf9] +vcvttsd2usi %xmm1, %r15 + +// CHECK: vcvttss2si 256(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2c,0x6a,0x40] +vcvttss2si 256(%rdx), %r13d + +// CHECK: vcvttss2si 256(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2c,0x7a,0x40] +vcvttss2si 256(%rdx), %r15 + +// CHECK: vcvttss2si -256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2c,0x6c,0x82,0xc0] +vcvttss2si -256(%rdx,%rax,4), %r13d + +// CHECK: vcvttss2si 256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2c,0x6c,0x82,0x40] +vcvttss2si 256(%rdx,%rax,4), %r13d + +// CHECK: vcvttss2si -256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2c,0x7c,0x82,0xc0] +vcvttss2si -256(%rdx,%rax,4), %r15 + +// CHECK: vcvttss2si 256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2c,0x7c,0x82,0x40] +vcvttss2si 256(%rdx,%rax,4), %r15 + +// CHECK: vcvttss2si 256(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2c,0x6c,0x02,0x40] +vcvttss2si 256(%rdx,%rax), %r13d + +// CHECK: vcvttss2si 256(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2c,0x7c,0x02,0x40] +vcvttss2si 256(%rdx,%rax), %r15 + +// CHECK: vcvttss2si 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2c,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttss2si 485498096, %r13d + +// CHECK: vcvttss2si 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttss2si 485498096, %r15 + +// CHECK: vcvttss2si (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x2c,0x2a] +vcvttss2si (%rdx), %r13d + +// CHECK: vcvttss2si (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x2c,0x3a] +vcvttss2si (%rdx), %r15 + +// CHECK: vcvttss2si {sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x18,0x2c,0xef] +vcvttss2si {sae}, %xmm15, %r13d + +// CHECK: vcvttss2si {sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x18,0x2c,0xff] +vcvttss2si {sae}, %xmm15, %r15 + +// CHECK: vcvttss2si {sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x2c,0xe9] +vcvttss2si {sae}, %xmm1, %r13d + +// CHECK: vcvttss2si {sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x2c,0xf9] +vcvttss2si {sae}, %xmm1, %r15 + +// CHECK: vcvttss2si %xmm15, %r13d +// CHECK: encoding: [0xc4,0x41,0x7a,0x2c,0xef] +vcvttss2si %xmm15, %r13d + +// CHECK: vcvttss2si %xmm15, %r15 +// CHECK: encoding: [0xc4,0x41,0xfa,0x2c,0xff] +vcvttss2si %xmm15, %r15 + +// CHECK: vcvttss2si %xmm1, %r13d +// CHECK: encoding: [0xc5,0x7a,0x2c,0xe9] +vcvttss2si %xmm1, %r13d + +// CHECK: vcvttss2si %xmm1, %r15 +// CHECK: encoding: [0xc4,0x61,0xfa,0x2c,0xf9] +vcvttss2si %xmm1, %r15 + +// CHECK: vcvttss2usi 256(%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x40] +vcvttss2usi 256(%rdx), %r13d + +// CHECK: vcvttss2usi 256(%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x7a,0x40] +vcvttss2usi 256(%rdx), %r15 + +// CHECK: vcvttss2usi -256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6c,0x82,0xc0] +vcvttss2usi -256(%rdx,%rax,4), %r13d + +// CHECK: vcvttss2usi 256(%rdx,%rax,4), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6c,0x82,0x40] +vcvttss2usi 256(%rdx,%rax,4), %r13d + +// CHECK: vcvttss2usi -256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x7c,0x82,0xc0] +vcvttss2usi -256(%rdx,%rax,4), %r15 + +// CHECK: vcvttss2usi 256(%rdx,%rax,4), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x7c,0x82,0x40] +vcvttss2usi 256(%rdx,%rax,4), %r15 + +// CHECK: vcvttss2usi 256(%rdx,%rax), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x6c,0x02,0x40] +vcvttss2usi 256(%rdx,%rax), %r13d + +// CHECK: vcvttss2usi 256(%rdx,%rax), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x7c,0x02,0x40] +vcvttss2usi 256(%rdx,%rax), %r15 + +// CHECK: vcvttss2usi 485498096, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x2c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttss2usi 485498096, %r13d + +// CHECK: vcvttss2usi 485498096, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvttss2usi 485498096, %r15 + +// CHECK: vcvttss2usi (%rdx), %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0x2a] +vcvttss2usi (%rdx), %r13d + +// CHECK: vcvttss2usi (%rdx), %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0x3a] +vcvttss2usi (%rdx), %r15 + +// CHECK: vcvttss2usi {sae}, %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x18,0x78,0xef] +vcvttss2usi {sae}, %xmm15, %r13d + +// CHECK: vcvttss2usi {sae}, %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x18,0x78,0xff] +vcvttss2usi {sae}, %xmm15, %r15 + +// CHECK: vcvttss2usi {sae}, %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x18,0x78,0xe9] +vcvttss2usi {sae}, %xmm1, %r13d + +// CHECK: vcvttss2usi {sae}, %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x18,0x78,0xf9] +vcvttss2usi {sae}, %xmm1, %r15 + +// CHECK: vcvttss2usi %xmm15, %r13d +// CHECK: encoding: [0x62,0x51,0x7e,0x08,0x78,0xef] +vcvttss2usi %xmm15, %r13d + +// CHECK: vcvttss2usi %xmm15, %r15 +// CHECK: encoding: [0x62,0x51,0xfe,0x08,0x78,0xff] +vcvttss2usi %xmm15, %r15 + +// CHECK: vcvttss2usi %xmm1, %r13d +// CHECK: encoding: [0x62,0x71,0x7e,0x08,0x78,0xe9] +vcvttss2usi %xmm1, %r13d + +// CHECK: vcvttss2usi %xmm1, %r15 +// CHECK: encoding: [0x62,0x71,0xfe,0x08,0x78,0xf9] +vcvttss2usi %xmm1, %r15 + +// CHECK: vcvtusi2sdl -256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x07,0x08,0x7b,0x7c,0x82,0xc0] +vcvtusi2sdl -256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdl 256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x07,0x08,0x7b,0x7c,0x82,0x40] +vcvtusi2sdl 256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdl -256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x4c,0x82,0xc0] +vcvtusi2sdl -256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl 256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x4c,0x82,0x40] +vcvtusi2sdl 256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x07,0x08,0x7b,0x7c,0x02,0x40] +vcvtusi2sdl 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdl 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x4c,0x02,0x40] +vcvtusi2sdl 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x07,0x08,0x7b,0x7a,0x40] +vcvtusi2sdl 256(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdl 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x4a,0x40] +vcvtusi2sdl 256(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x07,0x08,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2sdl 485498096, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2sdl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x07,0x08,0x7b,0xfd] +vcvtusi2sdl %r13d, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdl %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x77,0x08,0x7b,0xcd] +vcvtusi2sdl %r13d, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdl (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x07,0x08,0x7b,0x3a] +vcvtusi2sdl (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdl (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x77,0x08,0x7b,0x0a] +vcvtusi2sdl (%rdx), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x87,0x08,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2sdq 485498096, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf7,0x08,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2sdq 485498096, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x87,0x08,0x7b,0x7c,0x82,0xc0] +vcvtusi2sdq -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x87,0x08,0x7b,0x7c,0x82,0x40] +vcvtusi2sdq 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf7,0x08,0x7b,0x4c,0x82,0xc0] +vcvtusi2sdq -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf7,0x08,0x7b,0x4c,0x82,0x40] +vcvtusi2sdq 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x87,0x08,0x7b,0x7c,0x02,0x40] +vcvtusi2sdq 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf7,0x08,0x7b,0x4c,0x02,0x40] +vcvtusi2sdq 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x87,0x08,0x7b,0x7a,0x40] +vcvtusi2sdq 512(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf7,0x08,0x7b,0x4a,0x40] +vcvtusi2sdq 512(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq %r15, {rd-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x38,0x7b,0xcf] +vcvtusi2sdq %r15, {rd-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq %r15, {rd-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x38,0x7b,0xff] +vcvtusi2sdq %r15, {rd-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq %r15, {rn-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x18,0x7b,0xcf] +vcvtusi2sdq %r15, {rn-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq %r15, {rn-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x18,0x7b,0xff] +vcvtusi2sdq %r15, {rn-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq %r15, {ru-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x58,0x7b,0xcf] +vcvtusi2sdq %r15, {ru-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq %r15, {ru-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x58,0x7b,0xff] +vcvtusi2sdq %r15, {ru-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq %r15, {rz-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x78,0x7b,0xcf] +vcvtusi2sdq %r15, {rz-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq %r15, {rz-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x78,0x7b,0xff] +vcvtusi2sdq %r15, {rz-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq %r15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x87,0x08,0x7b,0xff] +vcvtusi2sdq %r15, %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq %r15, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf7,0x08,0x7b,0xcf] +vcvtusi2sdq %r15, %xmm1, %xmm1 + +// CHECK: vcvtusi2sdq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x87,0x08,0x7b,0x3a] +vcvtusi2sdq (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2sdq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf7,0x08,0x7b,0x0a] +vcvtusi2sdq (%rdx), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl -256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x06,0x08,0x7b,0x7c,0x82,0xc0] +vcvtusi2ssl -256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl 256(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x06,0x08,0x7b,0x7c,0x82,0x40] +vcvtusi2ssl 256(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl -256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x4c,0x82,0xc0] +vcvtusi2ssl -256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 256(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x4c,0x82,0x40] +vcvtusi2ssl 256(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 256(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x06,0x08,0x7b,0x7c,0x02,0x40] +vcvtusi2ssl 256(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl 256(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x4c,0x02,0x40] +vcvtusi2ssl 256(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 256(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x06,0x08,0x7b,0x7a,0x40] +vcvtusi2ssl 256(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl 256(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x4a,0x40] +vcvtusi2ssl 256(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x06,0x08,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2ssl 485498096, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2ssl 485498096, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl %r13d, {rd-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x38,0x7b,0xcd] +vcvtusi2ssl %r13d, {rd-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl %r13d, {rd-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x38,0x7b,0xfd] +vcvtusi2ssl %r13d, {rd-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl %r13d, {rn-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x18,0x7b,0xcd] +vcvtusi2ssl %r13d, {rn-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl %r13d, {rn-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x18,0x7b,0xfd] +vcvtusi2ssl %r13d, {rn-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl %r13d, {ru-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x58,0x7b,0xcd] +vcvtusi2ssl %r13d, {ru-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl %r13d, {ru-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x58,0x7b,0xfd] +vcvtusi2ssl %r13d, {ru-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl %r13d, {rz-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x78,0x7b,0xcd] +vcvtusi2ssl %r13d, {rz-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl %r13d, {rz-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x78,0x7b,0xfd] +vcvtusi2ssl %r13d, {rz-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl %r13d, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x06,0x08,0x7b,0xfd] +vcvtusi2ssl %r13d, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl %r13d, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0x76,0x08,0x7b,0xcd] +vcvtusi2ssl %r13d, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssl (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x06,0x08,0x7b,0x3a] +vcvtusi2ssl (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssl (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x76,0x08,0x7b,0x0a] +vcvtusi2ssl (%rdx), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq 485498096, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x86,0x08,0x7b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2ssq 485498096, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq 485498096, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf6,0x08,0x7b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vcvtusi2ssq 485498096, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq -512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x86,0x08,0x7b,0x7c,0x82,0xc0] +vcvtusi2ssq -512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq 512(%rdx,%rax,4), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x86,0x08,0x7b,0x7c,0x82,0x40] +vcvtusi2ssq 512(%rdx,%rax,4), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq -512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf6,0x08,0x7b,0x4c,0x82,0xc0] +vcvtusi2ssq -512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq 512(%rdx,%rax,4), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf6,0x08,0x7b,0x4c,0x82,0x40] +vcvtusi2ssq 512(%rdx,%rax,4), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq 512(%rdx,%rax), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x86,0x08,0x7b,0x7c,0x02,0x40] +vcvtusi2ssq 512(%rdx,%rax), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq 512(%rdx,%rax), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf6,0x08,0x7b,0x4c,0x02,0x40] +vcvtusi2ssq 512(%rdx,%rax), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq 512(%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x86,0x08,0x7b,0x7a,0x40] +vcvtusi2ssq 512(%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq 512(%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf6,0x08,0x7b,0x4a,0x40] +vcvtusi2ssq 512(%rdx), %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq %r15, {rd-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x38,0x7b,0xcf] +vcvtusi2ssq %r15, {rd-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq %r15, {rd-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x38,0x7b,0xff] +vcvtusi2ssq %r15, {rd-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq %r15, {rn-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x18,0x7b,0xcf] +vcvtusi2ssq %r15, {rn-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq %r15, {rn-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x18,0x7b,0xff] +vcvtusi2ssq %r15, {rn-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq %r15, {ru-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x58,0x7b,0xcf] +vcvtusi2ssq %r15, {ru-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq %r15, {ru-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x58,0x7b,0xff] +vcvtusi2ssq %r15, {ru-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq %r15, {rz-sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x78,0x7b,0xcf] +vcvtusi2ssq %r15, {rz-sae}, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq %r15, {rz-sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x78,0x7b,0xff] +vcvtusi2ssq %r15, {rz-sae}, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq %r15, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x86,0x08,0x7b,0xff] +vcvtusi2ssq %r15, %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq %r15, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xd1,0xf6,0x08,0x7b,0xcf] +vcvtusi2ssq %r15, %xmm1, %xmm1 + +// CHECK: vcvtusi2ssq (%rdx), %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x71,0x86,0x08,0x7b,0x3a] +vcvtusi2ssq (%rdx), %xmm15, %xmm15 + +// CHECK: vcvtusi2ssq (%rdx), %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xf6,0x08,0x7b,0x0a] +vcvtusi2ssq (%rdx), %xmm1, %xmm1 + +// CHECK: vdivsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5e,0x7c,0x82,0xc0] +vdivsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5e,0x7c,0x82,0x40] +vdivsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x4c,0x82,0xc0] +vdivsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x4c,0x82,0x40] +vdivsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5e,0x7c,0x02,0x40] +vdivsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x4c,0x02,0x40] +vdivsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5e,0x7a,0x40] +vdivsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x4a,0x40] +vdivsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x3a,0x5e,0xff] +vdivsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x5e,0xc9] +vdivsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5e,0x3a] +vdivsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0x0a] +vdivsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x5e,0xff] +vdivsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5e,0xc9] +vdivsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x5a,0x5e,0xff] +vdivsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x5e,0xc9] +vdivsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x7a,0x5e,0xff] +vdivsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x5e,0xc9] +vdivsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x5e,0xff] +vdivsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5e,0xc9] +vdivsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5e,0x7c,0x82,0xc0] +vdivss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5e,0x7c,0x82,0x40] +vdivss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vdivss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x4c,0x82,0xc0] +vdivss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x4c,0x82,0x40] +vdivss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5e,0x7c,0x02,0x40] +vdivss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vdivss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x4c,0x02,0x40] +vdivss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5e,0x7a,0x40] +vdivss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x4a,0x40] +vdivss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vdivss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vdivss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x3a,0x5e,0xff] +vdivss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x5e,0xc9] +vdivss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5e,0x3a] +vdivss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vdivss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0x0a] +vdivss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x5e,0xff] +vdivss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5e,0xc9] +vdivss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x5a,0x5e,0xff] +vdivss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x5e,0xc9] +vdivss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x7a,0x5e,0xff] +vdivss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x5e,0xc9] +vdivss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vdivss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x5e,0xff] +vdivss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vdivss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5e,0xc9] +vdivss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmsd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmsd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x4c,0x82,0xc0,0x00] +vfixupimmsd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x4c,0x82,0x40,0x00] +vfixupimmsd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x55,0x7c,0x82,0xc0,0x00] +vfixupimmsd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x55,0x7c,0x82,0x40,0x00] +vfixupimmsd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x4c,0x02,0x40,0x00] +vfixupimmsd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x55,0x7c,0x02,0x40,0x00] +vfixupimmsd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x4a,0x40,0x00] +vfixupimmsd $0, 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x55,0x7a,0x40,0x00] +vfixupimmsd $0, 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0x0a,0x00] +vfixupimmsd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x55,0x3a,0x00] +vfixupimmsd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x55,0xc9,0x00] +vfixupimmsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmsd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x1a,0x55,0xff,0x00] +vfixupimmsd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x55,0xff,0x00] +vfixupimmsd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmsd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x55,0xc9,0x00] +vfixupimmsd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x4c,0x82,0xc0,0x00] +vfixupimmss $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x4c,0x82,0x40,0x00] +vfixupimmss $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x55,0x7c,0x82,0xc0,0x00] +vfixupimmss $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x55,0x7c,0x82,0x40,0x00] +vfixupimmss $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x4c,0x02,0x40,0x00] +vfixupimmss $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x55,0x7c,0x02,0x40,0x00] +vfixupimmss $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x4a,0x40,0x00] +vfixupimmss $0, 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x55,0x7a,0x40,0x00] +vfixupimmss $0, 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmss $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x55,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vfixupimmss $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0x0a,0x00] +vfixupimmss $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x55,0x3a,0x00] +vfixupimmss $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x55,0xc9,0x00] +vfixupimmss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfixupimmss $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x1a,0x55,0xff,0x00] +vfixupimmss $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x55,0xff,0x00] +vfixupimmss $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfixupimmss $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x55,0xc9,0x00] +vfixupimmss $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x99,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x99,0x7c,0x82,0xc0] +vfmadd132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x99,0x7c,0x82,0x40] +vfmadd132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x4c,0x82,0xc0] +vfmadd132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x4c,0x82,0x40] +vfmadd132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x99,0x7c,0x02,0x40] +vfmadd132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x4c,0x02,0x40] +vfmadd132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x99,0x7a,0x40] +vfmadd132sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x4a,0x40] +vfmadd132sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0x99,0xff] +vfmadd132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x99,0xc9] +vfmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x99,0x3a] +vfmadd132sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0x0a] +vfmadd132sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0x99,0xff] +vfmadd132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x99,0xc9] +vfmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0x99,0xff] +vfmadd132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x99,0xc9] +vfmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0x99,0xff] +vfmadd132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x99,0xc9] +vfmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x99,0xff] +vfmadd132sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x99,0xc9] +vfmadd132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x99,0x7c,0x82,0xc0] +vfmadd132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x99,0x7c,0x82,0x40] +vfmadd132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x4c,0x82,0xc0] +vfmadd132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x4c,0x82,0x40] +vfmadd132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x99,0x7c,0x02,0x40] +vfmadd132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x4c,0x02,0x40] +vfmadd132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x99,0x7a,0x40] +vfmadd132ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x4a,0x40] +vfmadd132ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x99,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0x99,0xff] +vfmadd132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x99,0xc9] +vfmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x99,0x3a] +vfmadd132ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0x0a] +vfmadd132ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0x99,0xff] +vfmadd132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x99,0xc9] +vfmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0x99,0xff] +vfmadd132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x99,0xc9] +vfmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0x99,0xff] +vfmadd132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x99,0xc9] +vfmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd132ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x99,0xff] +vfmadd132ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x99,0xc9] +vfmadd132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa9,0x7c,0x82,0xc0] +vfmadd213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa9,0x7c,0x82,0x40] +vfmadd213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x4c,0x82,0xc0] +vfmadd213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x4c,0x82,0x40] +vfmadd213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa9,0x7c,0x02,0x40] +vfmadd213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x4c,0x02,0x40] +vfmadd213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa9,0x7a,0x40] +vfmadd213sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x4a,0x40] +vfmadd213sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xa9,0xff] +vfmadd213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xa9,0xc9] +vfmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xa9,0x3a] +vfmadd213sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0x0a] +vfmadd213sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xa9,0xff] +vfmadd213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xa9,0xc9] +vfmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xa9,0xff] +vfmadd213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xa9,0xc9] +vfmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xa9,0xff] +vfmadd213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xa9,0xc9] +vfmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xa9,0xff] +vfmadd213sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xa9,0xc9] +vfmadd213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa9,0x7c,0x82,0xc0] +vfmadd213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa9,0x7c,0x82,0x40] +vfmadd213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x4c,0x82,0xc0] +vfmadd213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x4c,0x82,0x40] +vfmadd213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa9,0x7c,0x02,0x40] +vfmadd213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x4c,0x02,0x40] +vfmadd213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa9,0x7a,0x40] +vfmadd213ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x4a,0x40] +vfmadd213ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xa9,0xff] +vfmadd213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xa9,0xc9] +vfmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xa9,0x3a] +vfmadd213ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0x0a] +vfmadd213ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xa9,0xff] +vfmadd213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xa9,0xc9] +vfmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xa9,0xff] +vfmadd213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xa9,0xc9] +vfmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xa9,0xff] +vfmadd213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xa9,0xc9] +vfmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd213ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xa9,0xff] +vfmadd213ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xa9,0xc9] +vfmadd213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb9,0x7c,0x82,0xc0] +vfmadd231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb9,0x7c,0x82,0x40] +vfmadd231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x4c,0x82,0xc0] +vfmadd231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x4c,0x82,0x40] +vfmadd231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb9,0x7c,0x02,0x40] +vfmadd231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x4c,0x02,0x40] +vfmadd231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb9,0x7a,0x40] +vfmadd231sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x4a,0x40] +vfmadd231sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xb9,0xff] +vfmadd231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xb9,0xc9] +vfmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb9,0x3a] +vfmadd231sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0x0a] +vfmadd231sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xb9,0xff] +vfmadd231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb9,0xc9] +vfmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xb9,0xff] +vfmadd231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xb9,0xc9] +vfmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xb9,0xff] +vfmadd231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xb9,0xc9] +vfmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb9,0xff] +vfmadd231sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb9,0xc9] +vfmadd231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb9,0x7c,0x82,0xc0] +vfmadd231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb9,0x7c,0x82,0x40] +vfmadd231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x4c,0x82,0xc0] +vfmadd231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x4c,0x82,0x40] +vfmadd231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb9,0x7c,0x02,0x40] +vfmadd231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x4c,0x02,0x40] +vfmadd231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb9,0x7a,0x40] +vfmadd231ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x4a,0x40] +vfmadd231ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb9,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmadd231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xb9,0xff] +vfmadd231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xb9,0xc9] +vfmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xb9,0x3a] +vfmadd231ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0x0a] +vfmadd231ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xb9,0xff] +vfmadd231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xb9,0xc9] +vfmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xb9,0xff] +vfmadd231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xb9,0xc9] +vfmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xb9,0xff] +vfmadd231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xb9,0xc9] +vfmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmadd231ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xb9,0xff] +vfmadd231ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmadd231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xb9,0xc9] +vfmadd231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9b,0x7c,0x82,0xc0] +vfmsub132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9b,0x7c,0x82,0x40] +vfmsub132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x4c,0x82,0xc0] +vfmsub132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x4c,0x82,0x40] +vfmsub132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9b,0x7c,0x02,0x40] +vfmsub132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x4c,0x02,0x40] +vfmsub132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9b,0x7a,0x40] +vfmsub132sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x4a,0x40] +vfmsub132sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0x9b,0xff] +vfmsub132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x9b,0xc9] +vfmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9b,0x3a] +vfmsub132sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0x0a] +vfmsub132sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0x9b,0xff] +vfmsub132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9b,0xc9] +vfmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0x9b,0xff] +vfmsub132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x9b,0xc9] +vfmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0x9b,0xff] +vfmsub132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x9b,0xc9] +vfmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9b,0xff] +vfmsub132sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9b,0xc9] +vfmsub132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9b,0x7c,0x82,0xc0] +vfmsub132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9b,0x7c,0x82,0x40] +vfmsub132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x4c,0x82,0xc0] +vfmsub132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x4c,0x82,0x40] +vfmsub132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9b,0x7c,0x02,0x40] +vfmsub132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x4c,0x02,0x40] +vfmsub132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9b,0x7a,0x40] +vfmsub132ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x4a,0x40] +vfmsub132ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0x9b,0xff] +vfmsub132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x9b,0xc9] +vfmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9b,0x3a] +vfmsub132ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0x0a] +vfmsub132ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0x9b,0xff] +vfmsub132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9b,0xc9] +vfmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0x9b,0xff] +vfmsub132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x9b,0xc9] +vfmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0x9b,0xff] +vfmsub132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x9b,0xc9] +vfmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub132ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9b,0xff] +vfmsub132ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9b,0xc9] +vfmsub132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xab,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xab,0x7c,0x82,0xc0] +vfmsub213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xab,0x7c,0x82,0x40] +vfmsub213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x4c,0x82,0xc0] +vfmsub213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x4c,0x82,0x40] +vfmsub213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xab,0x7c,0x02,0x40] +vfmsub213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x4c,0x02,0x40] +vfmsub213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xab,0x7a,0x40] +vfmsub213sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x4a,0x40] +vfmsub213sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xab,0xff] +vfmsub213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xab,0xc9] +vfmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xab,0x3a] +vfmsub213sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0x0a] +vfmsub213sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xab,0xff] +vfmsub213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xab,0xc9] +vfmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xab,0xff] +vfmsub213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xab,0xc9] +vfmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xab,0xff] +vfmsub213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xab,0xc9] +vfmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xab,0xff] +vfmsub213sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xab,0xc9] +vfmsub213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xab,0x7c,0x82,0xc0] +vfmsub213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xab,0x7c,0x82,0x40] +vfmsub213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x4c,0x82,0xc0] +vfmsub213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x4c,0x82,0x40] +vfmsub213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xab,0x7c,0x02,0x40] +vfmsub213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x4c,0x02,0x40] +vfmsub213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xab,0x7a,0x40] +vfmsub213ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x4a,0x40] +vfmsub213ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xab,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xab,0xff] +vfmsub213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xab,0xc9] +vfmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xab,0x3a] +vfmsub213ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0x0a] +vfmsub213ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xab,0xff] +vfmsub213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xab,0xc9] +vfmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xab,0xff] +vfmsub213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xab,0xc9] +vfmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xab,0xff] +vfmsub213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xab,0xc9] +vfmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub213ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xab,0xff] +vfmsub213ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xab,0xc9] +vfmsub213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbb,0x7c,0x82,0xc0] +vfmsub231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbb,0x7c,0x82,0x40] +vfmsub231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x4c,0x82,0xc0] +vfmsub231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x4c,0x82,0x40] +vfmsub231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbb,0x7c,0x02,0x40] +vfmsub231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x4c,0x02,0x40] +vfmsub231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbb,0x7a,0x40] +vfmsub231sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x4a,0x40] +vfmsub231sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xbb,0xff] +vfmsub231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xbb,0xc9] +vfmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbb,0x3a] +vfmsub231sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0x0a] +vfmsub231sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xbb,0xff] +vfmsub231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbb,0xc9] +vfmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xbb,0xff] +vfmsub231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xbb,0xc9] +vfmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xbb,0xff] +vfmsub231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xbb,0xc9] +vfmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xbb,0xff] +vfmsub231sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbb,0xc9] +vfmsub231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbb,0x7c,0x82,0xc0] +vfmsub231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbb,0x7c,0x82,0x40] +vfmsub231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x4c,0x82,0xc0] +vfmsub231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x4c,0x82,0x40] +vfmsub231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbb,0x7c,0x02,0x40] +vfmsub231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x4c,0x02,0x40] +vfmsub231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbb,0x7a,0x40] +vfmsub231ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x4a,0x40] +vfmsub231ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbb,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfmsub231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xbb,0xff] +vfmsub231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xbb,0xc9] +vfmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbb,0x3a] +vfmsub231ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0x0a] +vfmsub231ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xbb,0xff] +vfmsub231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbb,0xc9] +vfmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xbb,0xff] +vfmsub231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xbb,0xc9] +vfmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xbb,0xff] +vfmsub231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xbb,0xc9] +vfmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfmsub231ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xbb,0xff] +vfmsub231ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfmsub231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbb,0xc9] +vfmsub231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9d,0x7c,0x82,0xc0] +vfnmadd132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9d,0x7c,0x82,0x40] +vfnmadd132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x4c,0x82,0xc0] +vfnmadd132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x4c,0x82,0x40] +vfnmadd132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9d,0x7c,0x02,0x40] +vfnmadd132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x4c,0x02,0x40] +vfnmadd132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9d,0x7a,0x40] +vfnmadd132sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x4a,0x40] +vfnmadd132sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0x9d,0xff] +vfnmadd132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x9d,0xc9] +vfnmadd132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9d,0x3a] +vfnmadd132sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0x0a] +vfnmadd132sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0x9d,0xff] +vfnmadd132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9d,0xc9] +vfnmadd132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0x9d,0xff] +vfnmadd132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x9d,0xc9] +vfnmadd132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0x9d,0xff] +vfnmadd132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x9d,0xc9] +vfnmadd132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9d,0xff] +vfnmadd132sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9d,0xc9] +vfnmadd132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9d,0x7c,0x82,0xc0] +vfnmadd132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9d,0x7c,0x82,0x40] +vfnmadd132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x4c,0x82,0xc0] +vfnmadd132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x4c,0x82,0x40] +vfnmadd132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9d,0x7c,0x02,0x40] +vfnmadd132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x4c,0x02,0x40] +vfnmadd132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9d,0x7a,0x40] +vfnmadd132ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x4a,0x40] +vfnmadd132ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0x9d,0xff] +vfnmadd132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x9d,0xc9] +vfnmadd132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9d,0x3a] +vfnmadd132ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0x0a] +vfnmadd132ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0x9d,0xff] +vfnmadd132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9d,0xc9] +vfnmadd132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0x9d,0xff] +vfnmadd132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x9d,0xc9] +vfnmadd132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0x9d,0xff] +vfnmadd132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x9d,0xc9] +vfnmadd132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd132ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9d,0xff] +vfnmadd132ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9d,0xc9] +vfnmadd132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xad,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xad,0x7c,0x82,0xc0] +vfnmadd213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xad,0x7c,0x82,0x40] +vfnmadd213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x4c,0x82,0xc0] +vfnmadd213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x4c,0x82,0x40] +vfnmadd213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xad,0x7c,0x02,0x40] +vfnmadd213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x4c,0x02,0x40] +vfnmadd213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xad,0x7a,0x40] +vfnmadd213sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x4a,0x40] +vfnmadd213sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xad,0xff] +vfnmadd213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xad,0xc9] +vfnmadd213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xad,0x3a] +vfnmadd213sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0x0a] +vfnmadd213sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xad,0xff] +vfnmadd213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xad,0xc9] +vfnmadd213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xad,0xff] +vfnmadd213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xad,0xc9] +vfnmadd213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xad,0xff] +vfnmadd213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xad,0xc9] +vfnmadd213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xad,0xff] +vfnmadd213sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xad,0xc9] +vfnmadd213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xad,0x7c,0x82,0xc0] +vfnmadd213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xad,0x7c,0x82,0x40] +vfnmadd213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x4c,0x82,0xc0] +vfnmadd213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x4c,0x82,0x40] +vfnmadd213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xad,0x7c,0x02,0x40] +vfnmadd213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x4c,0x02,0x40] +vfnmadd213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xad,0x7a,0x40] +vfnmadd213ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x4a,0x40] +vfnmadd213ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xad,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xad,0xff] +vfnmadd213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xad,0xc9] +vfnmadd213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xad,0x3a] +vfnmadd213ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0x0a] +vfnmadd213ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xad,0xff] +vfnmadd213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xad,0xc9] +vfnmadd213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xad,0xff] +vfnmadd213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xad,0xc9] +vfnmadd213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xad,0xff] +vfnmadd213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xad,0xc9] +vfnmadd213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd213ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xad,0xff] +vfnmadd213ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xad,0xc9] +vfnmadd213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbd,0x7c,0x82,0xc0] +vfnmadd231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbd,0x7c,0x82,0x40] +vfnmadd231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x4c,0x82,0xc0] +vfnmadd231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x4c,0x82,0x40] +vfnmadd231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbd,0x7c,0x02,0x40] +vfnmadd231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x4c,0x02,0x40] +vfnmadd231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbd,0x7a,0x40] +vfnmadd231sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x4a,0x40] +vfnmadd231sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xbd,0xff] +vfnmadd231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xbd,0xc9] +vfnmadd231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbd,0x3a] +vfnmadd231sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0x0a] +vfnmadd231sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xbd,0xff] +vfnmadd231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbd,0xc9] +vfnmadd231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xbd,0xff] +vfnmadd231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xbd,0xc9] +vfnmadd231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xbd,0xff] +vfnmadd231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xbd,0xc9] +vfnmadd231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xbd,0xff] +vfnmadd231sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbd,0xc9] +vfnmadd231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbd,0x7c,0x82,0xc0] +vfnmadd231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbd,0x7c,0x82,0x40] +vfnmadd231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x4c,0x82,0xc0] +vfnmadd231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x4c,0x82,0x40] +vfnmadd231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbd,0x7c,0x02,0x40] +vfnmadd231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x4c,0x02,0x40] +vfnmadd231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbd,0x7a,0x40] +vfnmadd231ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x4a,0x40] +vfnmadd231ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbd,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmadd231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xbd,0xff] +vfnmadd231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xbd,0xc9] +vfnmadd231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbd,0x3a] +vfnmadd231ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0x0a] +vfnmadd231ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xbd,0xff] +vfnmadd231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbd,0xc9] +vfnmadd231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xbd,0xff] +vfnmadd231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xbd,0xc9] +vfnmadd231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xbd,0xff] +vfnmadd231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xbd,0xc9] +vfnmadd231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmadd231ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xbd,0xff] +vfnmadd231ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmadd231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbd,0xc9] +vfnmadd231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9f,0x7c,0x82,0xc0] +vfnmsub132sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9f,0x7c,0x82,0x40] +vfnmsub132sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x4c,0x82,0xc0] +vfnmsub132sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x4c,0x82,0x40] +vfnmsub132sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9f,0x7c,0x02,0x40] +vfnmsub132sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x4c,0x02,0x40] +vfnmsub132sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9f,0x7a,0x40] +vfnmsub132sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x4a,0x40] +vfnmsub132sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0x9f,0xff] +vfnmsub132sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x9f,0xc9] +vfnmsub132sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x9f,0x3a] +vfnmsub132sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0x0a] +vfnmsub132sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0x9f,0xff] +vfnmsub132sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x9f,0xc9] +vfnmsub132sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0x9f,0xff] +vfnmsub132sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x9f,0xc9] +vfnmsub132sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0x9f,0xff] +vfnmsub132sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x9f,0xc9] +vfnmsub132sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x9f,0xff] +vfnmsub132sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x9f,0xc9] +vfnmsub132sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9f,0x7c,0x82,0xc0] +vfnmsub132ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9f,0x7c,0x82,0x40] +vfnmsub132ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x4c,0x82,0xc0] +vfnmsub132ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x4c,0x82,0x40] +vfnmsub132ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9f,0x7c,0x02,0x40] +vfnmsub132ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x4c,0x02,0x40] +vfnmsub132ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9f,0x7a,0x40] +vfnmsub132ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x4a,0x40] +vfnmsub132ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub132ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0x9f,0xff] +vfnmsub132ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x9f,0xc9] +vfnmsub132ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x9f,0x3a] +vfnmsub132ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0x0a] +vfnmsub132ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0x9f,0xff] +vfnmsub132ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x9f,0xc9] +vfnmsub132ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0x9f,0xff] +vfnmsub132ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x9f,0xc9] +vfnmsub132ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0x9f,0xff] +vfnmsub132ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x9f,0xc9] +vfnmsub132ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub132ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x9f,0xff] +vfnmsub132ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub132ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x9f,0xc9] +vfnmsub132ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaf,0x7c,0x82,0xc0] +vfnmsub213sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaf,0x7c,0x82,0x40] +vfnmsub213sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x4c,0x82,0xc0] +vfnmsub213sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x4c,0x82,0x40] +vfnmsub213sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaf,0x7c,0x02,0x40] +vfnmsub213sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x4c,0x02,0x40] +vfnmsub213sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaf,0x7a,0x40] +vfnmsub213sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x4a,0x40] +vfnmsub213sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xaf,0xff] +vfnmsub213sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xaf,0xc9] +vfnmsub213sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xaf,0x3a] +vfnmsub213sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0x0a] +vfnmsub213sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xaf,0xff] +vfnmsub213sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xaf,0xc9] +vfnmsub213sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xaf,0xff] +vfnmsub213sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xaf,0xc9] +vfnmsub213sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xaf,0xff] +vfnmsub213sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xaf,0xc9] +vfnmsub213sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xaf,0xff] +vfnmsub213sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xaf,0xc9] +vfnmsub213sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaf,0x7c,0x82,0xc0] +vfnmsub213ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaf,0x7c,0x82,0x40] +vfnmsub213ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x4c,0x82,0xc0] +vfnmsub213ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x4c,0x82,0x40] +vfnmsub213ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaf,0x7c,0x02,0x40] +vfnmsub213ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x4c,0x02,0x40] +vfnmsub213ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaf,0x7a,0x40] +vfnmsub213ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x4a,0x40] +vfnmsub213ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub213ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xaf,0xff] +vfnmsub213ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xaf,0xc9] +vfnmsub213ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xaf,0x3a] +vfnmsub213ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0x0a] +vfnmsub213ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xaf,0xff] +vfnmsub213ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xaf,0xc9] +vfnmsub213ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xaf,0xff] +vfnmsub213ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xaf,0xc9] +vfnmsub213ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xaf,0xff] +vfnmsub213ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xaf,0xc9] +vfnmsub213ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub213ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xaf,0xff] +vfnmsub213ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub213ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xaf,0xc9] +vfnmsub213ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbf,0x7c,0x82,0xc0] +vfnmsub231sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbf,0x7c,0x82,0x40] +vfnmsub231sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x4c,0x82,0xc0] +vfnmsub231sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x4c,0x82,0x40] +vfnmsub231sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbf,0x7c,0x02,0x40] +vfnmsub231sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x4c,0x02,0x40] +vfnmsub231sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbf,0x7a,0x40] +vfnmsub231sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x4a,0x40] +vfnmsub231sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0xbf,0xff] +vfnmsub231sd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0xbf,0xc9] +vfnmsub231sd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xbf,0x3a] +vfnmsub231sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0x0a] +vfnmsub231sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0xbf,0xff] +vfnmsub231sd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xbf,0xc9] +vfnmsub231sd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0xbf,0xff] +vfnmsub231sd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0xbf,0xc9] +vfnmsub231sd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0xbf,0xff] +vfnmsub231sd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0xbf,0xc9] +vfnmsub231sd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xbf,0xff] +vfnmsub231sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xbf,0xc9] +vfnmsub231sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbf,0x7c,0x82,0xc0] +vfnmsub231ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbf,0x7c,0x82,0x40] +vfnmsub231ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x4c,0x82,0xc0] +vfnmsub231ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x4c,0x82,0x40] +vfnmsub231ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbf,0x7c,0x02,0x40] +vfnmsub231ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x4c,0x02,0x40] +vfnmsub231ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbf,0x7a,0x40] +vfnmsub231ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x4a,0x40] +vfnmsub231ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbf,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vfnmsub231ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0xbf,0xff] +vfnmsub231ss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0xbf,0xc9] +vfnmsub231ss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0xbf,0x3a] +vfnmsub231ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0x0a] +vfnmsub231ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0xbf,0xff] +vfnmsub231ss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0xbf,0xc9] +vfnmsub231ss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0xbf,0xff] +vfnmsub231ss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0xbf,0xc9] +vfnmsub231ss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0xbf,0xff] +vfnmsub231ss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0xbf,0xc9] +vfnmsub231ss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vfnmsub231ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0xbf,0xff] +vfnmsub231ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vfnmsub231ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0xbf,0xc9] +vfnmsub231ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x43,0x7c,0x82,0xc0] +vgetexpsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x43,0x7c,0x82,0x40] +vgetexpsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x4c,0x82,0xc0] +vgetexpsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x4c,0x82,0x40] +vgetexpsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x43,0x7c,0x02,0x40] +vgetexpsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x4c,0x02,0x40] +vgetexpsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x43,0x7a,0x40] +vgetexpsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x4a,0x40] +vgetexpsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x43,0x3a] +vgetexpsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0x0a] +vgetexpsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0x43,0xff] +vgetexpsd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x43,0xc9] +vgetexpsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x43,0xff] +vgetexpsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x43,0xc9] +vgetexpsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x43,0x7c,0x82,0xc0] +vgetexpss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x43,0x7c,0x82,0x40] +vgetexpss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x4c,0x82,0xc0] +vgetexpss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x4c,0x82,0x40] +vgetexpss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x43,0x7c,0x02,0x40] +vgetexpss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x4c,0x02,0x40] +vgetexpss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x43,0x7a,0x40] +vgetexpss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x4a,0x40] +vgetexpss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x43,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vgetexpss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x43,0x3a] +vgetexpss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0x0a] +vgetexpss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0x43,0xff] +vgetexpss {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x43,0xc9] +vgetexpss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetexpss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x43,0xff] +vgetexpss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetexpss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x43,0xc9] +vgetexpss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantsd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x27,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantsd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x4c,0x82,0xc0,0x00] +vgetmantsd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x4c,0x82,0x40,0x00] +vgetmantsd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x27,0x7c,0x82,0xc0,0x00] +vgetmantsd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x27,0x7c,0x82,0x40,0x00] +vgetmantsd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x4c,0x02,0x40,0x00] +vgetmantsd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x27,0x7c,0x02,0x40,0x00] +vgetmantsd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x4a,0x40,0x00] +vgetmantsd $0, 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x27,0x7a,0x40,0x00] +vgetmantsd $0, 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0x0a,0x00] +vgetmantsd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x27,0x3a,0x00] +vgetmantsd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x27,0xc9,0x00] +vgetmantsd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantsd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x1a,0x27,0xff,0x00] +vgetmantsd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x27,0xff,0x00] +vgetmantsd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantsd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x27,0xc9,0x00] +vgetmantsd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x4c,0x82,0xc0,0x00] +vgetmantss $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x4c,0x82,0x40,0x00] +vgetmantss $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x27,0x7c,0x82,0xc0,0x00] +vgetmantss $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x27,0x7c,0x82,0x40,0x00] +vgetmantss $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x4c,0x02,0x40,0x00] +vgetmantss $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x27,0x7c,0x02,0x40,0x00] +vgetmantss $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x4a,0x40,0x00] +vgetmantss $0, 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x27,0x7a,0x40,0x00] +vgetmantss $0, 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantss $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x27,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vgetmantss $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0x0a,0x00] +vgetmantss $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x27,0x3a,0x00] +vgetmantss $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x27,0xc9,0x00] +vgetmantss $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vgetmantss $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x1a,0x27,0xff,0x00] +vgetmantss $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x27,0xff,0x00] +vgetmantss $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vgetmantss $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x27,0xc9,0x00] +vgetmantss $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5f,0x7c,0x82,0xc0] +vmaxsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5f,0x7c,0x82,0x40] +vmaxsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x4c,0x82,0xc0] +vmaxsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x4c,0x82,0x40] +vmaxsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5f,0x7c,0x02,0x40] +vmaxsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x4c,0x02,0x40] +vmaxsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5f,0x7a,0x40] +vmaxsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x4a,0x40] +vmaxsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5f,0x3a] +vmaxsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0x0a] +vmaxsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x5f,0xff] +vmaxsd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5f,0xc9] +vmaxsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x5f,0xff] +vmaxsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5f,0xc9] +vmaxsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5f,0x7c,0x82,0xc0] +vmaxss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5f,0x7c,0x82,0x40] +vmaxss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x4c,0x82,0xc0] +vmaxss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x4c,0x82,0x40] +vmaxss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5f,0x7c,0x02,0x40] +vmaxss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x4c,0x02,0x40] +vmaxss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5f,0x7a,0x40] +vmaxss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x4a,0x40] +vmaxss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmaxss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5f,0x3a] +vmaxss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0x0a] +vmaxss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x5f,0xff] +vmaxss {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5f,0xc9] +vmaxss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmaxss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x5f,0xff] +vmaxss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmaxss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5f,0xc9] +vmaxss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vminsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5d,0x7c,0x82,0xc0] +vminsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5d,0x7c,0x82,0x40] +vminsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x4c,0x82,0xc0] +vminsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x4c,0x82,0x40] +vminsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5d,0x7c,0x02,0x40] +vminsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vminsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x4c,0x02,0x40] +vminsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5d,0x7a,0x40] +vminsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x4a,0x40] +vminsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5d,0x3a] +vminsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0x0a] +vminsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminsd {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x5d,0xff] +vminsd {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5d,0xc9] +vminsd {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x5d,0xff] +vminsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5d,0xc9] +vminsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5d,0x7c,0x82,0xc0] +vminss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5d,0x7c,0x82,0x40] +vminss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vminss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x4c,0x82,0xc0] +vminss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x4c,0x82,0x40] +vminss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vminss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5d,0x7c,0x02,0x40] +vminss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vminss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x4c,0x02,0x40] +vminss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vminss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5d,0x7a,0x40] +vminss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x4a,0x40] +vminss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vminss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vminss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vminss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vminss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5d,0x3a] +vminss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vminss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0x0a] +vminss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vminss {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x5d,0xff] +vminss {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminss {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5d,0xc9] +vminss {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vminss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x5d,0xff] +vminss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vminss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5d,0xc9] +vminss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovsd 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096, %xmm15 {%k2} + +// CHECK: vmovsd 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd 485498096, %xmm1 {%k2} + +// CHECK: vmovsd -512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x10,0x7c,0x82,0xc0] +vmovsd -512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovsd 512(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x10,0x7c,0x82,0x40] +vmovsd 512(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovsd -512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x4c,0x82,0xc0] +vmovsd -512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovsd 512(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x4c,0x82,0x40] +vmovsd 512(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovsd 512(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x10,0x7c,0x02,0x40] +vmovsd 512(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovsd 512(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x4c,0x02,0x40] +vmovsd 512(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovsd 512(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x10,0x7a,0x40] +vmovsd 512(%rdx), %xmm15 {%k2} + +// CHECK: vmovsd 512(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x4a,0x40] +vmovsd 512(%rdx), %xmm1 {%k2} + +// CHECK: vmovsd (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x10,0x3a] +vmovsd (%rdx), %xmm15 {%k2} + +// CHECK: vmovsd (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x10,0x0a] +vmovsd (%rdx), %xmm1 {%k2} + +// CHECK: vmovsd.s %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x11,0xff] +vmovsd.s %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmovsd.s %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x11,0xc9] +vmovsd.s %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovsd %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm1, 485498096 {%k2} + +// CHECK: vmovsd %xmm1, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x4a,0x40] +vmovsd %xmm1, 512(%rdx) {%k2} + +// CHECK: vmovsd %xmm1, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x4c,0x82,0xc0] +vmovsd %xmm1, -512(%rdx,%rax,4) {%k2} + +// CHECK: vmovsd %xmm1, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x4c,0x82,0x40] +vmovsd %xmm1, 512(%rdx,%rax,4) {%k2} + +// CHECK: vmovsd %xmm1, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x4c,0x02,0x40] +vmovsd %xmm1, 512(%rdx,%rax) {%k2} + +// CHECK: vmovsd %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovsd %xmm15, 485498096 {%k2} + +// CHECK: vmovsd %xmm15, 512(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x11,0x7a,0x40] +vmovsd %xmm15, 512(%rdx) {%k2} + +// CHECK: vmovsd %xmm15, -512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x11,0x7c,0x82,0xc0] +vmovsd %xmm15, -512(%rdx,%rax,4) {%k2} + +// CHECK: vmovsd %xmm15, 512(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x11,0x7c,0x82,0x40] +vmovsd %xmm15, 512(%rdx,%rax,4) {%k2} + +// CHECK: vmovsd %xmm15, 512(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x11,0x7c,0x02,0x40] +vmovsd %xmm15, 512(%rdx,%rax) {%k2} + +// CHECK: vmovsd %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0xff,0x0a,0x11,0x3a] +vmovsd %xmm15, (%rdx) {%k2} + +// CHECK: vmovsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x10,0xff] +vmovsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmovsd %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0xff,0x0a,0x11,0x0a] +vmovsd %xmm1, (%rdx) {%k2} + +// CHECK: vmovsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x10,0xc9] +vmovsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovss -256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x10,0x7c,0x82,0xc0] +vmovss -256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovss 256(%rdx,%rax,4), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x10,0x7c,0x82,0x40] +vmovss 256(%rdx,%rax,4), %xmm15 {%k2} + +// CHECK: vmovss -256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x4c,0x82,0xc0] +vmovss -256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovss 256(%rdx,%rax,4), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x4c,0x82,0x40] +vmovss 256(%rdx,%rax,4), %xmm1 {%k2} + +// CHECK: vmovss 256(%rdx,%rax), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x10,0x7c,0x02,0x40] +vmovss 256(%rdx,%rax), %xmm15 {%k2} + +// CHECK: vmovss 256(%rdx,%rax), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x4c,0x02,0x40] +vmovss 256(%rdx,%rax), %xmm1 {%k2} + +// CHECK: vmovss 256(%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x10,0x7a,0x40] +vmovss 256(%rdx), %xmm15 {%k2} + +// CHECK: vmovss 256(%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x4a,0x40] +vmovss 256(%rdx), %xmm1 {%k2} + +// CHECK: vmovss 485498096, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x10,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096, %xmm15 {%k2} + +// CHECK: vmovss 485498096, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss 485498096, %xmm1 {%k2} + +// CHECK: vmovss (%rdx), %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x10,0x3a] +vmovss (%rdx), %xmm15 {%k2} + +// CHECK: vmovss (%rdx), %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x10,0x0a] +vmovss (%rdx), %xmm1 {%k2} + +// CHECK: vmovss.s %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x11,0xff] +vmovss.s %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmovss.s %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x11,0xc9] +vmovss.s %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmovss %xmm1, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x4a,0x40] +vmovss %xmm1, 256(%rdx) {%k2} + +// CHECK: vmovss %xmm1, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x4c,0x82,0xc0] +vmovss %xmm1, -256(%rdx,%rax,4) {%k2} + +// CHECK: vmovss %xmm1, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x4c,0x82,0x40] +vmovss %xmm1, 256(%rdx,%rax,4) {%k2} + +// CHECK: vmovss %xmm1, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x4c,0x02,0x40] +vmovss %xmm1, 256(%rdx,%rax) {%k2} + +// CHECK: vmovss %xmm1, 485498096 {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm1, 485498096 {%k2} + +// CHECK: vmovss %xmm15, 256(%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x7a,0x40] +vmovss %xmm15, 256(%rdx) {%k2} + +// CHECK: vmovss %xmm15, -256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x7c,0x82,0xc0] +vmovss %xmm15, -256(%rdx,%rax,4) {%k2} + +// CHECK: vmovss %xmm15, 256(%rdx,%rax,4) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x7c,0x82,0x40] +vmovss %xmm15, 256(%rdx,%rax,4) {%k2} + +// CHECK: vmovss %xmm15, 256(%rdx,%rax) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x7c,0x02,0x40] +vmovss %xmm15, 256(%rdx,%rax) {%k2} + +// CHECK: vmovss %xmm15, 485498096 {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmovss %xmm15, 485498096 {%k2} + +// CHECK: vmovss %xmm15, (%rdx) {%k2} +// CHECK: encoding: [0x62,0x71,0x7e,0x0a,0x11,0x3a] +vmovss %xmm15, (%rdx) {%k2} + +// CHECK: vmovss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x10,0xff] +vmovss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmovss %xmm1, (%rdx) {%k2} +// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x11,0x0a] +vmovss %xmm1, (%rdx) {%k2} + +// CHECK: vmovss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x10,0xc9] +vmovss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x59,0x7c,0x82,0xc0] +vmulsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x59,0x7c,0x82,0x40] +vmulsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x4c,0x82,0xc0] +vmulsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x4c,0x82,0x40] +vmulsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x59,0x7c,0x02,0x40] +vmulsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x4c,0x02,0x40] +vmulsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x59,0x7a,0x40] +vmulsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x4a,0x40] +vmulsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x3a,0x59,0xff] +vmulsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x59,0xc9] +vmulsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x59,0x3a] +vmulsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0x0a] +vmulsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x59,0xff] +vmulsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x59,0xc9] +vmulsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x5a,0x59,0xff] +vmulsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x59,0xc9] +vmulsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x7a,0x59,0xff] +vmulsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x59,0xc9] +vmulsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x59,0xff] +vmulsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x59,0xc9] +vmulsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x59,0x7c,0x82,0xc0] +vmulss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x59,0x7c,0x82,0x40] +vmulss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vmulss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x4c,0x82,0xc0] +vmulss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x4c,0x82,0x40] +vmulss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x59,0x7c,0x02,0x40] +vmulss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vmulss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x4c,0x02,0x40] +vmulss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x59,0x7a,0x40] +vmulss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x4a,0x40] +vmulss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x59,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vmulss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vmulss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x3a,0x59,0xff] +vmulss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x59,0xc9] +vmulss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x59,0x3a] +vmulss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vmulss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0x0a] +vmulss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x59,0xff] +vmulss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x59,0xc9] +vmulss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x5a,0x59,0xff] +vmulss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x59,0xc9] +vmulss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x7a,0x59,0xff] +vmulss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x59,0xc9] +vmulss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vmulss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x59,0xff] +vmulss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vmulss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x59,0xc9] +vmulss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4d,0x7c,0x82,0xc0] +vrcp14sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4d,0x7c,0x82,0x40] +vrcp14sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x4c,0x82,0xc0] +vrcp14sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x4c,0x82,0x40] +vrcp14sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4d,0x7c,0x02,0x40] +vrcp14sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x4c,0x02,0x40] +vrcp14sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4d,0x7a,0x40] +vrcp14sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x4a,0x40] +vrcp14sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4d,0x3a] +vrcp14sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0x0a] +vrcp14sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x4d,0xff] +vrcp14sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4d,0xc9] +vrcp14sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4d,0x7c,0x82,0xc0] +vrcp14ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4d,0x7c,0x82,0x40] +vrcp14ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x4c,0x82,0xc0] +vrcp14ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x4c,0x82,0x40] +vrcp14ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4d,0x7c,0x02,0x40] +vrcp14ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x4c,0x02,0x40] +vrcp14ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4d,0x7a,0x40] +vrcp14ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x4a,0x40] +vrcp14ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrcp14ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4d,0x3a] +vrcp14ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0x0a] +vrcp14ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrcp14ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x4d,0xff] +vrcp14ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrcp14ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4d,0xc9] +vrcp14ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalesd $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x0b,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscalesd $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x4c,0x82,0xc0,0x00] +vrndscalesd $0, -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x4c,0x82,0x40,0x00] +vrndscalesd $0, 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x0b,0x7c,0x82,0xc0,0x00] +vrndscalesd $0, -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x0b,0x7c,0x82,0x40,0x00] +vrndscalesd $0, 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x4c,0x02,0x40,0x00] +vrndscalesd $0, 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x0b,0x7c,0x02,0x40,0x00] +vrndscalesd $0, 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x4a,0x40,0x00] +vrndscalesd $0, 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x0b,0x7a,0x40,0x00] +vrndscalesd $0, 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0x0a,0x00] +vrndscalesd $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x85,0x0a,0x0b,0x3a,0x00] +vrndscalesd $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x1a,0x0b,0xc9,0x00] +vrndscalesd $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscalesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x1a,0x0b,0xff,0x00] +vrndscalesd $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x85,0x0a,0x0b,0xff,0x00] +vrndscalesd $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscalesd $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0xf5,0x0a,0x0b,0xc9,0x00] +vrndscalesd $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x4c,0x82,0xc0,0x00] +vrndscaless $0, -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x4c,0x82,0x40,0x00] +vrndscaless $0, 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x0a,0x7c,0x82,0xc0,0x00] +vrndscaless $0, -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x0a,0x7c,0x82,0x40,0x00] +vrndscaless $0, 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x4c,0x02,0x40,0x00] +vrndscaless $0, 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x0a,0x7c,0x02,0x40,0x00] +vrndscaless $0, 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x4a,0x40,0x00] +vrndscaless $0, 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x0a,0x7a,0x40,0x00] +vrndscaless $0, 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x0c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaless $0, 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x0a,0x3c,0x25,0xf0,0x1c,0xf0,0x1c,0x00] +vrndscaless $0, 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0x0a,0x00] +vrndscaless $0, (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x73,0x05,0x0a,0x0a,0x3a,0x00] +vrndscaless $0, (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x1a,0x0a,0xc9,0x00] +vrndscaless $0, {sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrndscaless $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x1a,0x0a,0xff,0x00] +vrndscaless $0, {sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x53,0x05,0x0a,0x0a,0xff,0x00] +vrndscaless $0, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrndscaless $0, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf3,0x75,0x0a,0x0a,0xc9,0x00] +vrndscaless $0, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14sd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14sd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14sd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4f,0x7c,0x82,0xc0] +vrsqrt14sd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4f,0x7c,0x82,0x40] +vrsqrt14sd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x4c,0x82,0xc0] +vrsqrt14sd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x4c,0x82,0x40] +vrsqrt14sd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4f,0x7c,0x02,0x40] +vrsqrt14sd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x4c,0x02,0x40] +vrsqrt14sd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4f,0x7a,0x40] +vrsqrt14sd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14sd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x4a,0x40] +vrsqrt14sd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x4f,0x3a] +vrsqrt14sd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14sd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0x0a] +vrsqrt14sd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14sd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x4f,0xff] +vrsqrt14sd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14sd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x4f,0xc9] +vrsqrt14sd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4f,0x7c,0x82,0xc0] +vrsqrt14ss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4f,0x7c,0x82,0x40] +vrsqrt14ss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x4c,0x82,0xc0] +vrsqrt14ss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x4c,0x82,0x40] +vrsqrt14ss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4f,0x7c,0x02,0x40] +vrsqrt14ss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x4c,0x02,0x40] +vrsqrt14ss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4f,0x7a,0x40] +vrsqrt14ss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x4a,0x40] +vrsqrt14ss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4f,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vrsqrt14ss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x4f,0x3a] +vrsqrt14ss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0x0a] +vrsqrt14ss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vrsqrt14ss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x4f,0xff] +vrsqrt14ss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vrsqrt14ss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x4f,0xc9] +vrsqrt14ss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2d,0x7c,0x82,0xc0] +vscalefsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2d,0x7c,0x82,0x40] +vscalefsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x4c,0x82,0xc0] +vscalefsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x4c,0x82,0x40] +vscalefsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2d,0x7c,0x02,0x40] +vscalefsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x4c,0x02,0x40] +vscalefsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2d,0x7a,0x40] +vscalefsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x4a,0x40] +vscalefsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x3a,0x2d,0xff] +vscalefsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x3a,0x2d,0xc9] +vscalefsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x2d,0x3a] +vscalefsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0x0a] +vscalefsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x1a,0x2d,0xff] +vscalefsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x2d,0xc9] +vscalefsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x5a,0x2d,0xff] +vscalefsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x5a,0x2d,0xc9] +vscalefsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x7a,0x2d,0xff] +vscalefsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x7a,0x2d,0xc9] +vscalefsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x2d,0xff] +vscalefsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x2d,0xc9] +vscalefsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2d,0x7c,0x82,0xc0] +vscalefss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2d,0x7c,0x82,0x40] +vscalefss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x4c,0x82,0xc0] +vscalefss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x4c,0x82,0x40] +vscalefss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2d,0x7c,0x02,0x40] +vscalefss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x4c,0x02,0x40] +vscalefss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2d,0x7a,0x40] +vscalefss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x4a,0x40] +vscalefss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vscalefss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x3a,0x2d,0xff] +vscalefss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x3a,0x2d,0xc9] +vscalefss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x2d,0x3a] +vscalefss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0x0a] +vscalefss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x1a,0x2d,0xff] +vscalefss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x1a,0x2d,0xc9] +vscalefss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x5a,0x2d,0xff] +vscalefss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x5a,0x2d,0xc9] +vscalefss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x7a,0x2d,0xff] +vscalefss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x7a,0x2d,0xc9] +vscalefss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vscalefss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x2d,0xff] +vscalefss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vscalefss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x2d,0xc9] +vscalefss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x51,0x7c,0x82,0xc0] +vsqrtsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x51,0x7c,0x82,0x40] +vsqrtsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x4c,0x82,0xc0] +vsqrtsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x4c,0x82,0x40] +vsqrtsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x51,0x7c,0x02,0x40] +vsqrtsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x4c,0x02,0x40] +vsqrtsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x51,0x7a,0x40] +vsqrtsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x4a,0x40] +vsqrtsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x3a,0x51,0xff] +vsqrtsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x51,0xc9] +vsqrtsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x51,0x3a] +vsqrtsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0x0a] +vsqrtsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x51,0xff] +vsqrtsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x51,0xc9] +vsqrtsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x5a,0x51,0xff] +vsqrtsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x51,0xc9] +vsqrtsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x7a,0x51,0xff] +vsqrtsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x51,0xc9] +vsqrtsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x51,0xff] +vsqrtsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x51,0xc9] +vsqrtsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x51,0x7c,0x82,0xc0] +vsqrtss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x51,0x7c,0x82,0x40] +vsqrtss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x4c,0x82,0xc0] +vsqrtss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x4c,0x82,0x40] +vsqrtss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x51,0x7c,0x02,0x40] +vsqrtss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x4c,0x02,0x40] +vsqrtss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x51,0x7a,0x40] +vsqrtss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x4a,0x40] +vsqrtss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x51,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsqrtss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x3a,0x51,0xff] +vsqrtss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x51,0xc9] +vsqrtss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x51,0x3a] +vsqrtss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0x0a] +vsqrtss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x51,0xff] +vsqrtss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x51,0xc9] +vsqrtss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x5a,0x51,0xff] +vsqrtss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x51,0xc9] +vsqrtss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x7a,0x51,0xff] +vsqrtss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x51,0xc9] +vsqrtss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsqrtss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x51,0xff] +vsqrtss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsqrtss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x51,0xc9] +vsqrtss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubsd 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5c,0x7c,0x82,0xc0] +vsubsd -512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5c,0x7c,0x82,0x40] +vsubsd 512(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x4c,0x82,0xc0] +vsubsd -512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x4c,0x82,0x40] +vsubsd 512(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5c,0x7c,0x02,0x40] +vsubsd 512(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x4c,0x02,0x40] +vsubsd 512(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd 512(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5c,0x7a,0x40] +vsubsd 512(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd 512(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x4a,0x40] +vsubsd 512(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x3a,0x5c,0xff] +vsubsd {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x3a,0x5c,0xc9] +vsubsd {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x87,0x0a,0x5c,0x3a] +vsubsd (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0x0a] +vsubsd (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x1a,0x5c,0xff] +vsubsd {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x1a,0x5c,0xc9] +vsubsd {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x5a,0x5c,0xff] +vsubsd {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x5a,0x5c,0xc9] +vsubsd {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x7a,0x5c,0xff] +vsubsd {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x7a,0x5c,0xc9] +vsubsd {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubsd %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x87,0x0a,0x5c,0xff] +vsubsd %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubsd %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0xf7,0x0a,0x5c,0xc9] +vsubsd %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5c,0x7c,0x82,0xc0] +vsubss -256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5c,0x7c,0x82,0x40] +vsubss 256(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vsubss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x4c,0x82,0xc0] +vsubss -256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x4c,0x82,0x40] +vsubss 256(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5c,0x7c,0x02,0x40] +vsubss 256(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vsubss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x4c,0x02,0x40] +vsubss 256(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 256(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5c,0x7a,0x40] +vsubss 256(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubss 256(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x4a,0x40] +vsubss 256(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5c,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vsubss 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vsubss 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x3a,0x5c,0xff] +vsubss {rd-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x3a,0x5c,0xc9] +vsubss {rd-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x71,0x06,0x0a,0x5c,0x3a] +vsubss (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vsubss (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0x0a] +vsubss (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x1a,0x5c,0xff] +vsubss {rn-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x1a,0x5c,0xc9] +vsubss {rn-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x5a,0x5c,0xff] +vsubss {ru-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x5a,0x5c,0xc9] +vsubss {ru-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x7a,0x5c,0xff] +vsubss {rz-sae}, %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x7a,0x5c,0xc9] +vsubss {rz-sae}, %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vsubss %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x51,0x06,0x0a,0x5c,0xff] +vsubss %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vsubss %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf1,0x76,0x0a,0x5c,0xc9] +vsubss %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vucomisd 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096, %xmm1 + +// CHECK: vucomisd 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vucomisd 485498096, %xmm15 + +// CHECK: vucomisd -512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0x00,0xfe,0xff,0xff] +vucomisd -512(%rdx,%rax,4), %xmm1 + +// CHECK: vucomisd 512(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x82,0x00,0x02,0x00,0x00] +vucomisd 512(%rdx,%rax,4), %xmm1 + +// CHECK: vucomisd -512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0xbc,0x82,0x00,0xfe,0xff,0xff] +vucomisd -512(%rdx,%rax,4), %xmm15 + +// CHECK: vucomisd 512(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0xbc,0x82,0x00,0x02,0x00,0x00] +vucomisd 512(%rdx,%rax,4), %xmm15 + +// CHECK: vucomisd 512(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8c,0x02,0x00,0x02,0x00,0x00] +vucomisd 512(%rdx,%rax), %xmm1 + +// CHECK: vucomisd 512(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0xbc,0x02,0x00,0x02,0x00,0x00] +vucomisd 512(%rdx,%rax), %xmm15 + +// CHECK: vucomisd 512(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x8a,0x00,0x02,0x00,0x00] +vucomisd 512(%rdx), %xmm1 + +// CHECK: vucomisd 512(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0xba,0x00,0x02,0x00,0x00] +vucomisd 512(%rdx), %xmm15 + +// CHECK: vucomisd (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0x0a] +vucomisd (%rdx), %xmm1 + +// CHECK: vucomisd (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x79,0x2e,0x3a] +vucomisd (%rdx), %xmm15 + +// CHECK: vucomisd {sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0xfd,0x18,0x2e,0xff] +vucomisd {sae}, %xmm15, %xmm15 + +// CHECK: vucomisd {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0xfd,0x18,0x2e,0xc9] +vucomisd {sae}, %xmm1, %xmm1 + +// CHECK: vucomisd %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x79,0x2e,0xff] +vucomisd %xmm15, %xmm15 + +// CHECK: vucomisd %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf9,0x2e,0xc9] +vucomisd %xmm1, %xmm1 + +// CHECK: vucomiss -256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0x00,0xff,0xff,0xff] +vucomiss -256(%rdx,%rax,4), %xmm1 + +// CHECK: vucomiss 256(%rdx,%rax,4), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x82,0x00,0x01,0x00,0x00] +vucomiss 256(%rdx,%rax,4), %xmm1 + +// CHECK: vucomiss -256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0xbc,0x82,0x00,0xff,0xff,0xff] +vucomiss -256(%rdx,%rax,4), %xmm15 + +// CHECK: vucomiss 256(%rdx,%rax,4), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0xbc,0x82,0x00,0x01,0x00,0x00] +vucomiss 256(%rdx,%rax,4), %xmm15 + +// CHECK: vucomiss 256(%rdx,%rax), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8c,0x02,0x00,0x01,0x00,0x00] +vucomiss 256(%rdx,%rax), %xmm1 + +// CHECK: vucomiss 256(%rdx,%rax), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0xbc,0x02,0x00,0x01,0x00,0x00] +vucomiss 256(%rdx,%rax), %xmm15 + +// CHECK: vucomiss 256(%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x8a,0x00,0x01,0x00,0x00] +vucomiss 256(%rdx), %xmm1 + +// CHECK: vucomiss 256(%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0xba,0x00,0x01,0x00,0x00] +vucomiss 256(%rdx), %xmm15 + +// CHECK: vucomiss 485498096, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096, %xmm1 + +// CHECK: vucomiss 485498096, %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vucomiss 485498096, %xmm15 + +// CHECK: vucomiss (%rdx), %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0x0a] +vucomiss (%rdx), %xmm1 + +// CHECK: vucomiss (%rdx), %xmm15 +// CHECK: encoding: [0xc5,0x78,0x2e,0x3a] +vucomiss (%rdx), %xmm15 + +// CHECK: vucomiss {sae}, %xmm15, %xmm15 +// CHECK: encoding: [0x62,0x51,0x7c,0x18,0x2e,0xff] +vucomiss {sae}, %xmm15, %xmm15 + +// CHECK: vucomiss {sae}, %xmm1, %xmm1 +// CHECK: encoding: [0x62,0xf1,0x7c,0x18,0x2e,0xc9] +vucomiss {sae}, %xmm1, %xmm1 + +// CHECK: vucomiss %xmm15, %xmm15 +// CHECK: encoding: [0xc4,0x41,0x78,0x2e,0xff] +vucomiss %xmm15, %xmm15 + +// CHECK: vucomiss %xmm1, %xmm1 +// CHECK: encoding: [0xc5,0xf8,0x2e,0xc9] +vucomiss %xmm1, %xmm1 + Index: test/MC/X86/AVX512PF_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512PF_512-32.s @@ -0,0 +1,194 @@ +// 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,0xf2,0x7d,0x4b,0xc6,0x94,0x9a,0x10,0xe3,0x0f,0xe3] +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: vscatterpf0dpd 256(%edx,%ymm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0x6c,0x1a,0x40] +vscatterpf0dpd 256(%edx,%ymm3) {%k3} + +// CHECK: vscatterpf0dpd -485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0xac,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf0dpd -485498096(%edx,%ymm3,4) {%k3} + +// CHECK: vscatterpf0dpd 485498096(%edx,%ymm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc6,0xac,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf0dpd 485498096(%edx,%ymm3,4) {%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} + +// CHECK: vscatterpf1qpd -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0xb4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf1qpd -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qpd 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0xb4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf1qpd 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qpd 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x74,0x1a,0x40] +vscatterpf1qpd 512(%edx,%zmm3) {%k3} + +// CHECK: vscatterpf1qps -485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0xb4,0x9a,0x10,0xe3,0x0f,0xe3] +vscatterpf1qps -485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qps 485498096(%edx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0xb4,0x9a,0xf0,0x1c,0xf0,0x1c] +vscatterpf1qps 485498096(%edx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qps 512(%edx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x74,0x1a,0x40] +vscatterpf1qps 512(%edx,%zmm3) {%k3} + Index: test/MC/X86/AVX512PF_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512PF_512-64.s @@ -0,0 +1,194 @@ +// 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,0xc0] +vgatherpf0dpd -256(%rdx,%ymm3,4) {%k3} + +// 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) {%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,0xc0] +vgatherpf0dps -256(%rdx,%zmm3,4) {%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) {%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,0xc0] +vgatherpf0qpd -512(%rdx,%zmm3,4) {%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) {%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,0xc0] +vgatherpf0qps -512(%rdx,%zmm3,4) {%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) {%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,0xc0] +vgatherpf1dpd -256(%rdx,%ymm3,4) {%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) {%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,0xc0] +vgatherpf1dps -256(%rdx,%zmm3,4) {%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) {%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,0xc0] +vgatherpf1qpd -512(%rdx,%zmm3,4) {%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) {%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,0xc0] +vgatherpf1qps -512(%rdx,%zmm3,4) {%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) {%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,0xc0] +vscatterpf0dpd -256(%rdx,%ymm3,4) {%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) {%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,0xc0] +vscatterpf0dps -256(%rdx,%zmm3,4) {%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) {%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,0xc0] +vscatterpf0qpd -512(%rdx,%zmm3,4) {%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) {%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,0xc0] +vscatterpf0qps -512(%rdx,%zmm3,4) {%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) {%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,0xc0] +vscatterpf1dpd -256(%rdx,%ymm3,4) {%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) {%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,0xc0] +vscatterpf1dps -256(%rdx,%zmm3,4) {%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) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc6,0x74,0x1a,0x40] +vscatterpf1dps 256(%rdx,%zmm3) {%k3} + +// CHECK: vscatterpf1qpd -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x74,0x9a,0xc0] +vscatterpf1qpd -512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qpd 512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x74,0x9a,0x40] +vscatterpf1qpd 512(%rdx,%zmm3,4) {%k3} + +// CHECK: vscatterpf1qpd 512(%rdx,%zmm3) {%k3} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4b,0xc7,0x74,0x1a,0x40] +vscatterpf1qpd 512(%rdx,%zmm3) {%k3} + +// CHECK: vscatterpf1qps -512(%rdx,%zmm3,4) {%k3} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4b,0xc7,0x74,0x9a,0xc0] +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,106 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x0a] +vpmadd52huq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x0a] +vpmadd52huq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} + +// 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 {%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 {%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){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52luq -485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52luq -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// 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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x0a] +vpmadd52luq (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x0a] +vpmadd52luq (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512_IFMA_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_128-64.s @@ -0,0 +1,210 @@ +// 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 {%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} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x7c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4c,0x82,0x40] +vpmadd52huq 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4c,0x02,0x40] +vpmadd52huq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x4a,0x40] +vpmadd52huq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %xmm15, %xmm15 {%k2} + +// 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 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x4a,0x40] +vpmadd52huq 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x4c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb5,0x0a] +vpmadd52huq (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb5,0x3a] +vpmadd52huq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0x0a] +vpmadd52huq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52huq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb5,0xff] +vpmadd52huq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52huq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb5,0xc9] +vpmadd52huq %xmm1, %xmm1, %xmm1 {%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), %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), %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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x4c,0x02,0x40] +vpmadd52luq 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x4a,0x40] +vpmadd52luq 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096, %xmm15, %xmm15 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x7a,0x40] +vpmadd52luq 512(%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// 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 {%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 {%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 {%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}, %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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0xb4,0x4c,0x82,0xc0] +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 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x1a,0xb4,0x3a] +vpmadd52luq (%rdx){1to2}, %xmm15, %xmm15 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0xb4,0x3a] +vpmadd52luq (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0x0a] +vpmadd52luq (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmadd52luq %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0xb4,0xff] +vpmadd52luq %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0xb4,0xc9] +vpmadd52luq %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512_IFMA_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_256-32.s @@ -0,0 +1,106 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 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 (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb5,0x22] +vpmadd52huq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0x22] +vpmadd52huq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52huq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb5,0xe4] +vpmadd52huq %ymm4, %ymm4, %ymm4 {%k2} + +// 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 {%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 {%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){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52luq -485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52luq -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// 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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0xb4,0x22] +vpmadd52luq (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0x22] +vpmadd52luq (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmadd52luq %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0xb4,0xe4] +vpmadd52luq %ymm4, %ymm4, %ymm4 {%k2} + Index: test/MC/X86/AVX512_IFMA_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_256-64.s @@ -0,0 +1,106 @@ +// 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 {%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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x7c,0x82,0x40] +vpmadd52huq 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x7a,0x40] +vpmadd52huq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x7c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb5,0x3a] +vpmadd52huq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb5,0x3a] +vpmadd52huq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52huq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb5,0xff] +vpmadd52huq %ymm23, %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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x7a,0x40] +vpmadd52luq 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb4,0x7c,0x82,0xc0] +vpmadd52luq -512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0xb4,0x3a] +vpmadd52luq (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0xb4,0x3a] +vpmadd52luq (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmadd52luq %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0xb4,0xff] +vpmadd52luq %ymm23, %ymm23, %ymm23 {%k2} + Index: test/MC/X86/AVX512_IFMA_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_512-32.s @@ -0,0 +1,106 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512ifma --show-encoding %s | FileCheck %s + +// 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x92,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 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 (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb5,0x12] +vpmadd52huq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0x12] +vpmadd52huq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52huq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb5,0xd2] +vpmadd52huq %zmm2, %zmm2, %zmm2 {%k2} + +// 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 {%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 {%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){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52luq -485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpmadd52luq -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpmadd52luq 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// 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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0xb4,0x12] +vpmadd52luq (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0x12] +vpmadd52luq (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmadd52luq %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0xb4,0xd2] +vpmadd52luq %zmm2, %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512_IFMA_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_IFMA_512-64.s @@ -0,0 +1,106 @@ +// 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 {%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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x5c,0x82,0x40] +vpmadd52huq 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x5a,0x40] +vpmadd52huq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmadd52huq 485498096, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x5c,0x82,0x40] +vpmadd52huq 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb5,0x1a] +vpmadd52huq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb5,0x1a] +vpmadd52huq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52huq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb5,0xdb] +vpmadd52huq %zmm19, %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,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), %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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x5a,0x40] +vpmadd52luq 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 {%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 {%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 {%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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb4,0x5c,0x82,0xc0] +vpmadd52luq -512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0xb4,0x1a] +vpmadd52luq (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0xb4,0x1a] +vpmadd52luq (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmadd52luq %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0xb4,0xdb] +vpmadd52luq %zmm19, %zmm19, %zmm19 {%k2} + Index: test/MC/X86/AVX512_VBMI_128-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_128-32.s @@ -0,0 +1,138 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermb 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x4c,0x02,0x40] +vpermb 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermb -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermb (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x0a] +vpermb (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0xc9] +vpermb %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 1024(%edx,%eax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x4c,0x02,0x40] +vpermi2b 1024(%edx,%eax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x8c,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2b -485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x8c,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096(%edx,%eax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 485498096(%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096(%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x0d,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x0a] +vpermi2b (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0xc9] +vpermi2b %xmm1, %xmm1, %xmm1 {%k2} + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x8a,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x0a] +vpermt2b (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 {%k2} + +// 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 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(%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,%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), %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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x8a,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %xmm1, %xmm1 {%k2} + +// 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 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 (%edx){1to2}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x0a] +vpmultishiftqb (%edx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb (%edx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x0a] +vpmultishiftqb (%edx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512_VBMI_128-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_128-64.s @@ -0,0 +1,274 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermb -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x8d,0x7c,0x82,0xc0] +vpermb -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermb 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x8d,0x7c,0x82,0x40] +vpermb 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermb -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x4c,0x82,0xc0] +vpermb -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x4c,0x82,0x40] +vpermb 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x8d,0x7c,0x02,0x40] +vpermb 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermb 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x4c,0x02,0x40] +vpermb 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x8d,0x7a,0x40] +vpermb 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermb 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x4a,0x40] +vpermb 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x8d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermb 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermb (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x8d,0x3a] +vpermb (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermb (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0x0a] +vpermb (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermb %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x8d,0xff] +vpermb %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermb %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x8d,0xc9] +vpermb %xmm1, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x75,0x7c,0x82,0xc0] +vpermi2b -1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2b 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x75,0x7c,0x82,0x40] +vpermi2b 1024(%rdx,%rax,4), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2b -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x4c,0x82,0xc0] +vpermi2b -1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x4c,0x82,0x40] +vpermi2b 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x75,0x7c,0x02,0x40] +vpermi2b 1024(%rdx,%rax), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2b 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x4c,0x02,0x40] +vpermi2b 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 1024(%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x75,0x7a,0x40] +vpermi2b 1024(%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2b 1024(%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x4a,0x40] +vpermi2b 1024(%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b 485498096, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2b 485498096, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x75,0x3a] +vpermi2b (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2b (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0x0a] +vpermi2b (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermi2b %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x75,0xff] +vpermi2b %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermi2b %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x75,0xc9] +vpermi2b %xmm1, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x7c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4c,0x82,0x40] +vpermt2b 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4c,0x02,0x40] +vpermt2b 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x4a,0x40] +vpermt2b 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x0c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096, %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x05,0x0a,0x7d,0x3a] +vpermt2b (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0x0a] +vpermt2b (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpermt2b %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x05,0x0a,0x7d,0xff] +vpermt2b %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpermt2b %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0x75,0x0a,0x7d,0xc9] +vpermt2b %xmm1, %xmm1, %xmm1 {%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} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x7c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm15, %xmm15 {%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} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4c,0x82,0x40] +vpmultishiftqb 1024(%rdx,%rax,4), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4c,0x02,0x40] +vpmultishiftqb 1024(%rdx,%rax), %xmm1, %xmm1 {%k2} + +// 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), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x4a,0x40] +vpmultishiftqb 1024(%rdx), %xmm1, %xmm1 {%k2} + +// 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}, %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, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %xmm15, %xmm15 {%k2} + +// 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 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x4a,0x40] +vpmultishiftqb 512(%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %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,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} +// 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}, %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} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x4c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to2}, %xmm1, %xmm1 {%k2} + +// 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}, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x1a,0x83,0x0a] +vpmultishiftqb (%rdx){1to2}, %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x72,0x85,0x0a,0x83,0x3a] +vpmultishiftqb (%rdx), %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0x0a] +vpmultishiftqb (%rdx), %xmm1, %xmm1 {%k2} + +// CHECK: vpmultishiftqb %xmm15, %xmm15, %xmm15 {%k2} +// CHECK: encoding: [0x62,0x52,0x85,0x0a,0x83,0xff] +vpmultishiftqb %xmm15, %xmm15, %xmm15 {%k2} + +// CHECK: vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} +// CHECK: encoding: [0x62,0xf2,0xf5,0x0a,0x83,0xc9] +vpmultishiftqb %xmm1, %xmm1, %xmm1 {%k2} + Index: test/MC/X86/AVX512_VBMI_256-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_256-32.s @@ -0,0 +1,138 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x8d,0x64,0x02,0x40] +vpermb 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x8d,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermb -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x8d,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermb 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x8d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermb 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x8d,0x25,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x8d,0x22] +vpermb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x8d,0xe4] +vpermb %ymm4, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2b 2048(%edx,%eax), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x75,0x64,0x02,0x40] +vpermi2b 2048(%edx,%eax), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2b -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x75,0xa4,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2b -485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2b 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x75,0xa4,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096(%edx,%eax,4), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2b 485498096(%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x75,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096(%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2b 485498096, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x75,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096, %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2b (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x75,0x22] +vpermi2b (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermi2b %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x75,0xe4] +vpermi2b %ymm4, %ymm4, %ymm4 {%k2} + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0xa2,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0x22] +vpermt2b (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpermt2b %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0x5d,0x2a,0x7d,0xe4] +vpermt2b %ymm4, %ymm4, %ymm4 {%k2} + +// 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 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(%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,%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), %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), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0xa2,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %ymm4, %ymm4 {%k2} + +// 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 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 (%edx){1to4}, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x3a,0x83,0x22] +vpmultishiftqb (%edx){1to4}, %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb (%edx), %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0x22] +vpmultishiftqb (%edx), %ymm4, %ymm4 {%k2} + +// CHECK: vpmultishiftqb %ymm4, %ymm4, %ymm4 {%k2} +// CHECK: encoding: [0x62,0xf2,0xdd,0x2a,0x83,0xe4] +vpmultishiftqb %ymm4, %ymm4, %ymm4 {%k2} + Index: test/MC/X86/AVX512_VBMI_256-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_256-64.s @@ -0,0 +1,138 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x8d,0x7c,0x82,0xc0] +vpermb -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x8d,0x7c,0x82,0x40] +vpermb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x8d,0x7c,0x02,0x40] +vpermb 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermb 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x8d,0x7a,0x40] +vpermb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermb 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x8d,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x8d,0x3a] +vpermb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x8d,0xff] +vpermb %ymm23, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2b -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x75,0x7c,0x82,0xc0] +vpermi2b -2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x75,0x7c,0x82,0x40] +vpermi2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2b 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x75,0x7c,0x02,0x40] +vpermi2b 2048(%rdx,%rax), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2b 2048(%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x75,0x7a,0x40] +vpermi2b 2048(%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2b 485498096, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x75,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096, %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2b (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x75,0x3a] +vpermi2b (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermi2b %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x75,0xff] +vpermi2b %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x7c,0x82,0x40] +vpermt2b 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x7a,0x40] +vpermt2b 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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 (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0x45,0x22,0x7d,0x3a] +vpermt2b (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpermt2b %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0x45,0x22,0x7d,0xff] +vpermt2b %ymm23, %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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x7c,0x82,0x40] +vpmultishiftqb 2048(%rdx,%rax,4), %ymm23, %ymm23 {%k2} + +// 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), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x7a,0x40] +vpmultishiftqb 2048(%rdx), %ymm23, %ymm23 {%k2} + +// 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, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x3c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %ymm23, %ymm23 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x7c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x32,0x83,0x3a] +vpmultishiftqb (%rdx){1to4}, %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xe2,0xc5,0x22,0x83,0x3a] +vpmultishiftqb (%rdx), %ymm23, %ymm23 {%k2} + +// CHECK: vpmultishiftqb %ymm23, %ymm23, %ymm23 {%k2} +// CHECK: encoding: [0x62,0xa2,0xc5,0x22,0x83,0xff] +vpmultishiftqb %ymm23, %ymm23, %ymm23 {%k2} + Index: test/MC/X86/AVX512_VBMI_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_512-32.s @@ -0,0 +1,138 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x8d,0x54,0x02,0x40] +vpermb 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x8d,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermb -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x8d,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermb 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x8d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermb 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x8d,0x15,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x8d,0x12] +vpermb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x8d,0xd2] +vpermb %zmm2, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2b 4096(%edx,%eax), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x75,0x54,0x02,0x40] +vpermi2b 4096(%edx,%eax), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2b -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x75,0x94,0x82,0x10,0xe3,0x0f,0xe3] +vpermi2b -485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2b 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x75,0x94,0x82,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096(%edx,%eax,4), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2b 485498096(%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x75,0x92,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096(%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2b 485498096, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x75,0x15,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096, %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2b (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x75,0x12] +vpermi2b (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermi2b %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x75,0xd2] +vpermi2b %zmm2, %zmm2, %zmm2 {%k2} + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x92,0xf0,0x1c,0xf0,0x1c] +vpermt2b 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0x12] +vpermt2b (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpermt2b %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x6d,0x4a,0x7d,0xd2] +vpermt2b %zmm2, %zmm2, %zmm2 {%k2} + +// 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 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(%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,%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), %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), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x92,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096(%edx), %zmm2, %zmm2 {%k2} + +// 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 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 (%edx){1to8}, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x5a,0x83,0x12] +vpmultishiftqb (%edx){1to8}, %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb (%edx), %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0x12] +vpmultishiftqb (%edx), %zmm2, %zmm2 {%k2} + +// CHECK: vpmultishiftqb %zmm2, %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xed,0x4a,0x83,0xd2] +vpmultishiftqb %zmm2, %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512_VBMI_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VBMI_512-64.s @@ -0,0 +1,138 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vbmi --show-encoding %s | FileCheck %s + +// CHECK: vpermb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x8d,0x5c,0x82,0xc0] +vpermb -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x8d,0x5c,0x82,0x40] +vpermb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x8d,0x5c,0x02,0x40] +vpermb 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermb 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x8d,0x5a,0x40] +vpermb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermb 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x8d,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermb 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x8d,0x1a] +vpermb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x8d,0xdb] +vpermb %zmm19, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2b -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x75,0x5c,0x82,0xc0] +vpermi2b -4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x75,0x5c,0x82,0x40] +vpermi2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2b 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x75,0x5c,0x02,0x40] +vpermi2b 4096(%rdx,%rax), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2b 4096(%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x75,0x5a,0x40] +vpermi2b 4096(%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2b 485498096, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x75,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpermi2b 485498096, %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2b (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x75,0x1a] +vpermi2b (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermi2b %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x75,0xdb] +vpermi2b %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x5c,0x82,0x40] +vpermt2b 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x5a,0x40] +vpermt2b 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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 (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x65,0x42,0x7d,0x1a] +vpermt2b (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpermt2b %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x65,0x42,0x7d,0xdb] +vpermt2b %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x5c,0x82,0x40] +vpmultishiftqb 4096(%rdx,%rax,4), %zmm19, %zmm19 {%k2} + +// 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), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x5a,0x40] +vpmultishiftqb 4096(%rdx), %zmm19, %zmm19 {%k2} + +// 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, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpmultishiftqb 485498096, %zmm19, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x5c,0x82,0x40] +vpmultishiftqb 512(%rdx,%rax,4){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x52,0x83,0x1a] +vpmultishiftqb (%rdx){1to8}, %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb (%rdx), %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xe5,0x42,0x83,0x1a] +vpmultishiftqb (%rdx), %zmm19, %zmm19 {%k2} + +// CHECK: vpmultishiftqb %zmm19, %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xe5,0x42,0x83,0xdb] +vpmultishiftqb %zmm19, %zmm19, %zmm19 {%k2} + Index: test/MC/X86/AVX512_VPOPCNTDQ_512-32.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VPOPCNTDQ_512-32.s @@ -0,0 +1,106 @@ +// RUN: llvm-mc -triple i386-unknown-unknown -mcpu=skx -mattr=+avx512vpopcntdq --show-encoding %s | FileCheck %s + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x54,0x02,0x40] +vpopcntd 4096(%edx,%eax), %zmm2 {%k2} + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x55,0x94,0x82,0x10,0xe3,0x0f,0xe3] +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 {%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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096(%edx), %zmm2 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x5a,0x55,0x12] +vpopcntd (%edx){1to16}, %zmm2 {%k2} + +// CHECK: vpopcntd (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0x12] +vpopcntd (%edx), %zmm2 {%k2} + +// CHECK: vpopcntd %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x55,0xd2] +vpopcntd %zmm2, %zmm2 {%k2} + +// 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 485498096{1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096{1to8}, %zmm2 {%k2} + +// 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,%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), %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), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x92,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096(%edx), %zmm2 {%k2} + +// CHECK: vpopcntq 485498096, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x15,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm2 {%k2} + +// 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 (%edx){1to8}, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x5a,0x55,0x12] +vpopcntq (%edx){1to8}, %zmm2 {%k2} + +// CHECK: vpopcntq (%edx), %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0x12] +vpopcntq (%edx), %zmm2 {%k2} + +// CHECK: vpopcntq %zmm2, %zmm2 {%k2} +// CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x55,0xd2] +vpopcntq %zmm2, %zmm2 {%k2} + Index: test/MC/X86/AVX512_VPOPCNTDQ_512-64.s =================================================================== --- /dev/null +++ test/MC/X86/AVX512_VPOPCNTDQ_512-64.s @@ -0,0 +1,106 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx -mattr=+avx512vpopcntdq --show-encoding %s | FileCheck %s + +// 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 {%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 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x5c,0x82,0xc0] +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,0x40] +vpopcntd 256(%rdx,%rax,4){1to16}, %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,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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x5c,0x02,0x40] +vpopcntd 4096(%rdx,%rax), %zmm19 {%k2} + +// 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 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096{1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd 485498096, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntd 485498096, %zmm19 {%k2} + +// CHECK: vpopcntd (%rdx){1to16}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x5a,0x55,0x1a] +vpopcntd (%rdx){1to16}, %zmm19 {%k2} + +// CHECK: vpopcntd (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x55,0x1a] +vpopcntd (%rdx), %zmm19 {%k2} + +// CHECK: vpopcntd %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x55,0xdb] +vpopcntd %zmm19, %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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x5c,0x82,0x40] +vpopcntq 4096(%rdx,%rax,4), %zmm19 {%k2} + +// 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), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x5a,0x40] +vpopcntq 4096(%rdx), %zmm19 {%k2} + +// 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, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x1c,0x25,0xf0,0x1c,0xf0,0x1c] +vpopcntq 485498096, %zmm19 {%k2} + +// 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,%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,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} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x5c,0x82,0x40] +vpopcntq 512(%rdx,%rax,4){1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq (%rdx){1to8}, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x5a,0x55,0x1a] +vpopcntq (%rdx){1to8}, %zmm19 {%k2} + +// CHECK: vpopcntq (%rdx), %zmm19 {%k2} +// CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x55,0x1a] +vpopcntq (%rdx), %zmm19 {%k2} + +// CHECK: vpopcntq %zmm19, %zmm19 {%k2} +// CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x55,0xdb] +vpopcntq %zmm19, %zmm19 {%k2} +