X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=test%2FMC%2FX86%2Fx86-64-avx512f_vl.s;fp=test%2FMC%2FX86%2Fx86-64-avx512f_vl.s;h=9280be947166ccfaa0e7a56b3baea81ed95d5e5d;hp=eca2ffbfc09f8029090c60354ab196f6b31ae306;hb=a1692b30cb3c2bdfc6cecce2dd1084b02cfb96a8;hpb=5da92333c3c4fe7060bcfa4c692b54c2296dc209 diff --git a/test/MC/X86/x86-64-avx512f_vl.s b/test/MC/X86/x86-64-avx512f_vl.s index eca2ffbfc09..9280be94716 100644 --- a/test/MC/X86/x86-64-avx512f_vl.s +++ b/test/MC/X86/x86-64-avx512f_vl.s @@ -16285,6 +16285,1206 @@ vaddpd {rz-sae}, %zmm2, %zmm1, %zmm1 // CHECK: encoding: [0x62,0x62,0x4d,0x30,0x2c,0x8a,0xfc,0xfd,0xff,0xff] vscalefps -516(%rdx){1to8}, %ymm22, %ymm25 +// CHECK: vpmovqb %xmm29, %xmm24 +// CHECK: encoding: [0x62,0x02,0x7e,0x08,0x32,0xe8] + vpmovqb %xmm29, %xmm24 + +// CHECK: vpmovqb %xmm29, %xmm24 {%k4} +// CHECK: encoding: [0x62,0x02,0x7e,0x0c,0x32,0xe8] + vpmovqb %xmm29, %xmm24 {%k4} + +// CHECK: vpmovqb %xmm29, %xmm24 {%k4} {z} +// CHECK: encoding: [0x62,0x02,0x7e,0x8c,0x32,0xe8] + vpmovqb %xmm29, %xmm24 {%k4} {z} + +// CHECK: vpmovqb %ymm29, %xmm17 +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x32,0xe9] + vpmovqb %ymm29, %xmm17 + +// CHECK: vpmovqb %ymm29, %xmm17 {%k3} +// CHECK: encoding: [0x62,0x22,0x7e,0x2b,0x32,0xe9] + vpmovqb %ymm29, %xmm17 {%k3} + +// CHECK: vpmovqb %ymm29, %xmm17 {%k3} {z} +// CHECK: encoding: [0x62,0x22,0x7e,0xab,0x32,0xe9] + vpmovqb %ymm29, %xmm17 {%k3} {z} + +// CHECK: vpmovqb %xmm27, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x19] + vpmovqb %xmm27, (%rcx) + +// CHECK: vpmovqb %xmm27, (%rcx) {%k2} +// CHECK: encoding: [0x62,0x62,0x7e,0x0a,0x32,0x19] + vpmovqb %xmm27, (%rcx) {%k2} + +// CHECK: vpmovqb %xmm27, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpmovqb %xmm27, 291(%rax,%r14,8) + +// CHECK: vpmovqb %xmm27, 254(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x7f] + vpmovqb %xmm27, 254(%rdx) + +// CHECK: vpmovqb %xmm27, 256(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0x00,0x01,0x00,0x00] + vpmovqb %xmm27, 256(%rdx) + +// CHECK: vpmovqb %xmm27, -256(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x80] + vpmovqb %xmm27, -256(%rdx) + +// CHECK: vpmovqb %xmm27, -258(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0xfe,0xfe,0xff,0xff] + vpmovqb %xmm27, -258(%rdx) + +// CHECK: vpmovqb %ymm28, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0x21] + vpmovqb %ymm28, (%rcx) + +// CHECK: vpmovqb %ymm28, (%rcx) {%k7} +// CHECK: encoding: [0x62,0x62,0x7e,0x2f,0x32,0x21] + vpmovqb %ymm28, (%rcx) {%k7} + +// CHECK: vpmovqb %ymm28, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x32,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpmovqb %ymm28, 291(%rax,%r14,8) + +// CHECK: vpmovqb %ymm28, 508(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x7f] + vpmovqb %ymm28, 508(%rdx) + +// CHECK: vpmovqb %ymm28, 512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0x00,0x02,0x00,0x00] + vpmovqb %ymm28, 512(%rdx) + +// CHECK: vpmovqb %ymm28, -512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x80] + vpmovqb %ymm28, -512(%rdx) + +// CHECK: vpmovqb %ymm28, -516(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0xfc,0xfd,0xff,0xff] + vpmovqb %ymm28, -516(%rdx) + +// CHECK: vpmovsqb %xmm19, %xmm26 +// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x22,0xda] + vpmovsqb %xmm19, %xmm26 + +// CHECK: vpmovsqb %xmm19, %xmm26 {%k1} +// CHECK: encoding: [0x62,0x82,0x7e,0x09,0x22,0xda] + vpmovsqb %xmm19, %xmm26 {%k1} + +// CHECK: vpmovsqb %xmm19, %xmm26 {%k1} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0x89,0x22,0xda] + vpmovsqb %xmm19, %xmm26 {%k1} {z} + +// CHECK: vpmovsqb %ymm20, %xmm20 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x22,0xe4] + vpmovsqb %ymm20, %xmm20 + +// CHECK: vpmovsqb %ymm20, %xmm20 {%k6} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2e,0x22,0xe4] + vpmovsqb %ymm20, %xmm20 {%k6} + +// CHECK: vpmovsqb %ymm20, %xmm20 {%k6} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xae,0x22,0xe4] + vpmovsqb %ymm20, %xmm20 {%k6} {z} + +// CHECK: vpmovsqb %xmm25, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x09] + vpmovsqb %xmm25, (%rcx) + +// CHECK: vpmovsqb %xmm25, (%rcx) {%k7} +// CHECK: encoding: [0x62,0x62,0x7e,0x0f,0x22,0x09] + vpmovsqb %xmm25, (%rcx) {%k7} + +// CHECK: vpmovsqb %xmm25, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovsqb %xmm25, 291(%rax,%r14,8) + +// CHECK: vpmovsqb %xmm25, 254(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x7f] + vpmovsqb %xmm25, 254(%rdx) + +// CHECK: vpmovsqb %xmm25, 256(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0x00,0x01,0x00,0x00] + vpmovsqb %xmm25, 256(%rdx) + +// CHECK: vpmovsqb %xmm25, -256(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x80] + vpmovsqb %xmm25, -256(%rdx) + +// CHECK: vpmovsqb %xmm25, -258(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0xfe,0xfe,0xff,0xff] + vpmovsqb %xmm25, -258(%rdx) + +// CHECK: vpmovsqb %ymm17, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x09] + vpmovsqb %ymm17, (%rcx) + +// CHECK: vpmovsqb %ymm17, (%rcx) {%k4} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2c,0x22,0x09] + vpmovsqb %ymm17, (%rcx) {%k4} + +// CHECK: vpmovsqb %ymm17, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x22,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovsqb %ymm17, 291(%rax,%r14,8) + +// CHECK: vpmovsqb %ymm17, 508(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x7f] + vpmovsqb %ymm17, 508(%rdx) + +// CHECK: vpmovsqb %ymm17, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0x00,0x02,0x00,0x00] + vpmovsqb %ymm17, 512(%rdx) + +// CHECK: vpmovsqb %ymm17, -512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x80] + vpmovsqb %ymm17, -512(%rdx) + +// CHECK: vpmovsqb %ymm17, -516(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0xfc,0xfd,0xff,0xff] + vpmovsqb %ymm17, -516(%rdx) + +// CHECK: vpmovusqb %xmm22, %xmm28 +// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x12,0xf4] + vpmovusqb %xmm22, %xmm28 + +// CHECK: vpmovusqb %xmm22, %xmm28 {%k2} +// CHECK: encoding: [0x62,0x82,0x7e,0x0a,0x12,0xf4] + vpmovusqb %xmm22, %xmm28 {%k2} + +// CHECK: vpmovusqb %xmm22, %xmm28 {%k2} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0x8a,0x12,0xf4] + vpmovusqb %xmm22, %xmm28 {%k2} {z} + +// CHECK: vpmovusqb %ymm23, %xmm22 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x12,0xfe] + vpmovusqb %ymm23, %xmm22 + +// CHECK: vpmovusqb %ymm23, %xmm22 {%k7} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2f,0x12,0xfe] + vpmovusqb %ymm23, %xmm22 {%k7} + +// CHECK: vpmovusqb %ymm23, %xmm22 {%k7} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xaf,0x12,0xfe] + vpmovusqb %ymm23, %xmm22 {%k7} {z} + +// CHECK: vpmovusqb %xmm26, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x11] + vpmovusqb %xmm26, (%rcx) + +// CHECK: vpmovusqb %xmm26, (%rcx) {%k5} +// CHECK: encoding: [0x62,0x62,0x7e,0x0d,0x12,0x11] + vpmovusqb %xmm26, (%rcx) {%k5} + +// CHECK: vpmovusqb %xmm26, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x12,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovusqb %xmm26, 291(%rax,%r14,8) + +// CHECK: vpmovusqb %xmm26, 254(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x7f] + vpmovusqb %xmm26, 254(%rdx) + +// CHECK: vpmovusqb %xmm26, 256(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0x00,0x01,0x00,0x00] + vpmovusqb %xmm26, 256(%rdx) + +// CHECK: vpmovusqb %xmm26, -256(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x80] + vpmovusqb %xmm26, -256(%rdx) + +// CHECK: vpmovusqb %xmm26, -258(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0xfe,0xfe,0xff,0xff] + vpmovusqb %xmm26, -258(%rdx) + +// CHECK: vpmovusqb %ymm30, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0x31] + vpmovusqb %ymm30, (%rcx) + +// CHECK: vpmovusqb %ymm30, (%rcx) {%k2} +// CHECK: encoding: [0x62,0x62,0x7e,0x2a,0x12,0x31] + vpmovusqb %ymm30, (%rcx) {%k2} + +// CHECK: vpmovusqb %ymm30, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x12,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovusqb %ymm30, 291(%rax,%r14,8) + +// CHECK: vpmovusqb %ymm30, 508(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x7f] + vpmovusqb %ymm30, 508(%rdx) + +// CHECK: vpmovusqb %ymm30, 512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0x00,0x02,0x00,0x00] + vpmovusqb %ymm30, 512(%rdx) + +// CHECK: vpmovusqb %ymm30, -512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x80] + vpmovusqb %ymm30, -512(%rdx) + +// CHECK: vpmovusqb %ymm30, -516(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0xfc,0xfd,0xff,0xff] + vpmovusqb %ymm30, -516(%rdx) + +// CHECK: vpmovqw %xmm18, %xmm19 +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x34,0xd3] + vpmovqw %xmm18, %xmm19 + +// CHECK: vpmovqw %xmm18, %xmm19 {%k4} +// CHECK: encoding: [0x62,0xa2,0x7e,0x0c,0x34,0xd3] + vpmovqw %xmm18, %xmm19 {%k4} + +// CHECK: vpmovqw %xmm18, %xmm19 {%k4} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0x8c,0x34,0xd3] + vpmovqw %xmm18, %xmm19 {%k4} {z} + +// CHECK: vpmovqw %ymm22, %xmm19 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x34,0xf3] + vpmovqw %ymm22, %xmm19 + +// CHECK: vpmovqw %ymm22, %xmm19 {%k5} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2d,0x34,0xf3] + vpmovqw %ymm22, %xmm19 {%k5} + +// CHECK: vpmovqw %ymm22, %xmm19 {%k5} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xad,0x34,0xf3] + vpmovqw %ymm22, %xmm19 {%k5} {z} + +// CHECK: vpmovqw %xmm21, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0x29] + vpmovqw %xmm21, (%rcx) + +// CHECK: vpmovqw %xmm21, (%rcx) {%k3} +// CHECK: encoding: [0x62,0xe2,0x7e,0x0b,0x34,0x29] + vpmovqw %xmm21, (%rcx) {%k3} + +// CHECK: vpmovqw %xmm21, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x34,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovqw %xmm21, 291(%rax,%r14,8) + +// CHECK: vpmovqw %xmm21, 508(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x7f] + vpmovqw %xmm21, 508(%rdx) + +// CHECK: vpmovqw %xmm21, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0x00,0x02,0x00,0x00] + vpmovqw %xmm21, 512(%rdx) + +// CHECK: vpmovqw %xmm21, -512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x80] + vpmovqw %xmm21, -512(%rdx) + +// CHECK: vpmovqw %xmm21, -516(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0xfc,0xfd,0xff,0xff] + vpmovqw %xmm21, -516(%rdx) + +// CHECK: vpmovqw %ymm28, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0x21] + vpmovqw %ymm28, (%rcx) + +// CHECK: vpmovqw %ymm28, (%rcx) {%k6} +// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x34,0x21] + vpmovqw %ymm28, (%rcx) {%k6} + +// CHECK: vpmovqw %ymm28, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x34,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpmovqw %ymm28, 291(%rax,%r14,8) + +// CHECK: vpmovqw %ymm28, 1016(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x7f] + vpmovqw %ymm28, 1016(%rdx) + +// CHECK: vpmovqw %ymm28, 1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0x00,0x04,0x00,0x00] + vpmovqw %ymm28, 1024(%rdx) + +// CHECK: vpmovqw %ymm28, -1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x80] + vpmovqw %ymm28, -1024(%rdx) + +// CHECK: vpmovqw %ymm28, -1032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0xf8,0xfb,0xff,0xff] + vpmovqw %ymm28, -1032(%rdx) + +// CHECK: vpmovsqw %xmm18, %xmm26 +// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x24,0xd2] + vpmovsqw %xmm18, %xmm26 + +// CHECK: vpmovsqw %xmm18, %xmm26 {%k7} +// CHECK: encoding: [0x62,0x82,0x7e,0x0f,0x24,0xd2] + vpmovsqw %xmm18, %xmm26 {%k7} + +// CHECK: vpmovsqw %xmm18, %xmm26 {%k7} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0x8f,0x24,0xd2] + vpmovsqw %xmm18, %xmm26 {%k7} {z} + +// CHECK: vpmovsqw %ymm20, %xmm28 +// CHECK: encoding: [0x62,0x82,0x7e,0x28,0x24,0xe4] + vpmovsqw %ymm20, %xmm28 + +// CHECK: vpmovsqw %ymm20, %xmm28 {%k4} +// CHECK: encoding: [0x62,0x82,0x7e,0x2c,0x24,0xe4] + vpmovsqw %ymm20, %xmm28 {%k4} + +// CHECK: vpmovsqw %ymm20, %xmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0xac,0x24,0xe4] + vpmovsqw %ymm20, %xmm28 {%k4} {z} + +// CHECK: vpmovsqw %xmm30, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0x31] + vpmovsqw %xmm30, (%rcx) + +// CHECK: vpmovsqw %xmm30, (%rcx) {%k4} +// CHECK: encoding: [0x62,0x62,0x7e,0x0c,0x24,0x31] + vpmovsqw %xmm30, (%rcx) {%k4} + +// CHECK: vpmovsqw %xmm30, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x24,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovsqw %xmm30, 291(%rax,%r14,8) + +// CHECK: vpmovsqw %xmm30, 508(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x7f] + vpmovsqw %xmm30, 508(%rdx) + +// CHECK: vpmovsqw %xmm30, 512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0x00,0x02,0x00,0x00] + vpmovsqw %xmm30, 512(%rdx) + +// CHECK: vpmovsqw %xmm30, -512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x80] + vpmovsqw %xmm30, -512(%rdx) + +// CHECK: vpmovsqw %xmm30, -516(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0xfc,0xfd,0xff,0xff] + vpmovsqw %xmm30, -516(%rdx) + +// CHECK: vpmovsqw %ymm21, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x29] + vpmovsqw %ymm21, (%rcx) + +// CHECK: vpmovsqw %ymm21, (%rcx) {%k5} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2d,0x24,0x29] + vpmovsqw %ymm21, (%rcx) {%k5} + +// CHECK: vpmovsqw %ymm21, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x24,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovsqw %ymm21, 291(%rax,%r14,8) + +// CHECK: vpmovsqw %ymm21, 1016(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x7f] + vpmovsqw %ymm21, 1016(%rdx) + +// CHECK: vpmovsqw %ymm21, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0x00,0x04,0x00,0x00] + vpmovsqw %ymm21, 1024(%rdx) + +// CHECK: vpmovsqw %ymm21, -1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x80] + vpmovsqw %ymm21, -1024(%rdx) + +// CHECK: vpmovsqw %ymm21, -1032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0xf8,0xfb,0xff,0xff] + vpmovsqw %ymm21, -1032(%rdx) + +// CHECK: vpmovusqw %xmm20, %xmm29 +// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x14,0xe5] + vpmovusqw %xmm20, %xmm29 + +// CHECK: vpmovusqw %xmm20, %xmm29 {%k1} +// CHECK: encoding: [0x62,0x82,0x7e,0x09,0x14,0xe5] + vpmovusqw %xmm20, %xmm29 {%k1} + +// CHECK: vpmovusqw %xmm20, %xmm29 {%k1} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0x89,0x14,0xe5] + vpmovusqw %xmm20, %xmm29 {%k1} {z} + +// CHECK: vpmovusqw %ymm21, %xmm20 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x14,0xec] + vpmovusqw %ymm21, %xmm20 + +// CHECK: vpmovusqw %ymm21, %xmm20 {%k5} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2d,0x14,0xec] + vpmovusqw %ymm21, %xmm20 {%k5} + +// CHECK: vpmovusqw %ymm21, %xmm20 {%k5} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xad,0x14,0xec] + vpmovusqw %ymm21, %xmm20 {%k5} {z} + +// CHECK: vpmovusqw %xmm18, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x11] + vpmovusqw %xmm18, (%rcx) + +// CHECK: vpmovusqw %xmm18, (%rcx) {%k1} +// CHECK: encoding: [0x62,0xe2,0x7e,0x09,0x14,0x11] + vpmovusqw %xmm18, (%rcx) {%k1} + +// CHECK: vpmovusqw %xmm18, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x14,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovusqw %xmm18, 291(%rax,%r14,8) + +// CHECK: vpmovusqw %xmm18, 508(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x7f] + vpmovusqw %xmm18, 508(%rdx) + +// CHECK: vpmovusqw %xmm18, 512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0x00,0x02,0x00,0x00] + vpmovusqw %xmm18, 512(%rdx) + +// CHECK: vpmovusqw %xmm18, -512(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x80] + vpmovusqw %xmm18, -512(%rdx) + +// CHECK: vpmovusqw %xmm18, -516(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0xfc,0xfd,0xff,0xff] + vpmovusqw %xmm18, -516(%rdx) + +// CHECK: vpmovusqw %ymm18, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x11] + vpmovusqw %ymm18, (%rcx) + +// CHECK: vpmovusqw %ymm18, (%rcx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x11] + vpmovusqw %ymm18, (%rcx) {%k2} + +// CHECK: vpmovusqw %ymm18, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x14,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovusqw %ymm18, 291(%rax,%r14,8) + +// CHECK: vpmovusqw %ymm18, 1016(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x7f] + vpmovusqw %ymm18, 1016(%rdx) + +// CHECK: vpmovusqw %ymm18, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0x00,0x04,0x00,0x00] + vpmovusqw %ymm18, 1024(%rdx) + +// CHECK: vpmovusqw %ymm18, -1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x80] + vpmovusqw %ymm18, -1024(%rdx) + +// CHECK: vpmovusqw %ymm18, -1032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0xf8,0xfb,0xff,0xff] + vpmovusqw %ymm18, -1032(%rdx) + +// CHECK: vpmovqd %xmm25, %xmm21 +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x35,0xcd] + vpmovqd %xmm25, %xmm21 + +// CHECK: vpmovqd %xmm25, %xmm21 {%k5} +// CHECK: encoding: [0x62,0x22,0x7e,0x0d,0x35,0xcd] + vpmovqd %xmm25, %xmm21 {%k5} + +// CHECK: vpmovqd %xmm25, %xmm21 {%k5} {z} +// CHECK: encoding: [0x62,0x22,0x7e,0x8d,0x35,0xcd] + vpmovqd %xmm25, %xmm21 {%k5} {z} + +// CHECK: vpmovqd %ymm22, %xmm21 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x35,0xf5] + vpmovqd %ymm22, %xmm21 + +// CHECK: vpmovqd %ymm22, %xmm21 {%k6} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2e,0x35,0xf5] + vpmovqd %ymm22, %xmm21 {%k6} + +// CHECK: vpmovqd %ymm22, %xmm21 {%k6} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xae,0x35,0xf5] + vpmovqd %ymm22, %xmm21 {%k6} {z} + +// CHECK: vpmovqd %xmm29, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0x29] + vpmovqd %xmm29, (%rcx) + +// CHECK: vpmovqd %xmm29, (%rcx) {%k6} +// CHECK: encoding: [0x62,0x62,0x7e,0x0e,0x35,0x29] + vpmovqd %xmm29, (%rcx) {%k6} + +// CHECK: vpmovqd %xmm29, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x35,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovqd %xmm29, 291(%rax,%r14,8) + +// CHECK: vpmovqd %xmm29, 1016(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x7f] + vpmovqd %xmm29, 1016(%rdx) + +// CHECK: vpmovqd %xmm29, 1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0x00,0x04,0x00,0x00] + vpmovqd %xmm29, 1024(%rdx) + +// CHECK: vpmovqd %xmm29, -1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x80] + vpmovqd %xmm29, -1024(%rdx) + +// CHECK: vpmovqd %xmm29, -1032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0xf8,0xfb,0xff,0xff] + vpmovqd %xmm29, -1032(%rdx) + +// CHECK: vpmovqd %ymm30, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0x31] + vpmovqd %ymm30, (%rcx) + +// CHECK: vpmovqd %ymm30, (%rcx) {%k2} +// CHECK: encoding: [0x62,0x62,0x7e,0x2a,0x35,0x31] + vpmovqd %ymm30, (%rcx) {%k2} + +// CHECK: vpmovqd %ymm30, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x35,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovqd %ymm30, 291(%rax,%r14,8) + +// CHECK: vpmovqd %ymm30, 2032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x7f] + vpmovqd %ymm30, 2032(%rdx) + +// CHECK: vpmovqd %ymm30, 2048(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0x00,0x08,0x00,0x00] + vpmovqd %ymm30, 2048(%rdx) + +// CHECK: vpmovqd %ymm30, -2048(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x80] + vpmovqd %ymm30, -2048(%rdx) + +// CHECK: vpmovqd %ymm30, -2064(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0xf0,0xf7,0xff,0xff] + vpmovqd %ymm30, -2064(%rdx) + +// CHECK: vpmovsqd %xmm21, %xmm21 +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x25,0xed] + vpmovsqd %xmm21, %xmm21 + +// CHECK: vpmovsqd %xmm21, %xmm21 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x0a,0x25,0xed] + vpmovsqd %xmm21, %xmm21 {%k2} + +// CHECK: vpmovsqd %xmm21, %xmm21 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0x8a,0x25,0xed] + vpmovsqd %xmm21, %xmm21 {%k2} {z} + +// CHECK: vpmovsqd %ymm29, %xmm29 +// CHECK: encoding: [0x62,0x02,0x7e,0x28,0x25,0xed] + vpmovsqd %ymm29, %xmm29 + +// CHECK: vpmovsqd %ymm29, %xmm29 {%k4} +// CHECK: encoding: [0x62,0x02,0x7e,0x2c,0x25,0xed] + vpmovsqd %ymm29, %xmm29 {%k4} + +// CHECK: vpmovsqd %ymm29, %xmm29 {%k4} {z} +// CHECK: encoding: [0x62,0x02,0x7e,0xac,0x25,0xed] + vpmovsqd %ymm29, %xmm29 {%k4} {z} + +// CHECK: vpmovsqd %xmm17, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x09] + vpmovsqd %xmm17, (%rcx) + +// CHECK: vpmovsqd %xmm17, (%rcx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x0a,0x25,0x09] + vpmovsqd %xmm17, (%rcx) {%k2} + +// CHECK: vpmovsqd %xmm17, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovsqd %xmm17, 291(%rax,%r14,8) + +// CHECK: vpmovsqd %xmm17, 1016(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x7f] + vpmovsqd %xmm17, 1016(%rdx) + +// CHECK: vpmovsqd %xmm17, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0x00,0x04,0x00,0x00] + vpmovsqd %xmm17, 1024(%rdx) + +// CHECK: vpmovsqd %xmm17, -1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x80] + vpmovsqd %xmm17, -1024(%rdx) + +// CHECK: vpmovsqd %xmm17, -1032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0xf8,0xfb,0xff,0xff] + vpmovsqd %xmm17, -1032(%rdx) + +// CHECK: vpmovsqd %ymm23, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x39] + vpmovsqd %ymm23, (%rcx) + +// CHECK: vpmovsqd %ymm23, (%rcx) {%k5} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2d,0x25,0x39] + vpmovsqd %ymm23, (%rcx) {%k5} + +// CHECK: vpmovsqd %ymm23, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpmovsqd %ymm23, 291(%rax,%r14,8) + +// CHECK: vpmovsqd %ymm23, 2032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x7f] + vpmovsqd %ymm23, 2032(%rdx) + +// CHECK: vpmovsqd %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0x00,0x08,0x00,0x00] + vpmovsqd %ymm23, 2048(%rdx) + +// CHECK: vpmovsqd %ymm23, -2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x80] + vpmovsqd %ymm23, -2048(%rdx) + +// CHECK: vpmovsqd %ymm23, -2064(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0xf0,0xf7,0xff,0xff] + vpmovsqd %ymm23, -2064(%rdx) + +// CHECK: vpmovusqd %xmm21, %xmm25 +// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x15,0xe9] + vpmovusqd %xmm21, %xmm25 + +// CHECK: vpmovusqd %xmm21, %xmm25 {%k5} +// CHECK: encoding: [0x62,0x82,0x7e,0x0d,0x15,0xe9] + vpmovusqd %xmm21, %xmm25 {%k5} + +// CHECK: vpmovusqd %xmm21, %xmm25 {%k5} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0x8d,0x15,0xe9] + vpmovusqd %xmm21, %xmm25 {%k5} {z} + +// CHECK: vpmovusqd %ymm21, %xmm20 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x15,0xec] + vpmovusqd %ymm21, %xmm20 + +// CHECK: vpmovusqd %ymm21, %xmm20 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2a,0x15,0xec] + vpmovusqd %ymm21, %xmm20 {%k2} + +// CHECK: vpmovusqd %ymm21, %xmm20 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xaa,0x15,0xec] + vpmovusqd %ymm21, %xmm20 {%k2} {z} + +// CHECK: vpmovusqd %xmm18, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x11] + vpmovusqd %xmm18, (%rcx) + +// CHECK: vpmovusqd %xmm18, (%rcx) {%k1} +// CHECK: encoding: [0x62,0xe2,0x7e,0x09,0x15,0x11] + vpmovusqd %xmm18, (%rcx) {%k1} + +// CHECK: vpmovusqd %xmm18, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x15,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovusqd %xmm18, 291(%rax,%r14,8) + +// CHECK: vpmovusqd %xmm18, 1016(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x7f] + vpmovusqd %xmm18, 1016(%rdx) + +// CHECK: vpmovusqd %xmm18, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0x00,0x04,0x00,0x00] + vpmovusqd %xmm18, 1024(%rdx) + +// CHECK: vpmovusqd %xmm18, -1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x80] + vpmovusqd %xmm18, -1024(%rdx) + +// CHECK: vpmovusqd %xmm18, -1032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0xf8,0xfb,0xff,0xff] + vpmovusqd %xmm18, -1032(%rdx) + +// CHECK: vpmovusqd %ymm29, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0x29] + vpmovusqd %ymm29, (%rcx) + +// CHECK: vpmovusqd %ymm29, (%rcx) {%k6} +// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x15,0x29] + vpmovusqd %ymm29, (%rcx) {%k6} + +// CHECK: vpmovusqd %ymm29, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x15,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovusqd %ymm29, 291(%rax,%r14,8) + +// CHECK: vpmovusqd %ymm29, 2032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x7f] + vpmovusqd %ymm29, 2032(%rdx) + +// CHECK: vpmovusqd %ymm29, 2048(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0x00,0x08,0x00,0x00] + vpmovusqd %ymm29, 2048(%rdx) + +// CHECK: vpmovusqd %ymm29, -2048(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x80] + vpmovusqd %ymm29, -2048(%rdx) + +// CHECK: vpmovusqd %ymm29, -2064(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0xf0,0xf7,0xff,0xff] + vpmovusqd %ymm29, -2064(%rdx) + +// CHECK: vpmovdb %xmm21, %xmm30 +// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x31,0xee] + vpmovdb %xmm21, %xmm30 + +// CHECK: vpmovdb %xmm21, %xmm30 {%k3} +// CHECK: encoding: [0x62,0x82,0x7e,0x0b,0x31,0xee] + vpmovdb %xmm21, %xmm30 {%k3} + +// CHECK: vpmovdb %xmm21, %xmm30 {%k3} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0x8b,0x31,0xee] + vpmovdb %xmm21, %xmm30 {%k3} {z} + +// CHECK: vpmovdb %ymm21, %xmm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x31,0xef] + vpmovdb %ymm21, %xmm23 + +// CHECK: vpmovdb %ymm21, %xmm23 {%k4} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2c,0x31,0xef] + vpmovdb %ymm21, %xmm23 {%k4} + +// CHECK: vpmovdb %ymm21, %xmm23 {%k4} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xac,0x31,0xef] + vpmovdb %ymm21, %xmm23 {%k4} {z} + +// CHECK: vpmovdb %xmm29, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0x29] + vpmovdb %xmm29, (%rcx) + +// CHECK: vpmovdb %xmm29, (%rcx) {%k3} +// CHECK: encoding: [0x62,0x62,0x7e,0x0b,0x31,0x29] + vpmovdb %xmm29, (%rcx) {%k3} + +// CHECK: vpmovdb %xmm29, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x31,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovdb %xmm29, 291(%rax,%r14,8) + +// CHECK: vpmovdb %xmm29, 508(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x7f] + vpmovdb %xmm29, 508(%rdx) + +// CHECK: vpmovdb %xmm29, 512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0x00,0x02,0x00,0x00] + vpmovdb %xmm29, 512(%rdx) + +// CHECK: vpmovdb %xmm29, -512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x80] + vpmovdb %xmm29, -512(%rdx) + +// CHECK: vpmovdb %xmm29, -516(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0xfc,0xfd,0xff,0xff] + vpmovdb %xmm29, -516(%rdx) + +// CHECK: vpmovdb %ymm26, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x11] + vpmovdb %ymm26, (%rcx) + +// CHECK: vpmovdb %ymm26, (%rcx) {%k6} +// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x31,0x11] + vpmovdb %ymm26, (%rcx) {%k6} + +// CHECK: vpmovdb %ymm26, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x31,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovdb %ymm26, 291(%rax,%r14,8) + +// CHECK: vpmovdb %ymm26, 1016(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x7f] + vpmovdb %ymm26, 1016(%rdx) + +// CHECK: vpmovdb %ymm26, 1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0x00,0x04,0x00,0x00] + vpmovdb %ymm26, 1024(%rdx) + +// CHECK: vpmovdb %ymm26, -1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x80] + vpmovdb %ymm26, -1024(%rdx) + +// CHECK: vpmovdb %ymm26, -1032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0xf8,0xfb,0xff,0xff] + vpmovdb %ymm26, -1032(%rdx) + +// CHECK: vpmovsdb %xmm27, %xmm30 +// CHECK: encoding: [0x62,0x02,0x7e,0x08,0x21,0xde] + vpmovsdb %xmm27, %xmm30 + +// CHECK: vpmovsdb %xmm27, %xmm30 {%k1} +// CHECK: encoding: [0x62,0x02,0x7e,0x09,0x21,0xde] + vpmovsdb %xmm27, %xmm30 {%k1} + +// CHECK: vpmovsdb %xmm27, %xmm30 {%k1} {z} +// CHECK: encoding: [0x62,0x02,0x7e,0x89,0x21,0xde] + vpmovsdb %xmm27, %xmm30 {%k1} {z} + +// CHECK: vpmovsdb %ymm27, %xmm26 +// CHECK: encoding: [0x62,0x02,0x7e,0x28,0x21,0xda] + vpmovsdb %ymm27, %xmm26 + +// CHECK: vpmovsdb %ymm27, %xmm26 {%k3} +// CHECK: encoding: [0x62,0x02,0x7e,0x2b,0x21,0xda] + vpmovsdb %ymm27, %xmm26 {%k3} + +// CHECK: vpmovsdb %ymm27, %xmm26 {%k3} {z} +// CHECK: encoding: [0x62,0x02,0x7e,0xab,0x21,0xda] + vpmovsdb %ymm27, %xmm26 {%k3} {z} + +// CHECK: vpmovsdb %xmm30, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0x31] + vpmovsdb %xmm30, (%rcx) + +// CHECK: vpmovsdb %xmm30, (%rcx) {%k3} +// CHECK: encoding: [0x62,0x62,0x7e,0x0b,0x21,0x31] + vpmovsdb %xmm30, (%rcx) {%k3} + +// CHECK: vpmovsdb %xmm30, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovsdb %xmm30, 291(%rax,%r14,8) + +// CHECK: vpmovsdb %xmm30, 508(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x7f] + vpmovsdb %xmm30, 508(%rdx) + +// CHECK: vpmovsdb %xmm30, 512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0x00,0x02,0x00,0x00] + vpmovsdb %xmm30, 512(%rdx) + +// CHECK: vpmovsdb %xmm30, -512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x80] + vpmovsdb %xmm30, -512(%rdx) + +// CHECK: vpmovsdb %xmm30, -516(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0xfc,0xfd,0xff,0xff] + vpmovsdb %xmm30, -516(%rdx) + +// CHECK: vpmovsdb %ymm25, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x09] + vpmovsdb %ymm25, (%rcx) + +// CHECK: vpmovsdb %ymm25, (%rcx) {%k5} +// CHECK: encoding: [0x62,0x62,0x7e,0x2d,0x21,0x09] + vpmovsdb %ymm25, (%rcx) {%k5} + +// CHECK: vpmovsdb %ymm25, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x21,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovsdb %ymm25, 291(%rax,%r14,8) + +// CHECK: vpmovsdb %ymm25, 1016(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x7f] + vpmovsdb %ymm25, 1016(%rdx) + +// CHECK: vpmovsdb %ymm25, 1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0x00,0x04,0x00,0x00] + vpmovsdb %ymm25, 1024(%rdx) + +// CHECK: vpmovsdb %ymm25, -1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x80] + vpmovsdb %ymm25, -1024(%rdx) + +// CHECK: vpmovsdb %ymm25, -1032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0xf8,0xfb,0xff,0xff] + vpmovsdb %ymm25, -1032(%rdx) + +// CHECK: vpmovusdb %xmm29, %xmm30 +// CHECK: encoding: [0x62,0x02,0x7e,0x08,0x11,0xee] + vpmovusdb %xmm29, %xmm30 + +// CHECK: vpmovusdb %xmm29, %xmm30 {%k7} +// CHECK: encoding: [0x62,0x02,0x7e,0x0f,0x11,0xee] + vpmovusdb %xmm29, %xmm30 {%k7} + +// CHECK: vpmovusdb %xmm29, %xmm30 {%k7} {z} +// CHECK: encoding: [0x62,0x02,0x7e,0x8f,0x11,0xee] + vpmovusdb %xmm29, %xmm30 {%k7} {z} + +// CHECK: vpmovusdb %ymm17, %xmm23 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x11,0xcf] + vpmovusdb %ymm17, %xmm23 + +// CHECK: vpmovusdb %ymm17, %xmm23 {%k6} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2e,0x11,0xcf] + vpmovusdb %ymm17, %xmm23 {%k6} + +// CHECK: vpmovusdb %ymm17, %xmm23 {%k6} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xae,0x11,0xcf] + vpmovusdb %ymm17, %xmm23 {%k6} {z} + +// CHECK: vpmovusdb %xmm26, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x11] + vpmovusdb %xmm26, (%rcx) + +// CHECK: vpmovusdb %xmm26, (%rcx) {%k7} +// CHECK: encoding: [0x62,0x62,0x7e,0x0f,0x11,0x11] + vpmovusdb %xmm26, (%rcx) {%k7} + +// CHECK: vpmovusdb %xmm26, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x11,0x94,0xf0,0x23,0x01,0x00,0x00] + vpmovusdb %xmm26, 291(%rax,%r14,8) + +// CHECK: vpmovusdb %xmm26, 508(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x7f] + vpmovusdb %xmm26, 508(%rdx) + +// CHECK: vpmovusdb %xmm26, 512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0x00,0x02,0x00,0x00] + vpmovusdb %xmm26, 512(%rdx) + +// CHECK: vpmovusdb %xmm26, -512(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x80] + vpmovusdb %xmm26, -512(%rdx) + +// CHECK: vpmovusdb %xmm26, -516(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0xfc,0xfd,0xff,0xff] + vpmovusdb %xmm26, -516(%rdx) + +// CHECK: vpmovusdb %ymm25, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x09] + vpmovusdb %ymm25, (%rcx) + +// CHECK: vpmovusdb %ymm25, (%rcx) {%k6} +// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x11,0x09] + vpmovusdb %ymm25, (%rcx) {%k6} + +// CHECK: vpmovusdb %ymm25, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x11,0x8c,0xf0,0x23,0x01,0x00,0x00] + vpmovusdb %ymm25, 291(%rax,%r14,8) + +// CHECK: vpmovusdb %ymm25, 1016(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x7f] + vpmovusdb %ymm25, 1016(%rdx) + +// CHECK: vpmovusdb %ymm25, 1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0x00,0x04,0x00,0x00] + vpmovusdb %ymm25, 1024(%rdx) + +// CHECK: vpmovusdb %ymm25, -1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x80] + vpmovusdb %ymm25, -1024(%rdx) + +// CHECK: vpmovusdb %ymm25, -1032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0xf8,0xfb,0xff,0xff] + vpmovusdb %ymm25, -1032(%rdx) + +// CHECK: vpmovdw %xmm25, %xmm17 +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x33,0xc9] + vpmovdw %xmm25, %xmm17 + +// CHECK: vpmovdw %xmm25, %xmm17 {%k5} +// CHECK: encoding: [0x62,0x22,0x7e,0x0d,0x33,0xc9] + vpmovdw %xmm25, %xmm17 {%k5} + +// CHECK: vpmovdw %xmm25, %xmm17 {%k5} {z} +// CHECK: encoding: [0x62,0x22,0x7e,0x8d,0x33,0xc9] + vpmovdw %xmm25, %xmm17 {%k5} {z} + +// CHECK: vpmovdw %ymm19, %xmm25 +// CHECK: encoding: [0x62,0x82,0x7e,0x28,0x33,0xd9] + vpmovdw %ymm19, %xmm25 + +// CHECK: vpmovdw %ymm19, %xmm25 {%k4} +// CHECK: encoding: [0x62,0x82,0x7e,0x2c,0x33,0xd9] + vpmovdw %ymm19, %xmm25 {%k4} + +// CHECK: vpmovdw %ymm19, %xmm25 {%k4} {z} +// CHECK: encoding: [0x62,0x82,0x7e,0xac,0x33,0xd9] + vpmovdw %ymm19, %xmm25 {%k4} {z} + +// CHECK: vpmovdw %xmm21, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0x29] + vpmovdw %xmm21, (%rcx) + +// CHECK: vpmovdw %xmm21, (%rcx) {%k2} +// CHECK: encoding: [0x62,0xe2,0x7e,0x0a,0x33,0x29] + vpmovdw %xmm21, (%rcx) {%k2} + +// CHECK: vpmovdw %xmm21, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x33,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovdw %xmm21, 291(%rax,%r14,8) + +// CHECK: vpmovdw %xmm21, 1016(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x7f] + vpmovdw %xmm21, 1016(%rdx) + +// CHECK: vpmovdw %xmm21, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0x00,0x04,0x00,0x00] + vpmovdw %xmm21, 1024(%rdx) + +// CHECK: vpmovdw %xmm21, -1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x80] + vpmovdw %xmm21, -1024(%rdx) + +// CHECK: vpmovdw %xmm21, -1032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0xf8,0xfb,0xff,0xff] + vpmovdw %xmm21, -1032(%rdx) + +// CHECK: vpmovdw %ymm22, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x31] + vpmovdw %ymm22, (%rcx) + +// CHECK: vpmovdw %ymm22, (%rcx) {%k6} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2e,0x33,0x31] + vpmovdw %ymm22, (%rcx) {%k6} + +// CHECK: vpmovdw %ymm22, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x33,0xb4,0xf0,0x23,0x01,0x00,0x00] + vpmovdw %ymm22, 291(%rax,%r14,8) + +// CHECK: vpmovdw %ymm22, 2032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x72,0x7f] + vpmovdw %ymm22, 2032(%rdx) + +// CHECK: vpmovdw %ymm22, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0xb2,0x00,0x08,0x00,0x00] + vpmovdw %ymm22, 2048(%rdx) + +// CHECK: vpmovdw %ymm22, -2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x72,0x80] + vpmovdw %ymm22, -2048(%rdx) + +// CHECK: vpmovdw %ymm22, -2064(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0xb2,0xf0,0xf7,0xff,0xff] + vpmovdw %ymm22, -2064(%rdx) + +// CHECK: vpmovsdw %xmm18, %xmm18 +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x23,0xd2] + vpmovsdw %xmm18, %xmm18 + +// CHECK: vpmovsdw %xmm18, %xmm18 {%k6} +// CHECK: encoding: [0x62,0xa2,0x7e,0x0e,0x23,0xd2] + vpmovsdw %xmm18, %xmm18 {%k6} + +// CHECK: vpmovsdw %xmm18, %xmm18 {%k6} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0x8e,0x23,0xd2] + vpmovsdw %xmm18, %xmm18 {%k6} {z} + +// CHECK: vpmovsdw %ymm18, %xmm20 +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x23,0xd4] + vpmovsdw %ymm18, %xmm20 + +// CHECK: vpmovsdw %ymm18, %xmm20 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x2a,0x23,0xd4] + vpmovsdw %ymm18, %xmm20 {%k2} + +// CHECK: vpmovsdw %ymm18, %xmm20 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0xaa,0x23,0xd4] + vpmovsdw %ymm18, %xmm20 {%k2} {z} + +// CHECK: vpmovsdw %xmm29, (%rcx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x23,0x29] + vpmovsdw %xmm29, (%rcx) + +// CHECK: vpmovsdw %xmm29, (%rcx) {%k1} +// CHECK: encoding: [0x62,0x62,0x7e,0x09,0x23,0x29] + vpmovsdw %xmm29, (%rcx) {%k1} + +// CHECK: vpmovsdw %xmm29, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x23,0xac,0xf0,0x23,0x01,0x00,0x00] + vpmovsdw %xmm29, 291(%rax,%r14,8) + +// CHECK: vpmovsdw %xmm29, 1016(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x23,0x6a,0x7f] + vpmovsdw %xmm29, 1016(%rdx) + +// CHECK: vpmovsdw %xmm29, 1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x23,0xaa,0x00,0x04,0x00,0x00] + vpmovsdw %xmm29, 1024(%rdx) + +// CHECK: vpmovsdw %xmm29, -1024(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x23,0x6a,0x80] + vpmovsdw %xmm29, -1024(%rdx) + +// CHECK: vpmovsdw %xmm29, -1032(%rdx) +// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x23,0xaa,0xf8,0xfb,0xff,0xff] + vpmovsdw %xmm29, -1032(%rdx) + +// CHECK: vpmovsdw %ymm19, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x19] + vpmovsdw %ymm19, (%rcx) + +// CHECK: vpmovsdw %ymm19, (%rcx) {%k6} +// CHECK: encoding: [0x62,0xe2,0x7e,0x2e,0x23,0x19] + vpmovsdw %ymm19, (%rcx) {%k6} + +// CHECK: vpmovsdw %ymm19, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x23,0x9c,0xf0,0x23,0x01,0x00,0x00] + vpmovsdw %ymm19, 291(%rax,%r14,8) + +// CHECK: vpmovsdw %ymm19, 2032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x5a,0x7f] + vpmovsdw %ymm19, 2032(%rdx) + +// CHECK: vpmovsdw %ymm19, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x9a,0x00,0x08,0x00,0x00] + vpmovsdw %ymm19, 2048(%rdx) + +// CHECK: vpmovsdw %ymm19, -2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x5a,0x80] + vpmovsdw %ymm19, -2048(%rdx) + +// CHECK: vpmovsdw %ymm19, -2064(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x23,0x9a,0xf0,0xf7,0xff,0xff] + vpmovsdw %ymm19, -2064(%rdx) + +// CHECK: vpmovusdw %xmm18, %xmm18 +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x13,0xd2] + vpmovusdw %xmm18, %xmm18 + +// CHECK: vpmovusdw %xmm18, %xmm18 {%k2} +// CHECK: encoding: [0x62,0xa2,0x7e,0x0a,0x13,0xd2] + vpmovusdw %xmm18, %xmm18 {%k2} + +// CHECK: vpmovusdw %xmm18, %xmm18 {%k2} {z} +// CHECK: encoding: [0x62,0xa2,0x7e,0x8a,0x13,0xd2] + vpmovusdw %xmm18, %xmm18 {%k2} {z} + +// CHECK: vpmovusdw %ymm25, %xmm28 +// CHECK: encoding: [0x62,0x02,0x7e,0x28,0x13,0xcc] + vpmovusdw %ymm25, %xmm28 + +// CHECK: vpmovusdw %ymm25, %xmm28 {%k4} +// CHECK: encoding: [0x62,0x02,0x7e,0x2c,0x13,0xcc] + vpmovusdw %ymm25, %xmm28 {%k4} + +// CHECK: vpmovusdw %ymm25, %xmm28 {%k4} {z} +// CHECK: encoding: [0x62,0x02,0x7e,0xac,0x13,0xcc] + vpmovusdw %ymm25, %xmm28 {%k4} {z} + +// CHECK: vpmovusdw %xmm20, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x13,0x21] + vpmovusdw %xmm20, (%rcx) + +// CHECK: vpmovusdw %xmm20, (%rcx) {%k6} +// CHECK: encoding: [0x62,0xe2,0x7e,0x0e,0x13,0x21] + vpmovusdw %xmm20, (%rcx) {%k6} + +// CHECK: vpmovusdw %xmm20, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x13,0xa4,0xf0,0x23,0x01,0x00,0x00] + vpmovusdw %xmm20, 291(%rax,%r14,8) + +// CHECK: vpmovusdw %xmm20, 1016(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x13,0x62,0x7f] + vpmovusdw %xmm20, 1016(%rdx) + +// CHECK: vpmovusdw %xmm20, 1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x13,0xa2,0x00,0x04,0x00,0x00] + vpmovusdw %xmm20, 1024(%rdx) + +// CHECK: vpmovusdw %xmm20, -1024(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x13,0x62,0x80] + vpmovusdw %xmm20, -1024(%rdx) + +// CHECK: vpmovusdw %xmm20, -1032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x13,0xa2,0xf8,0xfb,0xff,0xff] + vpmovusdw %xmm20, -1032(%rdx) + +// CHECK: vpmovusdw %ymm23, (%rcx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x39] + vpmovusdw %ymm23, (%rcx) + +// CHECK: vpmovusdw %ymm23, (%rcx) {%k1} +// CHECK: encoding: [0x62,0xe2,0x7e,0x29,0x13,0x39] + vpmovusdw %ymm23, (%rcx) {%k1} + +// CHECK: vpmovusdw %ymm23, 291(%rax,%r14,8) +// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x13,0xbc,0xf0,0x23,0x01,0x00,0x00] + vpmovusdw %ymm23, 291(%rax,%r14,8) + +// CHECK: vpmovusdw %ymm23, 2032(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7a,0x7f] + vpmovusdw %ymm23, 2032(%rdx) + +// CHECK: vpmovusdw %ymm23, 2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0xba,0x00,0x08,0x00,0x00] + vpmovusdw %ymm23, 2048(%rdx) + +// CHECK: vpmovusdw %ymm23, -2048(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0x7a,0x80] + vpmovusdw %ymm23, -2048(%rdx) + +// CHECK: vpmovusdw %ymm23, -2064(%rdx) +// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x13,0xba,0xf0,0xf7,0xff,0xff] + vpmovusdw %ymm23, -2064(%rdx) + // CHECK: vrndscalepd $171, %xmm28, %xmm29 // CHECK: encoding: [0x62,0x03,0xfd,0x08,0x09,0xec,0xab] vrndscalepd $0xab, %xmm28, %xmm29