// CHECK: encoding: [0x62,0x62,0x4d,0x30,0x2c,0x8a,0xfc,0xfd,0xff,0xff]
vscalefps -516(%rdx){1to8}, %ymm22, %ymm25
-// CHECK: vcvtps2pd %xmm27, %xmm20
-// CHECK: encoding: [0x62,0x81,0x7c,0x08,0x5a,0xe3]
- vcvtps2pd %xmm27, %xmm20
+// CHECK: vpmovqb %xmm29, %xmm24
+// CHECK: encoding: [0x62,0x02,0x7e,0x08,0x32,0xe8]
+ vpmovqb %xmm29, %xmm24
-// CHECK: vcvtps2pd %xmm27, %xmm20 {%k3}
-// CHECK: encoding: [0x62,0x81,0x7c,0x0b,0x5a,0xe3]
- vcvtps2pd %xmm27, %xmm20 {%k3}
+// CHECK: vpmovqb %xmm29, %xmm24 {%k4}
+// CHECK: encoding: [0x62,0x02,0x7e,0x0c,0x32,0xe8]
+ vpmovqb %xmm29, %xmm24 {%k4}
-// CHECK: vcvtps2pd %xmm27, %xmm20 {%k3} {z}
-// CHECK: encoding: [0x62,0x81,0x7c,0x8b,0x5a,0xe3]
- vcvtps2pd %xmm27, %xmm20 {%k3} {z}
+// CHECK: vpmovqb %xmm29, %xmm24 {%k4} {z}
+// CHECK: encoding: [0x62,0x02,0x7e,0x8c,0x32,0xe8]
+ vpmovqb %xmm29, %xmm24 {%k4} {z}
-// CHECK: vcvtps2pd (%rcx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x21]
- vcvtps2pd (%rcx), %xmm20
+// CHECK: vpmovqb %ymm29, %xmm17
+// CHECK: encoding: [0x62,0x22,0x7e,0x28,0x32,0xe9]
+ vpmovqb %ymm29, %xmm17
-// CHECK: vcvtps2pd 291(%rax,%r14,8), %xmm20
-// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
- vcvtps2pd 291(%rax,%r14,8), %xmm20
+// CHECK: vpmovqb %ymm29, %xmm17 {%k3}
+// CHECK: encoding: [0x62,0x22,0x7e,0x2b,0x32,0xe9]
+ vpmovqb %ymm29, %xmm17 {%k3}
-// CHECK: vcvtps2pd (%rcx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x21]
- vcvtps2pd (%rcx){1to2}, %xmm20
+// CHECK: vpmovqb %ymm29, %xmm17 {%k3} {z}
+// CHECK: encoding: [0x62,0x22,0x7e,0xab,0x32,0xe9]
+ vpmovqb %ymm29, %xmm17 {%k3} {z}
-// CHECK: vcvtps2pd 1016(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x7f]
- vcvtps2pd 1016(%rdx), %xmm20
+// CHECK: vpmovqb %xmm27, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x19]
+ vpmovqb %xmm27, (%rcx)
-// CHECK: vcvtps2pd 1024(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0x00,0x04,0x00,0x00]
- vcvtps2pd 1024(%rdx), %xmm20
+// CHECK: vpmovqb %xmm27, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0a,0x32,0x19]
+ vpmovqb %xmm27, (%rcx) {%k2}
-// CHECK: vcvtps2pd -1024(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x80]
- vcvtps2pd -1024(%rdx), %xmm20
+// 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: vcvtps2pd -1032(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
- vcvtps2pd -1032(%rdx), %xmm20
+// CHECK: vpmovqb %xmm27, 254(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x7f]
+ vpmovqb %xmm27, 254(%rdx)
-// CHECK: vcvtps2pd 508(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x7f]
- vcvtps2pd 508(%rdx){1to2}, %xmm20
+// CHECK: vpmovqb %xmm27, 256(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0x00,0x01,0x00,0x00]
+ vpmovqb %xmm27, 256(%rdx)
-// CHECK: vcvtps2pd 512(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0x00,0x02,0x00,0x00]
- vcvtps2pd 512(%rdx){1to2}, %xmm20
+// CHECK: vpmovqb %xmm27, -256(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x5a,0x80]
+ vpmovqb %xmm27, -256(%rdx)
-// CHECK: vcvtps2pd -512(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x80]
- vcvtps2pd -512(%rdx){1to2}, %xmm20
+// CHECK: vpmovqb %xmm27, -258(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x32,0x9a,0xfe,0xfe,0xff,0xff]
+ vpmovqb %xmm27, -258(%rdx)
-// CHECK: vcvtps2pd -516(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
- vcvtps2pd -516(%rdx){1to2}, %xmm20
+// CHECK: vpmovqb %ymm28, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0x21]
+ vpmovqb %ymm28, (%rcx)
-// CHECK: vcvtps2pd %xmm18, %ymm22
-// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xf2]
- vcvtps2pd %xmm18, %ymm22
+// CHECK: vpmovqb %ymm28, (%rcx) {%k7}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2f,0x32,0x21]
+ vpmovqb %ymm28, (%rcx) {%k7}
-// CHECK: vcvtps2pd %xmm18, %ymm22 {%k2}
-// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x5a,0xf2]
- vcvtps2pd %xmm18, %ymm22 {%k2}
+// 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: vcvtps2pd %xmm18, %ymm22 {%k2} {z}
-// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x5a,0xf2]
- vcvtps2pd %xmm18, %ymm22 {%k2} {z}
+// CHECK: vpmovqb %ymm28, 508(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x7f]
+ vpmovqb %ymm28, 508(%rdx)
-// CHECK: vcvtps2pd (%rcx), %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x31]
- vcvtps2pd (%rcx), %ymm22
+// CHECK: vpmovqb %ymm28, 512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0x00,0x02,0x00,0x00]
+ vpmovqb %ymm28, 512(%rdx)
-// CHECK: vcvtps2pd 291(%rax,%r14,8), %ymm22
-// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
- vcvtps2pd 291(%rax,%r14,8), %ymm22
+// CHECK: vpmovqb %ymm28, -512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0x62,0x80]
+ vpmovqb %ymm28, -512(%rdx)
-// CHECK: vcvtps2pd (%rcx){1to4}, %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x31]
- vcvtps2pd (%rcx){1to4}, %ymm22
+// CHECK: vpmovqb %ymm28, -516(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x32,0xa2,0xfc,0xfd,0xff,0xff]
+ vpmovqb %ymm28, -516(%rdx)
-// CHECK: vcvtps2pd 2032(%rdx), %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x7f]
- vcvtps2pd 2032(%rdx), %ymm22
+// CHECK: vpmovsqb %xmm19, %xmm26
+// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x22,0xda]
+ vpmovsqb %xmm19, %xmm26
-// CHECK: vcvtps2pd 2048(%rdx), %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0x00,0x08,0x00,0x00]
- vcvtps2pd 2048(%rdx), %ymm22
+// CHECK: vpmovsqb %xmm19, %xmm26 {%k1}
+// CHECK: encoding: [0x62,0x82,0x7e,0x09,0x22,0xda]
+ vpmovsqb %xmm19, %xmm26 {%k1}
-// CHECK: vcvtps2pd -2048(%rdx), %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x80]
- vcvtps2pd -2048(%rdx), %ymm22
+// CHECK: vpmovsqb %xmm19, %xmm26 {%k1} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0x89,0x22,0xda]
+ vpmovsqb %xmm19, %xmm26 {%k1} {z}
-// CHECK: vcvtps2pd -2064(%rdx), %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
- vcvtps2pd -2064(%rdx), %ymm22
+// CHECK: vpmovsqb %ymm20, %xmm20
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x22,0xe4]
+ vpmovsqb %ymm20, %xmm20
-// CHECK: vcvtps2pd 508(%rdx){1to4}, %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x7f]
- vcvtps2pd 508(%rdx){1to4}, %ymm22
+// CHECK: vpmovsqb %ymm20, %xmm20 {%k6}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2e,0x22,0xe4]
+ vpmovsqb %ymm20, %xmm20 {%k6}
-// CHECK: vcvtps2pd 512(%rdx){1to4}, %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0x00,0x02,0x00,0x00]
- vcvtps2pd 512(%rdx){1to4}, %ymm22
+// CHECK: vpmovsqb %ymm20, %xmm20 {%k6} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xae,0x22,0xe4]
+ vpmovsqb %ymm20, %xmm20 {%k6} {z}
-// CHECK: vcvtps2pd -512(%rdx){1to4}, %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x80]
- vcvtps2pd -512(%rdx){1to4}, %ymm22
+// CHECK: vpmovsqb %xmm25, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x09]
+ vpmovsqb %xmm25, (%rcx)
-// CHECK: vcvtps2pd -516(%rdx){1to4}, %ymm22
-// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0xfc,0xfd,0xff,0xff]
- vcvtps2pd -516(%rdx){1to4}, %ymm22
+// CHECK: vpmovsqb %xmm25, (%rcx) {%k7}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0f,0x22,0x09]
+ vpmovsqb %xmm25, (%rcx) {%k7}
-// CHECK: vcvtpd2ps %xmm27, %xmm27
-// CHECK: encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
- vcvtpd2ps %xmm27, %xmm27
+// 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: vcvtpd2ps %xmm27, %xmm27 {%k7}
-// CHECK: encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
- vcvtpd2ps %xmm27, %xmm27 {%k7}
+// CHECK: vpmovsqb %xmm25, 254(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x7f]
+ vpmovsqb %xmm25, 254(%rdx)
-// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
-// CHECK: encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
- vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
+// CHECK: vpmovsqb %xmm25, 256(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0x00,0x01,0x00,0x00]
+ vpmovsqb %xmm25, 256(%rdx)
-// CHECK: vcvtpd2psx (%rcx), %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
- vcvtpd2psx (%rcx), %xmm27
+// CHECK: vpmovsqb %xmm25, -256(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x4a,0x80]
+ vpmovsqb %xmm25, -256(%rdx)
-// CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
-// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
- vcvtpd2psx 291(%rax,%r14,8), %xmm27
+// CHECK: vpmovsqb %xmm25, -258(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x22,0x8a,0xfe,0xfe,0xff,0xff]
+ vpmovsqb %xmm25, -258(%rdx)
-// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
- vcvtpd2ps (%rcx){1to2}, %xmm27
+// CHECK: vpmovsqb %ymm17, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x09]
+ vpmovsqb %ymm17, (%rcx)
-// CHECK: vcvtpd2psx 2032(%rdx), %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
- vcvtpd2psx 2032(%rdx), %xmm27
+// CHECK: vpmovsqb %ymm17, (%rcx) {%k4}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x2c,0x22,0x09]
+ vpmovsqb %ymm17, (%rcx) {%k4}
-// CHECK: vcvtpd2psx 2048(%rdx), %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
- vcvtpd2psx 2048(%rdx), %xmm27
+// 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: vcvtpd2psx -2048(%rdx), %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
- vcvtpd2psx -2048(%rdx), %xmm27
+// CHECK: vpmovsqb %ymm17, 508(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x7f]
+ vpmovsqb %ymm17, 508(%rdx)
-// CHECK: vcvtpd2psx -2064(%rdx), %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
- vcvtpd2psx -2064(%rdx), %xmm27
+// CHECK: vpmovsqb %ymm17, 512(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0x00,0x02,0x00,0x00]
+ vpmovsqb %ymm17, 512(%rdx)
-// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
- vcvtpd2ps 1016(%rdx){1to2}, %xmm27
+// CHECK: vpmovsqb %ymm17, -512(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x4a,0x80]
+ vpmovsqb %ymm17, -512(%rdx)
-// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
- vcvtpd2ps 1024(%rdx){1to2}, %xmm27
+// CHECK: vpmovsqb %ymm17, -516(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x22,0x8a,0xfc,0xfd,0xff,0xff]
+ vpmovsqb %ymm17, -516(%rdx)
-// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
- vcvtpd2ps -1024(%rdx){1to2}, %xmm27
+// CHECK: vpmovusqb %xmm22, %xmm28
+// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x12,0xf4]
+ vpmovusqb %xmm22, %xmm28
-// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
- vcvtpd2ps -1032(%rdx){1to2}, %xmm27
+// CHECK: vpmovusqb %xmm22, %xmm28 {%k2}
+// CHECK: encoding: [0x62,0x82,0x7e,0x0a,0x12,0xf4]
+ vpmovusqb %xmm22, %xmm28 {%k2}
-// CHECK: vcvtpd2ps %ymm20, %xmm20
-// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
- vcvtpd2ps %ymm20, %xmm20
+// CHECK: vpmovusqb %xmm22, %xmm28 {%k2} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0x8a,0x12,0xf4]
+ vpmovusqb %xmm22, %xmm28 {%k2} {z}
-// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
-// CHECK: encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
- vcvtpd2ps %ymm20, %xmm20 {%k6}
+// CHECK: vpmovusqb %ymm23, %xmm22
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x12,0xfe]
+ vpmovusqb %ymm23, %xmm22
-// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
-// CHECK: encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
- vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
+// CHECK: vpmovusqb %ymm23, %xmm22 {%k7}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2f,0x12,0xfe]
+ vpmovusqb %ymm23, %xmm22 {%k7}
-// CHECK: vcvtpd2psy (%rcx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
- vcvtpd2psy (%rcx), %xmm20
+// CHECK: vpmovusqb %ymm23, %xmm22 {%k7} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xaf,0x12,0xfe]
+ vpmovusqb %ymm23, %xmm22 {%k7} {z}
-// CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
-// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
- vcvtpd2psy 291(%rax,%r14,8), %xmm20
+// CHECK: vpmovusqb %xmm26, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x11]
+ vpmovusqb %xmm26, (%rcx)
-// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
- vcvtpd2ps (%rcx){1to4}, %xmm20
+// CHECK: vpmovusqb %xmm26, (%rcx) {%k5}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0d,0x12,0x11]
+ vpmovusqb %xmm26, (%rcx) {%k5}
-// CHECK: vcvtpd2psy 4064(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
- vcvtpd2psy 4064(%rdx), %xmm20
+// 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: vcvtpd2psy 4096(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
- vcvtpd2psy 4096(%rdx), %xmm20
+// CHECK: vpmovusqb %xmm26, 254(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x7f]
+ vpmovusqb %xmm26, 254(%rdx)
-// CHECK: vcvtpd2psy -4096(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
- vcvtpd2psy -4096(%rdx), %xmm20
+// CHECK: vpmovusqb %xmm26, 256(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0x00,0x01,0x00,0x00]
+ vpmovusqb %xmm26, 256(%rdx)
-// CHECK: vcvtpd2psy -4128(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
- vcvtpd2psy -4128(%rdx), %xmm20
+// CHECK: vpmovusqb %xmm26, -256(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x52,0x80]
+ vpmovusqb %xmm26, -256(%rdx)
-// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
- vcvtpd2ps 1016(%rdx){1to4}, %xmm20
+// CHECK: vpmovusqb %xmm26, -258(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x12,0x92,0xfe,0xfe,0xff,0xff]
+ vpmovusqb %xmm26, -258(%rdx)
-// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
- vcvtpd2ps 1024(%rdx){1to4}, %xmm20
+// CHECK: vpmovusqb %ymm30, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0x31]
+ vpmovusqb %ymm30, (%rcx)
-// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
- vcvtpd2ps -1024(%rdx){1to4}, %xmm20
+// CHECK: vpmovusqb %ymm30, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2a,0x12,0x31]
+ vpmovusqb %ymm30, (%rcx) {%k2}
-// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
- vcvtpd2ps -1032(%rdx){1to4}, %xmm20
+// 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: vcvtpd2udq %xmm22, %xmm28
-// CHECK: encoding: [0x62,0x21,0xfc,0x08,0x79,0xe6]
- vcvtpd2udq %xmm22, %xmm28
+// CHECK: vpmovusqb %ymm30, 508(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x7f]
+ vpmovusqb %ymm30, 508(%rdx)
-// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3}
-// CHECK: encoding: [0x62,0x21,0xfc,0x0b,0x79,0xe6]
- vcvtpd2udq %xmm22, %xmm28 {%k3}
+// CHECK: vpmovusqb %ymm30, 512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0x00,0x02,0x00,0x00]
+ vpmovusqb %ymm30, 512(%rdx)
-// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
-// CHECK: encoding: [0x62,0x21,0xfc,0x8b,0x79,0xe6]
- vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
+// CHECK: vpmovusqb %ymm30, -512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0x72,0x80]
+ vpmovusqb %ymm30, -512(%rdx)
-// CHECK: vcvtpd2udqx (%rcx), %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0x21]
- vcvtpd2udqx (%rcx), %xmm28
+// CHECK: vpmovusqb %ymm30, -516(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x12,0xb2,0xfc,0xfd,0xff,0xff]
+ vpmovusqb %ymm30, -516(%rdx)
-// CHECK: vcvtpd2udqx 291(%rax,%r14,8), %xmm28
-// CHECK: encoding: [0x62,0x21,0xfc,0x08,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
- vcvtpd2udqx 291(%rax,%r14,8), %xmm28
+// CHECK: vpmovqw %xmm18, %xmm19
+// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x34,0xd3]
+ vpmovqw %xmm18, %xmm19
-// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0x21]
- vcvtpd2udq (%rcx){1to2}, %xmm28
+// CHECK: vpmovqw %xmm18, %xmm19 {%k4}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x0c,0x34,0xd3]
+ vpmovqw %xmm18, %xmm19 {%k4}
-// CHECK: vcvtpd2udqx 2032(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x7f]
- vcvtpd2udqx 2032(%rdx), %xmm28
+// CHECK: vpmovqw %xmm18, %xmm19 {%k4} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x8c,0x34,0xd3]
+ vpmovqw %xmm18, %xmm19 {%k4} {z}
-// CHECK: vcvtpd2udqx 2048(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0x00,0x08,0x00,0x00]
- vcvtpd2udqx 2048(%rdx), %xmm28
+// CHECK: vpmovqw %ymm22, %xmm19
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x34,0xf3]
+ vpmovqw %ymm22, %xmm19
-// CHECK: vcvtpd2udqx -2048(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x80]
- vcvtpd2udqx -2048(%rdx), %xmm28
+// CHECK: vpmovqw %ymm22, %xmm19 {%k5}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2d,0x34,0xf3]
+ vpmovqw %ymm22, %xmm19 {%k5}
-// CHECK: vcvtpd2udqx -2064(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0xf0,0xf7,0xff,0xff]
- vcvtpd2udqx -2064(%rdx), %xmm28
+// CHECK: vpmovqw %ymm22, %xmm19 {%k5} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xad,0x34,0xf3]
+ vpmovqw %ymm22, %xmm19 {%k5} {z}
-// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x7f]
- vcvtpd2udq 1016(%rdx){1to2}, %xmm28
+// CHECK: vpmovqw %xmm21, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0x29]
+ vpmovqw %xmm21, (%rcx)
-// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0x00,0x04,0x00,0x00]
- vcvtpd2udq 1024(%rdx){1to2}, %xmm28
+// CHECK: vpmovqw %xmm21, (%rcx) {%k3}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x0b,0x34,0x29]
+ vpmovqw %xmm21, (%rcx) {%k3}
-// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x80]
- vcvtpd2udq -1024(%rdx){1to2}, %xmm28
+// 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: vcvtpd2udq -1032(%rdx){1to2}, %xmm28
-// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0xf8,0xfb,0xff,0xff]
- vcvtpd2udq -1032(%rdx){1to2}, %xmm28
+// CHECK: vpmovqw %xmm21, 508(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x7f]
+ vpmovqw %xmm21, 508(%rdx)
-// CHECK: vcvtpd2udq %ymm20, %xmm21
-// CHECK: encoding: [0x62,0xa1,0xfc,0x28,0x79,0xec]
- vcvtpd2udq %ymm20, %xmm21
+// CHECK: vpmovqw %xmm21, 512(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0x00,0x02,0x00,0x00]
+ vpmovqw %xmm21, 512(%rdx)
-// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2}
-// CHECK: encoding: [0x62,0xa1,0xfc,0x2a,0x79,0xec]
- vcvtpd2udq %ymm20, %xmm21 {%k2}
+// CHECK: vpmovqw %xmm21, -512(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0x6a,0x80]
+ vpmovqw %xmm21, -512(%rdx)
-// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
-// CHECK: encoding: [0x62,0xa1,0xfc,0xaa,0x79,0xec]
- vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
+// CHECK: vpmovqw %xmm21, -516(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x34,0xaa,0xfc,0xfd,0xff,0xff]
+ vpmovqw %xmm21, -516(%rdx)
-// CHECK: vcvtpd2udqy (%rcx), %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x29]
- vcvtpd2udqy (%rcx), %xmm21
+// CHECK: vpmovqw %ymm28, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0x21]
+ vpmovqw %ymm28, (%rcx)
-// CHECK: vcvtpd2udqy 291(%rax,%r14,8), %xmm21
-// CHECK: encoding: [0x62,0xa1,0xfc,0x28,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
- vcvtpd2udqy 291(%rax,%r14,8), %xmm21
+// CHECK: vpmovqw %ymm28, (%rcx) {%k6}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x34,0x21]
+ vpmovqw %ymm28, (%rcx) {%k6}
-// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0x29]
- vcvtpd2udq (%rcx){1to4}, %xmm21
+// 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: vcvtpd2udqy 4064(%rdx), %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x7f]
- vcvtpd2udqy 4064(%rdx), %xmm21
+// CHECK: vpmovqw %ymm28, 1016(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x7f]
+ vpmovqw %ymm28, 1016(%rdx)
-// CHECK: vcvtpd2udqy 4096(%rdx), %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0x00,0x10,0x00,0x00]
- vcvtpd2udqy 4096(%rdx), %xmm21
+// CHECK: vpmovqw %ymm28, 1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0x00,0x04,0x00,0x00]
+ vpmovqw %ymm28, 1024(%rdx)
-// CHECK: vcvtpd2udqy -4096(%rdx), %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x80]
- vcvtpd2udqy -4096(%rdx), %xmm21
+// CHECK: vpmovqw %ymm28, -1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0x62,0x80]
+ vpmovqw %ymm28, -1024(%rdx)
-// CHECK: vcvtpd2udqy -4128(%rdx), %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0xe0,0xef,0xff,0xff]
- vcvtpd2udqy -4128(%rdx), %xmm21
+// CHECK: vpmovqw %ymm28, -1032(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x34,0xa2,0xf8,0xfb,0xff,0xff]
+ vpmovqw %ymm28, -1032(%rdx)
-// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x7f]
- vcvtpd2udq 1016(%rdx){1to4}, %xmm21
+// CHECK: vpmovsqw %xmm18, %xmm26
+// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x24,0xd2]
+ vpmovsqw %xmm18, %xmm26
-// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0x00,0x04,0x00,0x00]
- vcvtpd2udq 1024(%rdx){1to4}, %xmm21
+// CHECK: vpmovsqw %xmm18, %xmm26 {%k7}
+// CHECK: encoding: [0x62,0x82,0x7e,0x0f,0x24,0xd2]
+ vpmovsqw %xmm18, %xmm26 {%k7}
-// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x80]
- vcvtpd2udq -1024(%rdx){1to4}, %xmm21
+// CHECK: vpmovsqw %xmm18, %xmm26 {%k7} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0x8f,0x24,0xd2]
+ vpmovsqw %xmm18, %xmm26 {%k7} {z}
-// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21
-// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0xf8,0xfb,0xff,0xff]
- vcvtpd2udq -1032(%rdx){1to4}, %xmm21
-// CHECK: vcvtps2udq %xmm19, %xmm30
-// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x79,0xf3]
- vcvtps2udq %xmm19, %xmm30
+// CHECK: vpmovsqw %ymm20, %xmm28
+// CHECK: encoding: [0x62,0x82,0x7e,0x28,0x24,0xe4]
+ vpmovsqw %ymm20, %xmm28
-// CHECK: vcvtps2udq %xmm19, %xmm30 {%k3}
-// CHECK: encoding: [0x62,0x21,0x7c,0x0b,0x79,0xf3]
- vcvtps2udq %xmm19, %xmm30 {%k3}
+// CHECK: vpmovsqw %ymm20, %xmm28 {%k4}
+// CHECK: encoding: [0x62,0x82,0x7e,0x2c,0x24,0xe4]
+ vpmovsqw %ymm20, %xmm28 {%k4}
-// CHECK: vcvtps2udq %xmm19, %xmm30 {%k3} {z}
-// CHECK: encoding: [0x62,0x21,0x7c,0x8b,0x79,0xf3]
- vcvtps2udq %xmm19, %xmm30 {%k3} {z}
+// CHECK: vpmovsqw %ymm20, %xmm28 {%k4} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0xac,0x24,0xe4]
+ vpmovsqw %ymm20, %xmm28 {%k4} {z}
-// CHECK: vcvtps2udq (%rcx), %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0x31]
- vcvtps2udq (%rcx), %xmm30
+// CHECK: vpmovsqw %xmm30, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0x31]
+ vpmovsqw %xmm30, (%rcx)
-// CHECK: vcvtps2udq 291(%rax,%r14,8), %xmm30
-// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
- vcvtps2udq 291(%rax,%r14,8), %xmm30
+// CHECK: vpmovsqw %xmm30, (%rcx) {%k4}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0c,0x24,0x31]
+ vpmovsqw %xmm30, (%rcx) {%k4}
-// CHECK: vcvtps2udq (%rcx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0x31]
- vcvtps2udq (%rcx){1to4}, %xmm30
+// 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: vcvtps2udq 2032(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x7f]
- vcvtps2udq 2032(%rdx), %xmm30
+// CHECK: vpmovsqw %xmm30, 508(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x7f]
+ vpmovsqw %xmm30, 508(%rdx)
-// CHECK: vcvtps2udq 2048(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0x00,0x08,0x00,0x00]
- vcvtps2udq 2048(%rdx), %xmm30
+// CHECK: vpmovsqw %xmm30, 512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0x00,0x02,0x00,0x00]
+ vpmovsqw %xmm30, 512(%rdx)
-// CHECK: vcvtps2udq -2048(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x80]
- vcvtps2udq -2048(%rdx), %xmm30
+// CHECK: vpmovsqw %xmm30, -512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0x72,0x80]
+ vpmovsqw %xmm30, -512(%rdx)
-// CHECK: vcvtps2udq -2064(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0xf0,0xf7,0xff,0xff]
- vcvtps2udq -2064(%rdx), %xmm30
+// CHECK: vpmovsqw %xmm30, -516(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x24,0xb2,0xfc,0xfd,0xff,0xff]
+ vpmovsqw %xmm30, -516(%rdx)
-// CHECK: vcvtps2udq 508(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x7f]
- vcvtps2udq 508(%rdx){1to4}, %xmm30
+// CHECK: vpmovsqw %ymm21, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x29]
+ vpmovsqw %ymm21, (%rcx)
-// CHECK: vcvtps2udq 512(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0x00,0x02,0x00,0x00]
- vcvtps2udq 512(%rdx){1to4}, %xmm30
+// CHECK: vpmovsqw %ymm21, (%rcx) {%k5}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x2d,0x24,0x29]
+ vpmovsqw %ymm21, (%rcx) {%k5}
-// CHECK: vcvtps2udq -512(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x80]
- vcvtps2udq -512(%rdx){1to4}, %xmm30
+// 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: vcvtps2udq -516(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0xfc,0xfd,0xff,0xff]
- vcvtps2udq -516(%rdx){1to4}, %xmm30
+// CHECK: vpmovsqw %ymm21, 1016(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x7f]
+ vpmovsqw %ymm21, 1016(%rdx)
-// CHECK: vcvtps2udq %ymm23, %ymm25
-// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x79,0xcf]
- vcvtps2udq %ymm23, %ymm25
+// CHECK: vpmovsqw %ymm21, 1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0x00,0x04,0x00,0x00]
+ vpmovsqw %ymm21, 1024(%rdx)
-// CHECK: vcvtps2udq %ymm23, %ymm25 {%k4}
-// CHECK: encoding: [0x62,0x21,0x7c,0x2c,0x79,0xcf]
- vcvtps2udq %ymm23, %ymm25 {%k4}
+// CHECK: vpmovsqw %ymm21, -1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0x6a,0x80]
+ vpmovsqw %ymm21, -1024(%rdx)
-// CHECK: vcvtps2udq %ymm23, %ymm25 {%k4} {z}
-// CHECK: encoding: [0x62,0x21,0x7c,0xac,0x79,0xcf]
- vcvtps2udq %ymm23, %ymm25 {%k4} {z}
+// CHECK: vpmovsqw %ymm21, -1032(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x24,0xaa,0xf8,0xfb,0xff,0xff]
+ vpmovsqw %ymm21, -1032(%rdx)
-// CHECK: vcvtps2udq (%rcx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x09]
- vcvtps2udq (%rcx), %ymm25
+// CHECK: vpmovusqw %xmm20, %xmm29
+// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x14,0xe5]
+ vpmovusqw %xmm20, %xmm29
-// CHECK: vcvtps2udq 291(%rax,%r14,8), %ymm25
-// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x79,0x8c,0xf0,0x23,0x01,0x00,0x00]
- vcvtps2udq 291(%rax,%r14,8), %ymm25
+// CHECK: vpmovusqw %xmm20, %xmm29 {%k1}
+// CHECK: encoding: [0x62,0x82,0x7e,0x09,0x14,0xe5]
+ vpmovusqw %xmm20, %xmm29 {%k1}
-// CHECK: vcvtps2udq (%rcx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x09]
- vcvtps2udq (%rcx){1to8}, %ymm25
+// CHECK: vpmovusqw %xmm20, %xmm29 {%k1} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0x89,0x14,0xe5]
+ vpmovusqw %xmm20, %xmm29 {%k1} {z}
-// CHECK: vcvtps2udq 4064(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x7f]
- vcvtps2udq 4064(%rdx), %ymm25
+// CHECK: vpmovusqw %ymm21, %xmm20
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x14,0xec]
+ vpmovusqw %ymm21, %xmm20
-// CHECK: vcvtps2udq 4096(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0x00,0x10,0x00,0x00]
- vcvtps2udq 4096(%rdx), %ymm25
+// CHECK: vpmovusqw %ymm21, %xmm20 {%k5}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2d,0x14,0xec]
+ vpmovusqw %ymm21, %xmm20 {%k5}
-// CHECK: vcvtps2udq -4096(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x80]
- vcvtps2udq -4096(%rdx), %ymm25
+// CHECK: vpmovusqw %ymm21, %xmm20 {%k5} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xad,0x14,0xec]
+ vpmovusqw %ymm21, %xmm20 {%k5} {z}
-// CHECK: vcvtps2udq -4128(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0xe0,0xef,0xff,0xff]
- vcvtps2udq -4128(%rdx), %ymm25
+// CHECK: vpmovusqw %xmm18, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x11]
+ vpmovusqw %xmm18, (%rcx)
-// CHECK: vcvtps2udq 508(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x7f]
- vcvtps2udq 508(%rdx){1to8}, %ymm25
+// CHECK: vpmovusqw %xmm18, (%rcx) {%k1}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x09,0x14,0x11]
+ vpmovusqw %xmm18, (%rcx) {%k1}
-// CHECK: vcvtps2udq 512(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0x00,0x02,0x00,0x00]
- vcvtps2udq 512(%rdx){1to8}, %ymm25
+// 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: vcvtps2udq -512(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x80]
- vcvtps2udq -512(%rdx){1to8}, %ymm25
+// CHECK: vpmovusqw %xmm18, 508(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x7f]
+ vpmovusqw %xmm18, 508(%rdx)
-// CHECK: vcvtps2udq -516(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0xfc,0xfd,0xff,0xff]
- vcvtps2udq -516(%rdx){1to8}, %ymm25
+// CHECK: vpmovusqw %xmm18, 512(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0x00,0x02,0x00,0x00]
+ vpmovusqw %xmm18, 512(%rdx)
-// CHECK: vcvttpd2dq %xmm23, %xmm29
-// CHECK: encoding: [0x62,0x21,0xfd,0x08,0xe6,0xef]
- vcvttpd2dq %xmm23, %xmm29
+// CHECK: vpmovusqw %xmm18, -512(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x52,0x80]
+ vpmovusqw %xmm18, -512(%rdx)
-// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6}
-// CHECK: encoding: [0x62,0x21,0xfd,0x0e,0xe6,0xef]
- vcvttpd2dq %xmm23, %xmm29 {%k6}
+// CHECK: vpmovusqw %xmm18, -516(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x14,0x92,0xfc,0xfd,0xff,0xff]
+ vpmovusqw %xmm18, -516(%rdx)
-// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
-// CHECK: encoding: [0x62,0x21,0xfd,0x8e,0xe6,0xef]
- vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
+// CHECK: vpmovusqw %ymm18, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x11]
+ vpmovusqw %ymm18, (%rcx)
-// CHECK: vcvttpd2dqx (%rcx), %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0x29]
- vcvttpd2dqx (%rcx), %xmm29
+// CHECK: vpmovusqw %ymm18, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x14,0x11]
+ vpmovusqw %ymm18, (%rcx) {%k2}
-// CHECK: vcvttpd2dqx 291(%rax,%r14,8), %xmm29
-// CHECK: encoding: [0x62,0x21,0xfd,0x08,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
- vcvttpd2dqx 291(%rax,%r14,8), %xmm29
+// 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: vcvttpd2dq (%rcx){1to2}, %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0x29]
- vcvttpd2dq (%rcx){1to2}, %xmm29
+// CHECK: vpmovusqw %ymm18, 1016(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x7f]
+ vpmovusqw %ymm18, 1016(%rdx)
-// CHECK: vcvttpd2dqx 2032(%rdx), %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x7f]
- vcvttpd2dqx 2032(%rdx), %xmm29
+// CHECK: vpmovusqw %ymm18, 1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0x00,0x04,0x00,0x00]
+ vpmovusqw %ymm18, 1024(%rdx)
-// CHECK: vcvttpd2dqx 2048(%rdx), %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0x00,0x08,0x00,0x00]
- vcvttpd2dqx 2048(%rdx), %xmm29
+// CHECK: vpmovusqw %ymm18, -1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x52,0x80]
+ vpmovusqw %ymm18, -1024(%rdx)
-// CHECK: vcvttpd2dqx -2048(%rdx), %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x80]
- vcvttpd2dqx -2048(%rdx), %xmm29
+// CHECK: vpmovusqw %ymm18, -1032(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x14,0x92,0xf8,0xfb,0xff,0xff]
+ vpmovusqw %ymm18, -1032(%rdx)
-// CHECK: vcvttpd2dqx -2064(%rdx), %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0xf0,0xf7,0xff,0xff]
- vcvttpd2dqx -2064(%rdx), %xmm29
+// CHECK: vpmovqd %xmm25, %xmm21
+// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x35,0xcd]
+ vpmovqd %xmm25, %xmm21
-// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x7f]
- vcvttpd2dq 1016(%rdx){1to2}, %xmm29
+// CHECK: vpmovqd %xmm25, %xmm21 {%k5}
+// CHECK: encoding: [0x62,0x22,0x7e,0x0d,0x35,0xcd]
+ vpmovqd %xmm25, %xmm21 {%k5}
-// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0x00,0x04,0x00,0x00]
- vcvttpd2dq 1024(%rdx){1to2}, %xmm29
+// CHECK: vpmovqd %xmm25, %xmm21 {%k5} {z}
+// CHECK: encoding: [0x62,0x22,0x7e,0x8d,0x35,0xcd]
+ vpmovqd %xmm25, %xmm21 {%k5} {z}
-// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x80]
- vcvttpd2dq -1024(%rdx){1to2}, %xmm29
+// CHECK: vpmovqd %ymm22, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x35,0xf5]
+ vpmovqd %ymm22, %xmm21
-// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29
-// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
- vcvttpd2dq -1032(%rdx){1to2}, %xmm29
+// CHECK: vpmovqd %ymm22, %xmm21 {%k6}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2e,0x35,0xf5]
+ vpmovqd %ymm22, %xmm21 {%k6}
-// CHECK: vcvttpd2dq %ymm29, %xmm30
-// CHECK: encoding: [0x62,0x01,0xfd,0x28,0xe6,0xf5]
- vcvttpd2dq %ymm29, %xmm30
+// CHECK: vpmovqd %ymm22, %xmm21 {%k6} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xae,0x35,0xf5]
+ vpmovqd %ymm22, %xmm21 {%k6} {z}
-// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6}
-// CHECK: encoding: [0x62,0x01,0xfd,0x2e,0xe6,0xf5]
- vcvttpd2dq %ymm29, %xmm30 {%k6}
+// CHECK: vpmovqd %xmm29, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0x29]
+ vpmovqd %xmm29, (%rcx)
-// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
-// CHECK: encoding: [0x62,0x01,0xfd,0xae,0xe6,0xf5]
- vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
+// CHECK: vpmovqd %xmm29, (%rcx) {%k6}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0e,0x35,0x29]
+ vpmovqd %xmm29, (%rcx) {%k6}
-// CHECK: vcvttpd2dqy (%rcx), %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0x31]
- vcvttpd2dqy (%rcx), %xmm30
+// 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: vcvttpd2dqy 291(%rax,%r14,8), %xmm30
-// CHECK: encoding: [0x62,0x21,0xfd,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
- vcvttpd2dqy 291(%rax,%r14,8), %xmm30
+// CHECK: vpmovqd %xmm29, 1016(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x7f]
+ vpmovqd %xmm29, 1016(%rdx)
-// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0x31]
- vcvttpd2dq (%rcx){1to4}, %xmm30
+// CHECK: vpmovqd %xmm29, 1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0x00,0x04,0x00,0x00]
+ vpmovqd %xmm29, 1024(%rdx)
-// CHECK: vcvttpd2dqy 4064(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x7f]
- vcvttpd2dqy 4064(%rdx), %xmm30
+// CHECK: vpmovqd %xmm29, -1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0x6a,0x80]
+ vpmovqd %xmm29, -1024(%rdx)
-// CHECK: vcvttpd2dqy 4096(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
- vcvttpd2dqy 4096(%rdx), %xmm30
+// CHECK: vpmovqd %xmm29, -1032(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x35,0xaa,0xf8,0xfb,0xff,0xff]
+ vpmovqd %xmm29, -1032(%rdx)
-// CHECK: vcvttpd2dqy -4096(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x80]
- vcvttpd2dqy -4096(%rdx), %xmm30
+// CHECK: vpmovqd %ymm30, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0x31]
+ vpmovqd %ymm30, (%rcx)
-// CHECK: vcvttpd2dqy -4128(%rdx), %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
- vcvttpd2dqy -4128(%rdx), %xmm30
+// CHECK: vpmovqd %ymm30, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2a,0x35,0x31]
+ vpmovqd %ymm30, (%rcx) {%k2}
-// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x7f]
- vcvttpd2dq 1016(%rdx){1to4}, %xmm30
+// 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: vcvttpd2dq 1024(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
- vcvttpd2dq 1024(%rdx){1to4}, %xmm30
+// CHECK: vpmovqd %ymm30, 2032(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x7f]
+ vpmovqd %ymm30, 2032(%rdx)
-// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x80]
- vcvttpd2dq -1024(%rdx){1to4}, %xmm30
+// CHECK: vpmovqd %ymm30, 2048(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0x00,0x08,0x00,0x00]
+ vpmovqd %ymm30, 2048(%rdx)
-// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30
-// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
- vcvttpd2dq -1032(%rdx){1to4}, %xmm30
+// CHECK: vpmovqd %ymm30, -2048(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0x72,0x80]
+ vpmovqd %ymm30, -2048(%rdx)
-// CHECK: vcvttps2dq %xmm22, %xmm17
-// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x5b,0xce]
- vcvttps2dq %xmm22, %xmm17
+// CHECK: vpmovqd %ymm30, -2064(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x35,0xb2,0xf0,0xf7,0xff,0xff]
+ vpmovqd %ymm30, -2064(%rdx)
-// CHECK: vcvttps2dq %xmm22, %xmm17 {%k4}
-// CHECK: encoding: [0x62,0xa1,0x7e,0x0c,0x5b,0xce]
- vcvttps2dq %xmm22, %xmm17 {%k4}
+// CHECK: vpmovsqd %xmm21, %xmm21
+// CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x25,0xed]
+ vpmovsqd %xmm21, %xmm21
-// CHECK: vcvttps2dq %xmm22, %xmm17 {%k4} {z}
-// CHECK: encoding: [0x62,0xa1,0x7e,0x8c,0x5b,0xce]
- vcvttps2dq %xmm22, %xmm17 {%k4} {z}
+// CHECK: vpmovsqd %xmm21, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x0a,0x25,0xed]
+ vpmovsqd %xmm21, %xmm21 {%k2}
-// CHECK: vcvttps2dq (%rcx), %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x09]
- vcvttps2dq (%rcx), %xmm17
+// CHECK: vpmovsqd %xmm21, %xmm21 {%k2} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x8a,0x25,0xed]
+ vpmovsqd %xmm21, %xmm21 {%k2} {z}
-// CHECK: vcvttps2dq 291(%rax,%r14,8), %xmm17
-// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
- vcvttps2dq 291(%rax,%r14,8), %xmm17
+// CHECK: vpmovsqd %ymm29, %xmm29
+// CHECK: encoding: [0x62,0x02,0x7e,0x28,0x25,0xed]
+ vpmovsqd %ymm29, %xmm29
-// CHECK: vcvttps2dq (%rcx){1to4}, %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x09]
- vcvttps2dq (%rcx){1to4}, %xmm17
+// CHECK: vpmovsqd %ymm29, %xmm29 {%k4}
+// CHECK: encoding: [0x62,0x02,0x7e,0x2c,0x25,0xed]
+ vpmovsqd %ymm29, %xmm29 {%k4}
-// CHECK: vcvttps2dq 2032(%rdx), %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x7f]
- vcvttps2dq 2032(%rdx), %xmm17
+// CHECK: vpmovsqd %ymm29, %xmm29 {%k4} {z}
+// CHECK: encoding: [0x62,0x02,0x7e,0xac,0x25,0xed]
+ vpmovsqd %ymm29, %xmm29 {%k4} {z}
-// CHECK: vcvttps2dq 2048(%rdx), %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0x00,0x08,0x00,0x00]
- vcvttps2dq 2048(%rdx), %xmm17
+// CHECK: vpmovsqd %xmm17, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x09]
+ vpmovsqd %xmm17, (%rcx)
-// CHECK: vcvttps2dq -2048(%rdx), %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x80]
- vcvttps2dq -2048(%rdx), %xmm17
+// CHECK: vpmovsqd %xmm17, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x0a,0x25,0x09]
+ vpmovsqd %xmm17, (%rcx) {%k2}
-// CHECK: vcvttps2dq -2064(%rdx), %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
- vcvttps2dq -2064(%rdx), %xmm17
+// 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: vcvttps2dq 508(%rdx){1to4}, %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x7f]
- vcvttps2dq 508(%rdx){1to4}, %xmm17
+// CHECK: vpmovsqd %xmm17, 1016(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x7f]
+ vpmovsqd %xmm17, 1016(%rdx)
-// CHECK: vcvttps2dq 512(%rdx){1to4}, %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0x00,0x02,0x00,0x00]
- vcvttps2dq 512(%rdx){1to4}, %xmm17
+// CHECK: vpmovsqd %xmm17, 1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0x00,0x04,0x00,0x00]
+ vpmovsqd %xmm17, 1024(%rdx)
-// CHECK: vcvttps2dq -512(%rdx){1to4}, %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x80]
- vcvttps2dq -512(%rdx){1to4}, %xmm17
+// CHECK: vpmovsqd %xmm17, -1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x4a,0x80]
+ vpmovsqd %xmm17, -1024(%rdx)
-// CHECK: vcvttps2dq -516(%rdx){1to4}, %xmm17
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
- vcvttps2dq -516(%rdx){1to4}, %xmm17
+// CHECK: vpmovsqd %xmm17, -1032(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x25,0x8a,0xf8,0xfb,0xff,0xff]
+ vpmovsqd %xmm17, -1032(%rdx)
-// CHECK: vcvttps2dq %ymm28, %ymm25
-// CHECK: encoding: [0x62,0x01,0x7e,0x28,0x5b,0xcc]
- vcvttps2dq %ymm28, %ymm25
+// CHECK: vpmovsqd %ymm23, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x39]
+ vpmovsqd %ymm23, (%rcx)
-// CHECK: vcvttps2dq %ymm28, %ymm25 {%k2}
-// CHECK: encoding: [0x62,0x01,0x7e,0x2a,0x5b,0xcc]
- vcvttps2dq %ymm28, %ymm25 {%k2}
+// CHECK: vpmovsqd %ymm23, (%rcx) {%k5}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x2d,0x25,0x39]
+ vpmovsqd %ymm23, (%rcx) {%k5}
-// CHECK: vcvttps2dq %ymm28, %ymm25 {%k2} {z}
-// CHECK: encoding: [0x62,0x01,0x7e,0xaa,0x5b,0xcc]
- vcvttps2dq %ymm28, %ymm25 {%k2} {z}
+// 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: vcvttps2dq (%rcx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x09]
- vcvttps2dq (%rcx), %ymm25
+// CHECK: vpmovsqd %ymm23, 2032(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x7f]
+ vpmovsqd %ymm23, 2032(%rdx)
-// CHECK: vcvttps2dq 291(%rax,%r14,8), %ymm25
-// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
- vcvttps2dq 291(%rax,%r14,8), %ymm25
+// CHECK: vpmovsqd %ymm23, 2048(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0x00,0x08,0x00,0x00]
+ vpmovsqd %ymm23, 2048(%rdx)
-// CHECK: vcvttps2dq (%rcx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x09]
- vcvttps2dq (%rcx){1to8}, %ymm25
+// CHECK: vpmovsqd %ymm23, -2048(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0x7a,0x80]
+ vpmovsqd %ymm23, -2048(%rdx)
-// CHECK: vcvttps2dq 4064(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x7f]
- vcvttps2dq 4064(%rdx), %ymm25
+// CHECK: vpmovsqd %ymm23, -2064(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x25,0xba,0xf0,0xf7,0xff,0xff]
+ vpmovsqd %ymm23, -2064(%rdx)
-// CHECK: vcvttps2dq 4096(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0x00,0x10,0x00,0x00]
- vcvttps2dq 4096(%rdx), %ymm25
+// CHECK: vpmovusqd %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x15,0xe9]
+ vpmovusqd %xmm21, %xmm25
-// CHECK: vcvttps2dq -4096(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x80]
- vcvttps2dq -4096(%rdx), %ymm25
+// CHECK: vpmovusqd %xmm21, %xmm25 {%k5}
+// CHECK: encoding: [0x62,0x82,0x7e,0x0d,0x15,0xe9]
+ vpmovusqd %xmm21, %xmm25 {%k5}
-// CHECK: vcvttps2dq -4128(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0xe0,0xef,0xff,0xff]
- vcvttps2dq -4128(%rdx), %ymm25
+// CHECK: vpmovusqd %xmm21, %xmm25 {%k5} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0x8d,0x15,0xe9]
+ vpmovusqd %xmm21, %xmm25 {%k5} {z}
-// CHECK: vcvttps2dq 508(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x7f]
- vcvttps2dq 508(%rdx){1to8}, %ymm25
+// CHECK: vpmovusqd %ymm21, %xmm20
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x15,0xec]
+ vpmovusqd %ymm21, %xmm20
-// CHECK: vcvttps2dq 512(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0x00,0x02,0x00,0x00]
- vcvttps2dq 512(%rdx){1to8}, %ymm25
+// CHECK: vpmovusqd %ymm21, %xmm20 {%k2}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2a,0x15,0xec]
+ vpmovusqd %ymm21, %xmm20 {%k2}
-// CHECK: vcvttps2dq -512(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x80]
- vcvttps2dq -512(%rdx){1to8}, %ymm25
+// CHECK: vpmovusqd %ymm21, %xmm20 {%k2} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xaa,0x15,0xec]
+ vpmovusqd %ymm21, %xmm20 {%k2} {z}
-// CHECK: vcvttps2dq -516(%rdx){1to8}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
- vcvttps2dq -516(%rdx){1to8}, %ymm25
+// CHECK: vpmovusqd %xmm18, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x11]
+ vpmovusqd %xmm18, (%rcx)
-// CHECK: vcvtudq2pd %xmm19, %xmm25
-// CHECK: encoding: [0x62,0x21,0x7e,0x08,0x7a,0xcb]
- vcvtudq2pd %xmm19, %xmm25
+// CHECK: vpmovusqd %xmm18, (%rcx) {%k1}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x09,0x15,0x11]
+ vpmovusqd %xmm18, (%rcx) {%k1}
-// CHECK: vcvtudq2pd %xmm19, %xmm25 {%k4}
-// CHECK: encoding: [0x62,0x21,0x7e,0x0c,0x7a,0xcb]
- vcvtudq2pd %xmm19, %xmm25 {%k4}
+// 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: vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
-// CHECK: encoding: [0x62,0x21,0x7e,0x8c,0x7a,0xcb]
- vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
+// CHECK: vpmovusqd %xmm18, 1016(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x7f]
+ vpmovusqd %xmm18, 1016(%rdx)
-// CHECK: vcvtudq2pd (%rcx), %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x09]
- vcvtudq2pd (%rcx), %xmm25
+// CHECK: vpmovusqd %xmm18, 1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0x00,0x04,0x00,0x00]
+ vpmovusqd %xmm18, 1024(%rdx)
-// CHECK: vcvtudq2pd 291(%rax,%r14,8), %xmm25
-// CHECK: encoding: [0x62,0x21,0x7e,0x08,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
- vcvtudq2pd 291(%rax,%r14,8), %xmm25
+// CHECK: vpmovusqd %xmm18, -1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x52,0x80]
+ vpmovusqd %xmm18, -1024(%rdx)
-// CHECK: vcvtudq2pd (%rcx){1to2}, %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x09]
- vcvtudq2pd (%rcx){1to2}, %xmm25
+// CHECK: vpmovusqd %xmm18, -1032(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x15,0x92,0xf8,0xfb,0xff,0xff]
+ vpmovusqd %xmm18, -1032(%rdx)
-// CHECK: vcvtudq2pd 1016(%rdx), %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x7f]
- vcvtudq2pd 1016(%rdx), %xmm25
+// CHECK: vpmovusqd %ymm29, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0x29]
+ vpmovusqd %ymm29, (%rcx)
-// CHECK: vcvtudq2pd 1024(%rdx), %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0x00,0x04,0x00,0x00]
- vcvtudq2pd 1024(%rdx), %xmm25
+// CHECK: vpmovusqd %ymm29, (%rcx) {%k6}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x15,0x29]
+ vpmovusqd %ymm29, (%rcx) {%k6}
-// CHECK: vcvtudq2pd -1024(%rdx), %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x80]
- vcvtudq2pd -1024(%rdx), %xmm25
+// 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: vcvtudq2pd -1032(%rdx), %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0xf8,0xfb,0xff,0xff]
- vcvtudq2pd -1032(%rdx), %xmm25
+// CHECK: vpmovusqd %ymm29, 2032(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x7f]
+ vpmovusqd %ymm29, 2032(%rdx)
-// CHECK: vcvtudq2pd 508(%rdx){1to2}, %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x7f]
- vcvtudq2pd 508(%rdx){1to2}, %xmm25
+// CHECK: vpmovusqd %ymm29, 2048(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0x00,0x08,0x00,0x00]
+ vpmovusqd %ymm29, 2048(%rdx)
-// CHECK: vcvtudq2pd 512(%rdx){1to2}, %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0x00,0x02,0x00,0x00]
- vcvtudq2pd 512(%rdx){1to2}, %xmm25
+// CHECK: vpmovusqd %ymm29, -2048(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0x6a,0x80]
+ vpmovusqd %ymm29, -2048(%rdx)
-// CHECK: vcvtudq2pd -512(%rdx){1to2}, %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x80]
- vcvtudq2pd -512(%rdx){1to2}, %xmm25
+// CHECK: vpmovusqd %ymm29, -2064(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x15,0xaa,0xf0,0xf7,0xff,0xff]
+ vpmovusqd %ymm29, -2064(%rdx)
-// CHECK: vcvtudq2pd -516(%rdx){1to2}, %xmm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
- vcvtudq2pd -516(%rdx){1to2}, %xmm25
+// CHECK: vpmovdb %xmm21, %xmm30
+// CHECK: encoding: [0x62,0x82,0x7e,0x08,0x31,0xee]
+ vpmovdb %xmm21, %xmm30
-// CHECK: vcvtudq2pd %xmm20, %ymm25
-// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x7a,0xcc]
- vcvtudq2pd %xmm20, %ymm25
+// CHECK: vpmovdb %xmm21, %xmm30 {%k3}
+// CHECK: encoding: [0x62,0x82,0x7e,0x0b,0x31,0xee]
+ vpmovdb %xmm21, %xmm30 {%k3}
-// CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6}
-// CHECK: encoding: [0x62,0x21,0x7e,0x2e,0x7a,0xcc]
- vcvtudq2pd %xmm20, %ymm25 {%k6}
+// CHECK: vpmovdb %xmm21, %xmm30 {%k3} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0x8b,0x31,0xee]
+ vpmovdb %xmm21, %xmm30 {%k3} {z}
-// CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
-// CHECK: encoding: [0x62,0x21,0x7e,0xae,0x7a,0xcc]
- vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
+// CHECK: vpmovdb %ymm21, %xmm23
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x31,0xef]
+ vpmovdb %ymm21, %xmm23
-// CHECK: vcvtudq2pd (%rcx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x09]
- vcvtudq2pd (%rcx), %ymm25
+// CHECK: vpmovdb %ymm21, %xmm23 {%k4}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2c,0x31,0xef]
+ vpmovdb %ymm21, %xmm23 {%k4}
-// CHECK: vcvtudq2pd 291(%rax,%r14,8), %ymm25
-// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
- vcvtudq2pd 291(%rax,%r14,8), %ymm25
+// CHECK: vpmovdb %ymm21, %xmm23 {%k4} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xac,0x31,0xef]
+ vpmovdb %ymm21, %xmm23 {%k4} {z}
-// CHECK: vcvtudq2pd (%rcx){1to4}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x09]
- vcvtudq2pd (%rcx){1to4}, %ymm25
+// CHECK: vpmovdb %xmm29, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0x29]
+ vpmovdb %xmm29, (%rcx)
-// CHECK: vcvtudq2pd 2032(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x7f]
- vcvtudq2pd 2032(%rdx), %ymm25
+// CHECK: vpmovdb %xmm29, (%rcx) {%k3}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0b,0x31,0x29]
+ vpmovdb %xmm29, (%rcx) {%k3}
-// CHECK: vcvtudq2pd 2048(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0x00,0x08,0x00,0x00]
- vcvtudq2pd 2048(%rdx), %ymm25
+// 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: vcvtudq2pd -2048(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x80]
- vcvtudq2pd -2048(%rdx), %ymm25
+// CHECK: vpmovdb %xmm29, 508(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x7f]
+ vpmovdb %xmm29, 508(%rdx)
-// CHECK: vcvtudq2pd -2064(%rdx), %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0xf0,0xf7,0xff,0xff]
- vcvtudq2pd -2064(%rdx), %ymm25
+// CHECK: vpmovdb %xmm29, 512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0x00,0x02,0x00,0x00]
+ vpmovdb %xmm29, 512(%rdx)
-// CHECK: vcvtudq2pd 508(%rdx){1to4}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x7f]
- vcvtudq2pd 508(%rdx){1to4}, %ymm25
+// CHECK: vpmovdb %xmm29, -512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0x6a,0x80]
+ vpmovdb %xmm29, -512(%rdx)
-// CHECK: vcvtudq2pd 512(%rdx){1to4}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0x00,0x02,0x00,0x00]
- vcvtudq2pd 512(%rdx){1to4}, %ymm25
+// CHECK: vpmovdb %xmm29, -516(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x31,0xaa,0xfc,0xfd,0xff,0xff]
+ vpmovdb %xmm29, -516(%rdx)
-// CHECK: vcvtudq2pd -512(%rdx){1to4}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x80]
- vcvtudq2pd -512(%rdx){1to4}, %ymm25
+// CHECK: vpmovdb %ymm26, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x11]
+ vpmovdb %ymm26, (%rcx)
-// CHECK: vcvtudq2pd -516(%rdx){1to4}, %ymm25
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
- vcvtudq2pd -516(%rdx){1to4}, %ymm25
+// CHECK: vpmovdb %ymm26, (%rcx) {%k6}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x31,0x11]
+ vpmovdb %ymm26, (%rcx) {%k6}
-// CHECK: vcvtudq2ps %xmm23, %xmm23
-// CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xff]
- vcvtudq2ps %xmm23, %xmm23
+// 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: vcvtudq2ps %xmm23, %xmm23 {%k1}
-// CHECK: encoding: [0x62,0xa1,0x7f,0x09,0x7a,0xff]
- vcvtudq2ps %xmm23, %xmm23 {%k1}
+// CHECK: vpmovdb %ymm26, 1016(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x7f]
+ vpmovdb %ymm26, 1016(%rdx)
-// CHECK: vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
-// CHECK: encoding: [0x62,0xa1,0x7f,0x89,0x7a,0xff]
- vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
+// CHECK: vpmovdb %ymm26, 1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0x00,0x04,0x00,0x00]
+ vpmovdb %ymm26, 1024(%rdx)
-// CHECK: vcvtudq2ps (%rcx), %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x39]
- vcvtudq2ps (%rcx), %xmm23
+// CHECK: vpmovdb %ymm26, -1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x52,0x80]
+ vpmovdb %ymm26, -1024(%rdx)
-// CHECK: vcvtudq2ps 291(%rax,%r14,8), %xmm23
-// CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
- vcvtudq2ps 291(%rax,%r14,8), %xmm23
+// CHECK: vpmovdb %ymm26, -1032(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x31,0x92,0xf8,0xfb,0xff,0xff]
+ vpmovdb %ymm26, -1032(%rdx)
-// CHECK: vcvtudq2ps (%rcx){1to4}, %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x39]
- vcvtudq2ps (%rcx){1to4}, %xmm23
+// CHECK: vpmovsdb %xmm27, %xmm30
+// CHECK: encoding: [0x62,0x02,0x7e,0x08,0x21,0xde]
+ vpmovsdb %xmm27, %xmm30
-// CHECK: vcvtudq2ps 2032(%rdx), %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x7f]
- vcvtudq2ps 2032(%rdx), %xmm23
+// CHECK: vpmovsdb %xmm27, %xmm30 {%k1}
+// CHECK: encoding: [0x62,0x02,0x7e,0x09,0x21,0xde]
+ vpmovsdb %xmm27, %xmm30 {%k1}
-// CHECK: vcvtudq2ps 2048(%rdx), %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0x00,0x08,0x00,0x00]
- vcvtudq2ps 2048(%rdx), %xmm23
+// CHECK: vpmovsdb %xmm27, %xmm30 {%k1} {z}
+// CHECK: encoding: [0x62,0x02,0x7e,0x89,0x21,0xde]
+ vpmovsdb %xmm27, %xmm30 {%k1} {z}
-// CHECK: vcvtudq2ps -2048(%rdx), %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x80]
- vcvtudq2ps -2048(%rdx), %xmm23
+// CHECK: vpmovsdb %ymm27, %xmm26
+// CHECK: encoding: [0x62,0x02,0x7e,0x28,0x21,0xda]
+ vpmovsdb %ymm27, %xmm26
-// CHECK: vcvtudq2ps -2064(%rdx), %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0xf0,0xf7,0xff,0xff]
- vcvtudq2ps -2064(%rdx), %xmm23
+// CHECK: vpmovsdb %ymm27, %xmm26 {%k3}
+// CHECK: encoding: [0x62,0x02,0x7e,0x2b,0x21,0xda]
+ vpmovsdb %ymm27, %xmm26 {%k3}
-// CHECK: vcvtudq2ps 508(%rdx){1to4}, %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x7f]
- vcvtudq2ps 508(%rdx){1to4}, %xmm23
+// CHECK: vpmovsdb %ymm27, %xmm26 {%k3} {z}
+// CHECK: encoding: [0x62,0x02,0x7e,0xab,0x21,0xda]
+ vpmovsdb %ymm27, %xmm26 {%k3} {z}
-// CHECK: vcvtudq2ps 512(%rdx){1to4}, %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0x00,0x02,0x00,0x00]
- vcvtudq2ps 512(%rdx){1to4}, %xmm23
+// CHECK: vpmovsdb %xmm30, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0x31]
+ vpmovsdb %xmm30, (%rcx)
-// CHECK: vcvtudq2ps -512(%rdx){1to4}, %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x80]
- vcvtudq2ps -512(%rdx){1to4}, %xmm23
+// CHECK: vpmovsdb %xmm30, (%rcx) {%k3}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0b,0x21,0x31]
+ vpmovsdb %xmm30, (%rcx) {%k3}
-// CHECK: vcvtudq2ps -516(%rdx){1to4}, %xmm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0xfc,0xfd,0xff,0xff]
- vcvtudq2ps -516(%rdx){1to4}, %xmm23
+// 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: vcvtudq2ps %ymm25, %ymm23
-// CHECK: encoding: [0x62,0x81,0x7f,0x28,0x7a,0xf9]
- vcvtudq2ps %ymm25, %ymm23
+// CHECK: vpmovsdb %xmm30, 508(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x7f]
+ vpmovsdb %xmm30, 508(%rdx)
-// CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3}
-// CHECK: encoding: [0x62,0x81,0x7f,0x2b,0x7a,0xf9]
- vcvtudq2ps %ymm25, %ymm23 {%k3}
+// CHECK: vpmovsdb %xmm30, 512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0x00,0x02,0x00,0x00]
+ vpmovsdb %xmm30, 512(%rdx)
-// CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
-// CHECK: encoding: [0x62,0x81,0x7f,0xab,0x7a,0xf9]
- vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
+// CHECK: vpmovsdb %xmm30, -512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0x72,0x80]
+ vpmovsdb %xmm30, -512(%rdx)
-// CHECK: vcvtudq2ps (%rcx), %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x39]
- vcvtudq2ps (%rcx), %ymm23
+// CHECK: vpmovsdb %xmm30, -516(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x21,0xb2,0xfc,0xfd,0xff,0xff]
+ vpmovsdb %xmm30, -516(%rdx)
-// CHECK: vcvtudq2ps 291(%rax,%r14,8), %ymm23
-// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
- vcvtudq2ps 291(%rax,%r14,8), %ymm23
+// CHECK: vpmovsdb %ymm25, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x09]
+ vpmovsdb %ymm25, (%rcx)
-// CHECK: vcvtudq2ps (%rcx){1to8}, %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x39]
- vcvtudq2ps (%rcx){1to8}, %ymm23
+// CHECK: vpmovsdb %ymm25, (%rcx) {%k5}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2d,0x21,0x09]
+ vpmovsdb %ymm25, (%rcx) {%k5}
-// CHECK: vcvtudq2ps 4064(%rdx), %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x7f]
- vcvtudq2ps 4064(%rdx), %ymm23
+// 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: vcvtudq2ps 4096(%rdx), %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0x00,0x10,0x00,0x00]
- vcvtudq2ps 4096(%rdx), %ymm23
+// CHECK: vpmovsdb %ymm25, 1016(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x7f]
+ vpmovsdb %ymm25, 1016(%rdx)
-// CHECK: vcvtudq2ps -4096(%rdx), %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x80]
- vcvtudq2ps -4096(%rdx), %ymm23
+// CHECK: vpmovsdb %ymm25, 1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0x00,0x04,0x00,0x00]
+ vpmovsdb %ymm25, 1024(%rdx)
-// CHECK: vcvtudq2ps -4128(%rdx), %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0xe0,0xef,0xff,0xff]
- vcvtudq2ps -4128(%rdx), %ymm23
+// CHECK: vpmovsdb %ymm25, -1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x4a,0x80]
+ vpmovsdb %ymm25, -1024(%rdx)
-// CHECK: vcvtudq2ps 508(%rdx){1to8}, %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x7f]
- vcvtudq2ps 508(%rdx){1to8}, %ymm23
+// CHECK: vpmovsdb %ymm25, -1032(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x21,0x8a,0xf8,0xfb,0xff,0xff]
+ vpmovsdb %ymm25, -1032(%rdx)
-// CHECK: vcvtudq2ps 512(%rdx){1to8}, %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0x00,0x02,0x00,0x00]
- vcvtudq2ps 512(%rdx){1to8}, %ymm23
+// CHECK: vpmovusdb %xmm29, %xmm30
+// CHECK: encoding: [0x62,0x02,0x7e,0x08,0x11,0xee]
+ vpmovusdb %xmm29, %xmm30
-// CHECK: vcvtudq2ps -512(%rdx){1to8}, %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x80]
- vcvtudq2ps -512(%rdx){1to8}, %ymm23
+// CHECK: vpmovusdb %xmm29, %xmm30 {%k7}
+// CHECK: encoding: [0x62,0x02,0x7e,0x0f,0x11,0xee]
+ vpmovusdb %xmm29, %xmm30 {%k7}
-// CHECK: vcvtudq2ps -516(%rdx){1to8}, %ymm23
-// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0xfc,0xfd,0xff,0xff]
- vcvtudq2ps -516(%rdx){1to8}, %ymm23
+// CHECK: vpmovusdb %xmm29, %xmm30 {%k7} {z}
+// CHECK: encoding: [0x62,0x02,0x7e,0x8f,0x11,0xee]
+ vpmovusdb %xmm29, %xmm30 {%k7} {z}
-// CHECK: vcvtdq2pd %xmm21, %xmm20
-// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xe5]
- vcvtdq2pd %xmm21, %xmm20
+// CHECK: vpmovusdb %ymm17, %xmm23
+// CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x11,0xcf]
+ vpmovusdb %ymm17, %xmm23
-// CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5}
-// CHECK: encoding: [0x62,0xa1,0x7e,0x0d,0xe6,0xe5]
- vcvtdq2pd %xmm21, %xmm20 {%k5}
+// CHECK: vpmovusdb %ymm17, %xmm23 {%k6}
+// CHECK: encoding: [0x62,0xa2,0x7e,0x2e,0x11,0xcf]
+ vpmovusdb %ymm17, %xmm23 {%k6}
-// CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
-// CHECK: encoding: [0x62,0xa1,0x7e,0x8d,0xe6,0xe5]
- vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
+// CHECK: vpmovusdb %ymm17, %xmm23 {%k6} {z}
+// CHECK: encoding: [0x62,0xa2,0x7e,0xae,0x11,0xcf]
+ vpmovusdb %ymm17, %xmm23 {%k6} {z}
-// CHECK: vcvtdq2pd (%rcx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x21]
- vcvtdq2pd (%rcx), %xmm20
+// CHECK: vpmovusdb %xmm26, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x11]
+ vpmovusdb %xmm26, (%rcx)
-// CHECK: vcvtdq2pd 291(%rax,%r14,8), %xmm20
-// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
- vcvtdq2pd 291(%rax,%r14,8), %xmm20
+// CHECK: vpmovusdb %xmm26, (%rcx) {%k7}
+// CHECK: encoding: [0x62,0x62,0x7e,0x0f,0x11,0x11]
+ vpmovusdb %xmm26, (%rcx) {%k7}
-// CHECK: vcvtdq2pd (%rcx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x21]
- vcvtdq2pd (%rcx){1to2}, %xmm20
+// 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: vcvtdq2pd 1016(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x7f]
- vcvtdq2pd 1016(%rdx), %xmm20
+// CHECK: vpmovusdb %xmm26, 508(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x7f]
+ vpmovusdb %xmm26, 508(%rdx)
-// CHECK: vcvtdq2pd 1024(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0x00,0x04,0x00,0x00]
- vcvtdq2pd 1024(%rdx), %xmm20
+// CHECK: vpmovusdb %xmm26, 512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0x00,0x02,0x00,0x00]
+ vpmovusdb %xmm26, 512(%rdx)
-// CHECK: vcvtdq2pd -1024(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x80]
- vcvtdq2pd -1024(%rdx), %xmm20
+// CHECK: vpmovusdb %xmm26, -512(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x52,0x80]
+ vpmovusdb %xmm26, -512(%rdx)
-// CHECK: vcvtdq2pd -1032(%rdx), %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0xf8,0xfb,0xff,0xff]
- vcvtdq2pd -1032(%rdx), %xmm20
+// CHECK: vpmovusdb %xmm26, -516(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x08,0x11,0x92,0xfc,0xfd,0xff,0xff]
+ vpmovusdb %xmm26, -516(%rdx)
-// CHECK: vcvtdq2pd 508(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x7f]
- vcvtdq2pd 508(%rdx){1to2}, %xmm20
+// CHECK: vpmovusdb %ymm25, (%rcx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x09]
+ vpmovusdb %ymm25, (%rcx)
-// CHECK: vcvtdq2pd 512(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0x00,0x02,0x00,0x00]
- vcvtdq2pd 512(%rdx){1to2}, %xmm20
+// CHECK: vpmovusdb %ymm25, (%rcx) {%k6}
+// CHECK: encoding: [0x62,0x62,0x7e,0x2e,0x11,0x09]
+ vpmovusdb %ymm25, (%rcx) {%k6}
-// CHECK: vcvtdq2pd -512(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x80]
- vcvtdq2pd -512(%rdx){1to2}, %xmm20
+// 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: vcvtdq2pd -516(%rdx){1to2}, %xmm20
-// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
- vcvtdq2pd -516(%rdx){1to2}, %xmm20
+// CHECK: vpmovusdb %ymm25, 1016(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x7f]
+ vpmovusdb %ymm25, 1016(%rdx)
-// CHECK: vcvtdq2pd %xmm23, %ymm28
-// CHECK: encoding: [0x62,0x21,0x7e,0x28,0xe6,0xe7]
- vcvtdq2pd %xmm23, %ymm28
+// CHECK: vpmovusdb %ymm25, 1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0x00,0x04,0x00,0x00]
+ vpmovusdb %ymm25, 1024(%rdx)
-// CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2}
-// CHECK: encoding: [0x62,0x21,0x7e,0x2a,0xe6,0xe7]
- vcvtdq2pd %xmm23, %ymm28 {%k2}
+// CHECK: vpmovusdb %ymm25, -1024(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x4a,0x80]
+ vpmovusdb %ymm25, -1024(%rdx)
-// CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
-// CHECK: encoding: [0x62,0x21,0x7e,0xaa,0xe6,0xe7]
- vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
+// CHECK: vpmovusdb %ymm25, -1032(%rdx)
+// CHECK: encoding: [0x62,0x62,0x7e,0x28,0x11,0x8a,0xf8,0xfb,0xff,0xff]
+ vpmovusdb %ymm25, -1032(%rdx)
-// CHECK: vcvtdq2pd (%rcx), %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0x21]
- vcvtdq2pd (%rcx), %ymm28
+// CHECK: vpmovdw %xmm25, %xmm17
+// CHECK: encoding: [0x62,0x22,0x7e,0x08,0x33,0xc9]
+ vpmovdw %xmm25, %xmm17
-// CHECK: vcvtdq2pd 291(%rax,%r14,8), %ymm28
-// CHECK: encoding: [0x62,0x21,0x7e,0x28,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
- vcvtdq2pd 291(%rax,%r14,8), %ymm28
+// CHECK: vpmovdw %xmm25, %xmm17 {%k5}
+// CHECK: encoding: [0x62,0x22,0x7e,0x0d,0x33,0xc9]
+ vpmovdw %xmm25, %xmm17 {%k5}
-// CHECK: vcvtdq2pd (%rcx){1to4}, %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0x21]
- vcvtdq2pd (%rcx){1to4}, %ymm28
+// CHECK: vpmovdw %xmm25, %xmm17 {%k5} {z}
+// CHECK: encoding: [0x62,0x22,0x7e,0x8d,0x33,0xc9]
+ vpmovdw %xmm25, %xmm17 {%k5} {z}
-// CHECK: vcvtdq2pd 2032(%rdx), %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x7f]
- vcvtdq2pd 2032(%rdx), %ymm28
+// CHECK: vpmovdw %ymm19, %xmm25
+// CHECK: encoding: [0x62,0x82,0x7e,0x28,0x33,0xd9]
+ vpmovdw %ymm19, %xmm25
-// CHECK: vcvtdq2pd 2048(%rdx), %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0x00,0x08,0x00,0x00]
- vcvtdq2pd 2048(%rdx), %ymm28
+// CHECK: vpmovdw %ymm19, %xmm25 {%k4}
+// CHECK: encoding: [0x62,0x82,0x7e,0x2c,0x33,0xd9]
+ vpmovdw %ymm19, %xmm25 {%k4}
-// CHECK: vcvtdq2pd -2048(%rdx), %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x80]
- vcvtdq2pd -2048(%rdx), %ymm28
+// CHECK: vpmovdw %ymm19, %xmm25 {%k4} {z}
+// CHECK: encoding: [0x62,0x82,0x7e,0xac,0x33,0xd9]
+ vpmovdw %ymm19, %xmm25 {%k4} {z}
-// CHECK: vcvtdq2pd -2064(%rdx), %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0xf0,0xf7,0xff,0xff]
- vcvtdq2pd -2064(%rdx), %ymm28
+// CHECK: vpmovdw %xmm21, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0x29]
+ vpmovdw %xmm21, (%rcx)
-// CHECK: vcvtdq2pd 508(%rdx){1to4}, %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x7f]
- vcvtdq2pd 508(%rdx){1to4}, %ymm28
+// CHECK: vpmovdw %xmm21, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe2,0x7e,0x0a,0x33,0x29]
+ vpmovdw %xmm21, (%rcx) {%k2}
-// CHECK: vcvtdq2pd 512(%rdx){1to4}, %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0x00,0x02,0x00,0x00]
- vcvtdq2pd 512(%rdx){1to4}, %ymm28
+// 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: vcvtdq2pd -512(%rdx){1to4}, %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x80]
- vcvtdq2pd -512(%rdx){1to4}, %ymm28
+// CHECK: vpmovdw %xmm21, 1016(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x7f]
+ vpmovdw %xmm21, 1016(%rdx)
-// CHECK: vcvtdq2pd -516(%rdx){1to4}, %ymm28
-// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
- vcvtdq2pd -516(%rdx){1to4}, %ymm28
+// CHECK: vpmovdw %xmm21, 1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0x00,0x04,0x00,0x00]
+ vpmovdw %xmm21, 1024(%rdx)
-// CHECK: vcvtdq2ps %xmm22, %xmm28
-// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x5b,0xe6]
- vcvtdq2ps %xmm22, %xmm28
+// CHECK: vpmovdw %xmm21, -1024(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0x6a,0x80]
+ vpmovdw %xmm21, -1024(%rdx)
-// CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1}
-// CHECK: encoding: [0x62,0x21,0x7c,0x09,0x5b,0xe6]
- vcvtdq2ps %xmm22, %xmm28 {%k1}
+// CHECK: vpmovdw %xmm21, -1032(%rdx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x33,0xaa,0xf8,0xfb,0xff,0xff]
+ vpmovdw %xmm21, -1032(%rdx)
-// CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
-// CHECK: encoding: [0x62,0x21,0x7c,0x89,0x5b,0xe6]
- vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
+// CHECK: vpmovdw %ymm22, (%rcx)
+// CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x33,0x31]
+ vpmovdw %ymm22, (%rcx)
-// CHECK: vcvtdq2ps (%rcx), %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0x21]
- vcvtdq2ps (%rcx), %xmm28
+// 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
+
+// CHECK: vrndscalepd $171, %xmm28, %xmm29 {%k4}
+// CHECK: encoding: [0x62,0x03,0xfd,0x0c,0x09,0xec,0xab]
+ vrndscalepd $0xab, %xmm28, %xmm29 {%k4}
+
+// CHECK: vrndscalepd $171, %xmm28, %xmm29 {%k4} {z}
+// CHECK: encoding: [0x62,0x03,0xfd,0x8c,0x09,0xec,0xab]
+ vrndscalepd $0xab, %xmm28, %xmm29 {%k4} {z}
+
+// CHECK: vrndscalepd $123, %xmm28, %xmm29
+// CHECK: encoding: [0x62,0x03,0xfd,0x08,0x09,0xec,0x7b]
+ vrndscalepd $0x7b, %xmm28, %xmm29
+
+// CHECK: vrndscalepd $123, (%rcx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x09,0x29,0x7b]
+ vrndscalepd $0x7b, (%rcx), %xmm29
+
+// CHECK: vrndscalepd $123, 291(%rax,%r14,8), %xmm29
+// CHECK: encoding: [0x62,0x23,0xfd,0x08,0x09,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vrndscalepd $0x7b, 291(%rax,%r14,8), %xmm29
+
+// CHECK: vrndscalepd $123, (%rcx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x09,0x29,0x7b]
+ vrndscalepd $0x7b, (%rcx){1to2}, %xmm29
+
+// CHECK: vrndscalepd $123, 2032(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x09,0x6a,0x7f,0x7b]
+ vrndscalepd $0x7b, 2032(%rdx), %xmm29
+
+// CHECK: vrndscalepd $123, 2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x09,0xaa,0x00,0x08,0x00,0x00,0x7b]
+ vrndscalepd $0x7b, 2048(%rdx), %xmm29
+
+// CHECK: vrndscalepd $123, -2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x09,0x6a,0x80,0x7b]
+ vrndscalepd $0x7b, -2048(%rdx), %xmm29
+
+// CHECK: vrndscalepd $123, -2064(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x09,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
+ vrndscalepd $0x7b, -2064(%rdx), %xmm29
+
+// CHECK: vrndscalepd $123, 1016(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x09,0x6a,0x7f,0x7b]
+ vrndscalepd $0x7b, 1016(%rdx){1to2}, %xmm29
+
+// CHECK: vrndscalepd $123, 1024(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x09,0xaa,0x00,0x04,0x00,0x00,0x7b]
+ vrndscalepd $0x7b, 1024(%rdx){1to2}, %xmm29
+
+// CHECK: vrndscalepd $123, -1024(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x09,0x6a,0x80,0x7b]
+ vrndscalepd $0x7b, -1024(%rdx){1to2}, %xmm29
+
+// CHECK: vrndscalepd $123, -1032(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x09,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
+ vrndscalepd $0x7b, -1032(%rdx){1to2}, %xmm29
+
+// CHECK: vrndscalepd $171, %ymm22, %ymm17
+// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x09,0xce,0xab]
+ vrndscalepd $0xab, %ymm22, %ymm17
+
+// CHECK: vrndscalepd $171, %ymm22, %ymm17 {%k7}
+// CHECK: encoding: [0x62,0xa3,0xfd,0x2f,0x09,0xce,0xab]
+ vrndscalepd $0xab, %ymm22, %ymm17 {%k7}
+
+// CHECK: vrndscalepd $171, %ymm22, %ymm17 {%k7} {z}
+// CHECK: encoding: [0x62,0xa3,0xfd,0xaf,0x09,0xce,0xab]
+ vrndscalepd $0xab, %ymm22, %ymm17 {%k7} {z}
+
+// CHECK: vrndscalepd $123, %ymm22, %ymm17
+// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x09,0xce,0x7b]
+ vrndscalepd $0x7b, %ymm22, %ymm17
+
+// CHECK: vrndscalepd $123, (%rcx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x09,0x7b]
+ vrndscalepd $0x7b, (%rcx), %ymm17
+
+// CHECK: vrndscalepd $123, 291(%rax,%r14,8), %ymm17
+// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x09,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vrndscalepd $0x7b, 291(%rax,%r14,8), %ymm17
+
+// CHECK: vrndscalepd $123, (%rcx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x09,0x7b]
+ vrndscalepd $0x7b, (%rcx){1to4}, %ymm17
+
+// CHECK: vrndscalepd $123, 4064(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x4a,0x7f,0x7b]
+ vrndscalepd $0x7b, 4064(%rdx), %ymm17
+
+// CHECK: vrndscalepd $123, 4096(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x8a,0x00,0x10,0x00,0x00,0x7b]
+ vrndscalepd $0x7b, 4096(%rdx), %ymm17
+
+// CHECK: vrndscalepd $123, -4096(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x4a,0x80,0x7b]
+ vrndscalepd $0x7b, -4096(%rdx), %ymm17
+
+// CHECK: vrndscalepd $123, -4128(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x09,0x8a,0xe0,0xef,0xff,0xff,0x7b]
+ vrndscalepd $0x7b, -4128(%rdx), %ymm17
+
+// CHECK: vrndscalepd $123, 1016(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x4a,0x7f,0x7b]
+ vrndscalepd $0x7b, 1016(%rdx){1to4}, %ymm17
+
+// CHECK: vrndscalepd $123, 1024(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x8a,0x00,0x04,0x00,0x00,0x7b]
+ vrndscalepd $0x7b, 1024(%rdx){1to4}, %ymm17
+
+// CHECK: vrndscalepd $123, -1024(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x4a,0x80,0x7b]
+ vrndscalepd $0x7b, -1024(%rdx){1to4}, %ymm17
+
+// CHECK: vrndscalepd $123, -1032(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x09,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
+ vrndscalepd $0x7b, -1032(%rdx){1to4}, %ymm17
+
+// CHECK: vrndscaleps $171, %xmm26, %xmm22
+// CHECK: encoding: [0x62,0x83,0x7d,0x08,0x08,0xf2,0xab]
+ vrndscaleps $0xab, %xmm26, %xmm22
+
+// CHECK: vrndscaleps $171, %xmm26, %xmm22 {%k4}
+// CHECK: encoding: [0x62,0x83,0x7d,0x0c,0x08,0xf2,0xab]
+ vrndscaleps $0xab, %xmm26, %xmm22 {%k4}
+
+// CHECK: vrndscaleps $171, %xmm26, %xmm22 {%k4} {z}
+// CHECK: encoding: [0x62,0x83,0x7d,0x8c,0x08,0xf2,0xab]
+ vrndscaleps $0xab, %xmm26, %xmm22 {%k4} {z}
+
+// CHECK: vrndscaleps $123, %xmm26, %xmm22
+// CHECK: encoding: [0x62,0x83,0x7d,0x08,0x08,0xf2,0x7b]
+ vrndscaleps $0x7b, %xmm26, %xmm22
+
+// CHECK: vrndscaleps $123, (%rcx), %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x08,0x31,0x7b]
+ vrndscaleps $0x7b, (%rcx), %xmm22
+
+// CHECK: vrndscaleps $123, 291(%rax,%r14,8), %xmm22
+// CHECK: encoding: [0x62,0xa3,0x7d,0x08,0x08,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vrndscaleps $0x7b, 291(%rax,%r14,8), %xmm22
+
+// CHECK: vrndscaleps $123, (%rcx){1to4}, %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x08,0x31,0x7b]
+ vrndscaleps $0x7b, (%rcx){1to4}, %xmm22
+
+// CHECK: vrndscaleps $123, 2032(%rdx), %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x08,0x72,0x7f,0x7b]
+ vrndscaleps $0x7b, 2032(%rdx), %xmm22
+
+// CHECK: vrndscaleps $123, 2048(%rdx), %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x08,0xb2,0x00,0x08,0x00,0x00,0x7b]
+ vrndscaleps $0x7b, 2048(%rdx), %xmm22
+
+// CHECK: vrndscaleps $123, -2048(%rdx), %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x08,0x72,0x80,0x7b]
+ vrndscaleps $0x7b, -2048(%rdx), %xmm22
+
+// CHECK: vrndscaleps $123, -2064(%rdx), %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x08,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
+ vrndscaleps $0x7b, -2064(%rdx), %xmm22
+
+// CHECK: vrndscaleps $123, 508(%rdx){1to4}, %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x08,0x72,0x7f,0x7b]
+ vrndscaleps $0x7b, 508(%rdx){1to4}, %xmm22
+
+// CHECK: vrndscaleps $123, 512(%rdx){1to4}, %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x08,0xb2,0x00,0x02,0x00,0x00,0x7b]
+ vrndscaleps $0x7b, 512(%rdx){1to4}, %xmm22
+
+// CHECK: vrndscaleps $123, -512(%rdx){1to4}, %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x08,0x72,0x80,0x7b]
+ vrndscaleps $0x7b, -512(%rdx){1to4}, %xmm22
+
+// CHECK: vrndscaleps $123, -516(%rdx){1to4}, %xmm22
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x08,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
+ vrndscaleps $0x7b, -516(%rdx){1to4}, %xmm22
+
+// CHECK: vrndscaleps $171, %ymm17, %ymm19
+// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x08,0xd9,0xab]
+ vrndscaleps $0xab, %ymm17, %ymm19
+
+// CHECK: vrndscaleps $171, %ymm17, %ymm19 {%k7}
+// CHECK: encoding: [0x62,0xa3,0x7d,0x2f,0x08,0xd9,0xab]
+ vrndscaleps $0xab, %ymm17, %ymm19 {%k7}
+
+// CHECK: vrndscaleps $171, %ymm17, %ymm19 {%k7} {z}
+// CHECK: encoding: [0x62,0xa3,0x7d,0xaf,0x08,0xd9,0xab]
+ vrndscaleps $0xab, %ymm17, %ymm19 {%k7} {z}
+
+// CHECK: vrndscaleps $123, %ymm17, %ymm19
+// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x08,0xd9,0x7b]
+ vrndscaleps $0x7b, %ymm17, %ymm19
+
+// CHECK: vrndscaleps $123, (%rcx), %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x19,0x7b]
+ vrndscaleps $0x7b, (%rcx), %ymm19
+
+// CHECK: vrndscaleps $123, 291(%rax,%r14,8), %ymm19
+// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x08,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vrndscaleps $0x7b, 291(%rax,%r14,8), %ymm19
+
+// CHECK: vrndscaleps $123, (%rcx){1to8}, %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x19,0x7b]
+ vrndscaleps $0x7b, (%rcx){1to8}, %ymm19
+
+// CHECK: vrndscaleps $123, 4064(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x5a,0x7f,0x7b]
+ vrndscaleps $0x7b, 4064(%rdx), %ymm19
+
+// CHECK: vrndscaleps $123, 4096(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x9a,0x00,0x10,0x00,0x00,0x7b]
+ vrndscaleps $0x7b, 4096(%rdx), %ymm19
+
+// CHECK: vrndscaleps $123, -4096(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x5a,0x80,0x7b]
+ vrndscaleps $0x7b, -4096(%rdx), %ymm19
+
+// CHECK: vrndscaleps $123, -4128(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x08,0x9a,0xe0,0xef,0xff,0xff,0x7b]
+ vrndscaleps $0x7b, -4128(%rdx), %ymm19
+
+// CHECK: vrndscaleps $123, 508(%rdx){1to8}, %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x5a,0x7f,0x7b]
+ vrndscaleps $0x7b, 508(%rdx){1to8}, %ymm19
+
+// CHECK: vrndscaleps $123, 512(%rdx){1to8}, %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x9a,0x00,0x02,0x00,0x00,0x7b]
+ vrndscaleps $0x7b, 512(%rdx){1to8}, %ymm19
+
+// CHECK: vrndscaleps $123, -512(%rdx){1to8}, %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x5a,0x80,0x7b]
+ vrndscaleps $0x7b, -512(%rdx){1to8}, %ymm19
+
+// CHECK: vrndscaleps $123, -516(%rdx){1to8}, %ymm19
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x08,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
+ vrndscaleps $0x7b, -516(%rdx){1to8}, %ymm19
+
+// CHECK: vcvtps2pd %xmm27, %xmm20
+// CHECK: encoding: [0x62,0x81,0x7c,0x08,0x5a,0xe3]
+ vcvtps2pd %xmm27, %xmm20
+
+// CHECK: vcvtps2pd %xmm27, %xmm20 {%k3}
+// CHECK: encoding: [0x62,0x81,0x7c,0x0b,0x5a,0xe3]
+ vcvtps2pd %xmm27, %xmm20 {%k3}
+
+// CHECK: vcvtps2pd %xmm27, %xmm20 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0x7c,0x8b,0x5a,0xe3]
+ vcvtps2pd %xmm27, %xmm20 {%k3} {z}
+
+// CHECK: vcvtps2pd (%rcx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x21]
+ vcvtps2pd (%rcx), %xmm20
+
+// CHECK: vcvtps2pd 291(%rax,%r14,8), %xmm20
+// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtps2pd 291(%rax,%r14,8), %xmm20
+
+// CHECK: vcvtps2pd (%rcx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x21]
+ vcvtps2pd (%rcx){1to2}, %xmm20
+
+// CHECK: vcvtps2pd 1016(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x7f]
+ vcvtps2pd 1016(%rdx), %xmm20
+
+// CHECK: vcvtps2pd 1024(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0x00,0x04,0x00,0x00]
+ vcvtps2pd 1024(%rdx), %xmm20
+
+// CHECK: vcvtps2pd -1024(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0x62,0x80]
+ vcvtps2pd -1024(%rdx), %xmm20
+
+// CHECK: vcvtps2pd -1032(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x08,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+ vcvtps2pd -1032(%rdx), %xmm20
+
+// CHECK: vcvtps2pd 508(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x7f]
+ vcvtps2pd 508(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtps2pd 512(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0x00,0x02,0x00,0x00]
+ vcvtps2pd 512(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtps2pd -512(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0x62,0x80]
+ vcvtps2pd -512(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtps2pd -516(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7c,0x18,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
+ vcvtps2pd -516(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtps2pd %xmm18, %ymm22
+// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xf2]
+ vcvtps2pd %xmm18, %ymm22
+
+// CHECK: vcvtps2pd %xmm18, %ymm22 {%k2}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x2a,0x5a,0xf2]
+ vcvtps2pd %xmm18, %ymm22 {%k2}
+
+// CHECK: vcvtps2pd %xmm18, %ymm22 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0x7c,0xaa,0x5a,0xf2]
+ vcvtps2pd %xmm18, %ymm22 {%k2} {z}
+
+// CHECK: vcvtps2pd (%rcx), %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x31]
+ vcvtps2pd (%rcx), %ymm22
+
+// CHECK: vcvtps2pd 291(%rax,%r14,8), %ymm22
+// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtps2pd 291(%rax,%r14,8), %ymm22
+
+// CHECK: vcvtps2pd (%rcx){1to4}, %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x31]
+ vcvtps2pd (%rcx){1to4}, %ymm22
+
+// CHECK: vcvtps2pd 2032(%rdx), %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x7f]
+ vcvtps2pd 2032(%rdx), %ymm22
+
+// CHECK: vcvtps2pd 2048(%rdx), %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0x00,0x08,0x00,0x00]
+ vcvtps2pd 2048(%rdx), %ymm22
+
+// CHECK: vcvtps2pd -2048(%rdx), %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0x72,0x80]
+ vcvtps2pd -2048(%rdx), %ymm22
+
+// CHECK: vcvtps2pd -2064(%rdx), %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x28,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
+ vcvtps2pd -2064(%rdx), %ymm22
+
+// CHECK: vcvtps2pd 508(%rdx){1to4}, %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x7f]
+ vcvtps2pd 508(%rdx){1to4}, %ymm22
+
+// CHECK: vcvtps2pd 512(%rdx){1to4}, %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0x00,0x02,0x00,0x00]
+ vcvtps2pd 512(%rdx){1to4}, %ymm22
+
+// CHECK: vcvtps2pd -512(%rdx){1to4}, %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0x72,0x80]
+ vcvtps2pd -512(%rdx){1to4}, %ymm22
+
+// CHECK: vcvtps2pd -516(%rdx){1to4}, %ymm22
+// CHECK: encoding: [0x62,0xe1,0x7c,0x38,0x5a,0xb2,0xfc,0xfd,0xff,0xff]
+ vcvtps2pd -516(%rdx){1to4}, %ymm22
+
+// CHECK: vcvtpd2ps %xmm27, %xmm27
+// CHECK: encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
+ vcvtpd2ps %xmm27, %xmm27
+
+// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
+// CHECK: encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
+ vcvtpd2ps %xmm27, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
+// CHECK: encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
+ vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
+
+// CHECK: vcvtpd2psx (%rcx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
+ vcvtpd2psx (%rcx), %xmm27
+
+// CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2psx 291(%rax,%r14,8), %xmm27
+
+// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
+ vcvtpd2ps (%rcx){1to2}, %xmm27
+
+// CHECK: vcvtpd2psx 2032(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
+ vcvtpd2psx 2032(%rdx), %xmm27
+
+// CHECK: vcvtpd2psx 2048(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
+ vcvtpd2psx 2048(%rdx), %xmm27
+
+// CHECK: vcvtpd2psx -2048(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
+ vcvtpd2psx -2048(%rdx), %xmm27
+
+// CHECK: vcvtpd2psx -2064(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
+ vcvtpd2psx -2064(%rdx), %xmm27
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
+ vcvtpd2ps 1016(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
+ vcvtpd2ps 1024(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
+ vcvtpd2ps -1024(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
+ vcvtpd2ps -1032(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps %ymm20, %xmm20
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
+ vcvtpd2ps %ymm20, %xmm20
+
+// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
+ vcvtpd2ps %ymm20, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
+ vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
+
+// CHECK: vcvtpd2psy (%rcx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
+ vcvtpd2psy (%rcx), %xmm20
+
+// CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2psy 291(%rax,%r14,8), %xmm20
+
+// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
+ vcvtpd2ps (%rcx){1to4}, %xmm20
+
+// CHECK: vcvtpd2psy 4064(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
+ vcvtpd2psy 4064(%rdx), %xmm20
+
+// CHECK: vcvtpd2psy 4096(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
+ vcvtpd2psy 4096(%rdx), %xmm20
+
+// CHECK: vcvtpd2psy -4096(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
+ vcvtpd2psy -4096(%rdx), %xmm20
+
+// CHECK: vcvtpd2psy -4128(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
+ vcvtpd2psy -4128(%rdx), %xmm20
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
+ vcvtpd2ps 1016(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
+ vcvtpd2ps 1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
+ vcvtpd2ps -1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+ vcvtpd2ps -1032(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2udq %xmm22, %xmm28
+// CHECK: encoding: [0x62,0x21,0xfc,0x08,0x79,0xe6]
+ vcvtpd2udq %xmm22, %xmm28
+
+// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3}
+// CHECK: encoding: [0x62,0x21,0xfc,0x0b,0x79,0xe6]
+ vcvtpd2udq %xmm22, %xmm28 {%k3}
+
+// CHECK: vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
+// CHECK: encoding: [0x62,0x21,0xfc,0x8b,0x79,0xe6]
+ vcvtpd2udq %xmm22, %xmm28 {%k3} {z}
+
+// CHECK: vcvtpd2udqx (%rcx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0x21]
+ vcvtpd2udqx (%rcx), %xmm28
+
+// CHECK: vcvtpd2udqx 291(%rax,%r14,8), %xmm28
+// CHECK: encoding: [0x62,0x21,0xfc,0x08,0x79,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2udqx 291(%rax,%r14,8), %xmm28
+
+// CHECK: vcvtpd2udq (%rcx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0x21]
+ vcvtpd2udq (%rcx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udqx 2032(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x7f]
+ vcvtpd2udqx 2032(%rdx), %xmm28
+
+// CHECK: vcvtpd2udqx 2048(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0x00,0x08,0x00,0x00]
+ vcvtpd2udqx 2048(%rdx), %xmm28
+
+// CHECK: vcvtpd2udqx -2048(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0x62,0x80]
+ vcvtpd2udqx -2048(%rdx), %xmm28
+
+// CHECK: vcvtpd2udqx -2064(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x08,0x79,0xa2,0xf0,0xf7,0xff,0xff]
+ vcvtpd2udqx -2064(%rdx), %xmm28
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x7f]
+ vcvtpd2udq 1016(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0x00,0x04,0x00,0x00]
+ vcvtpd2udq 1024(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0x62,0x80]
+ vcvtpd2udq -1024(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x18,0x79,0xa2,0xf8,0xfb,0xff,0xff]
+ vcvtpd2udq -1032(%rdx){1to2}, %xmm28
+
+// CHECK: vcvtpd2udq %ymm20, %xmm21
+// CHECK: encoding: [0x62,0xa1,0xfc,0x28,0x79,0xec]
+ vcvtpd2udq %ymm20, %xmm21
+
+// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2}
+// CHECK: encoding: [0x62,0xa1,0xfc,0x2a,0x79,0xec]
+ vcvtpd2udq %ymm20, %xmm21 {%k2}
+
+// CHECK: vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0xfc,0xaa,0x79,0xec]
+ vcvtpd2udq %ymm20, %xmm21 {%k2} {z}
+
+// CHECK: vcvtpd2udqy (%rcx), %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x29]
+ vcvtpd2udqy (%rcx), %xmm21
+
+// CHECK: vcvtpd2udqy 291(%rax,%r14,8), %xmm21
+// CHECK: encoding: [0x62,0xa1,0xfc,0x28,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2udqy 291(%rax,%r14,8), %xmm21
+
+// CHECK: vcvtpd2udq (%rcx){1to4}, %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0x29]
+ vcvtpd2udq (%rcx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udqy 4064(%rdx), %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x7f]
+ vcvtpd2udqy 4064(%rdx), %xmm21
+
+// CHECK: vcvtpd2udqy 4096(%rdx), %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0x00,0x10,0x00,0x00]
+ vcvtpd2udqy 4096(%rdx), %xmm21
+
+// CHECK: vcvtpd2udqy -4096(%rdx), %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x6a,0x80]
+ vcvtpd2udqy -4096(%rdx), %xmm21
+
+// CHECK: vcvtpd2udqy -4128(%rdx), %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0xaa,0xe0,0xef,0xff,0xff]
+ vcvtpd2udqy -4128(%rdx), %xmm21
+
+// CHECK: vcvtpd2udq 1016(%rdx){1to4}, %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x7f]
+ vcvtpd2udq 1016(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq 1024(%rdx){1to4}, %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0x00,0x04,0x00,0x00]
+ vcvtpd2udq 1024(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq -1024(%rdx){1to4}, %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0x6a,0x80]
+ vcvtpd2udq -1024(%rdx){1to4}, %xmm21
+
+// CHECK: vcvtpd2udq -1032(%rdx){1to4}, %xmm21
+// CHECK: encoding: [0x62,0xe1,0xfc,0x38,0x79,0xaa,0xf8,0xfb,0xff,0xff]
+ vcvtpd2udq -1032(%rdx){1to4}, %xmm21
+// CHECK: vcvtps2udq %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x79,0xf3]
+ vcvtps2udq %xmm19, %xmm30
+
+// CHECK: vcvtps2udq %xmm19, %xmm30 {%k3}
+// CHECK: encoding: [0x62,0x21,0x7c,0x0b,0x79,0xf3]
+ vcvtps2udq %xmm19, %xmm30 {%k3}
+
+// CHECK: vcvtps2udq %xmm19, %xmm30 {%k3} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0x8b,0x79,0xf3]
+ vcvtps2udq %xmm19, %xmm30 {%k3} {z}
+
+// CHECK: vcvtps2udq (%rcx), %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0x31]
+ vcvtps2udq (%rcx), %xmm30
+
+// CHECK: vcvtps2udq 291(%rax,%r14,8), %xmm30
+// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtps2udq 291(%rax,%r14,8), %xmm30
+
+// CHECK: vcvtps2udq (%rcx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0x31]
+ vcvtps2udq (%rcx){1to4}, %xmm30
+
+// CHECK: vcvtps2udq 2032(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x7f]
+ vcvtps2udq 2032(%rdx), %xmm30
+
+// CHECK: vcvtps2udq 2048(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0x00,0x08,0x00,0x00]
+ vcvtps2udq 2048(%rdx), %xmm30
+
+// CHECK: vcvtps2udq -2048(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0x72,0x80]
+ vcvtps2udq -2048(%rdx), %xmm30
+
+// CHECK: vcvtps2udq -2064(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x79,0xb2,0xf0,0xf7,0xff,0xff]
+ vcvtps2udq -2064(%rdx), %xmm30
+
+// CHECK: vcvtps2udq 508(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x7f]
+ vcvtps2udq 508(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtps2udq 512(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0x00,0x02,0x00,0x00]
+ vcvtps2udq 512(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtps2udq -512(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0x72,0x80]
+ vcvtps2udq -512(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtps2udq -516(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x79,0xb2,0xfc,0xfd,0xff,0xff]
+ vcvtps2udq -516(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtps2udq %ymm23, %ymm25
+// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x79,0xcf]
+ vcvtps2udq %ymm23, %ymm25
+
+// CHECK: vcvtps2udq %ymm23, %ymm25 {%k4}
+// CHECK: encoding: [0x62,0x21,0x7c,0x2c,0x79,0xcf]
+ vcvtps2udq %ymm23, %ymm25 {%k4}
+
+// CHECK: vcvtps2udq %ymm23, %ymm25 {%k4} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0xac,0x79,0xcf]
+ vcvtps2udq %ymm23, %ymm25 {%k4} {z}
+
+// CHECK: vcvtps2udq (%rcx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x09]
+ vcvtps2udq (%rcx), %ymm25
+
+// CHECK: vcvtps2udq 291(%rax,%r14,8), %ymm25
+// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x79,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vcvtps2udq 291(%rax,%r14,8), %ymm25
+
+// CHECK: vcvtps2udq (%rcx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x09]
+ vcvtps2udq (%rcx){1to8}, %ymm25
+
+// CHECK: vcvtps2udq 4064(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x7f]
+ vcvtps2udq 4064(%rdx), %ymm25
+
+// CHECK: vcvtps2udq 4096(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0x00,0x10,0x00,0x00]
+ vcvtps2udq 4096(%rdx), %ymm25
+
+// CHECK: vcvtps2udq -4096(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x4a,0x80]
+ vcvtps2udq -4096(%rdx), %ymm25
+
+// CHECK: vcvtps2udq -4128(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x79,0x8a,0xe0,0xef,0xff,0xff]
+ vcvtps2udq -4128(%rdx), %ymm25
+
+// CHECK: vcvtps2udq 508(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x7f]
+ vcvtps2udq 508(%rdx){1to8}, %ymm25
+
+// CHECK: vcvtps2udq 512(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0x00,0x02,0x00,0x00]
+ vcvtps2udq 512(%rdx){1to8}, %ymm25
+
+// CHECK: vcvtps2udq -512(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x4a,0x80]
+ vcvtps2udq -512(%rdx){1to8}, %ymm25
+
+// CHECK: vcvtps2udq -516(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x79,0x8a,0xfc,0xfd,0xff,0xff]
+ vcvtps2udq -516(%rdx){1to8}, %ymm25
+
+// CHECK: vcvttpd2dq %xmm23, %xmm29
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0xe6,0xef]
+ vcvttpd2dq %xmm23, %xmm29
+
+// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6}
+// CHECK: encoding: [0x62,0x21,0xfd,0x0e,0xe6,0xef]
+ vcvttpd2dq %xmm23, %xmm29 {%k6}
+
+// CHECK: vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0x8e,0xe6,0xef]
+ vcvttpd2dq %xmm23, %xmm29 {%k6} {z}
+
+// CHECK: vcvttpd2dqx (%rcx), %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0x29]
+ vcvttpd2dqx (%rcx), %xmm29
+
+// CHECK: vcvttpd2dqx 291(%rax,%r14,8), %xmm29
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0xe6,0xac,0xf0,0x23,0x01,0x00,0x00]
+ vcvttpd2dqx 291(%rax,%r14,8), %xmm29
+
+// CHECK: vcvttpd2dq (%rcx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0x29]
+ vcvttpd2dq (%rcx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dqx 2032(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x7f]
+ vcvttpd2dqx 2032(%rdx), %xmm29
+
+// CHECK: vcvttpd2dqx 2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0x00,0x08,0x00,0x00]
+ vcvttpd2dqx 2048(%rdx), %xmm29
+
+// CHECK: vcvttpd2dqx -2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0x6a,0x80]
+ vcvttpd2dqx -2048(%rdx), %xmm29
+
+// CHECK: vcvttpd2dqx -2064(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0xe6,0xaa,0xf0,0xf7,0xff,0xff]
+ vcvttpd2dqx -2064(%rdx), %xmm29
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x7f]
+ vcvttpd2dq 1016(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0x00,0x04,0x00,0x00]
+ vcvttpd2dq 1024(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0x6a,0x80]
+ vcvttpd2dq -1024(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0xe6,0xaa,0xf8,0xfb,0xff,0xff]
+ vcvttpd2dq -1032(%rdx){1to2}, %xmm29
+
+// CHECK: vcvttpd2dq %ymm29, %xmm30
+// CHECK: encoding: [0x62,0x01,0xfd,0x28,0xe6,0xf5]
+ vcvttpd2dq %ymm29, %xmm30
+
+// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6}
+// CHECK: encoding: [0x62,0x01,0xfd,0x2e,0xe6,0xf5]
+ vcvttpd2dq %ymm29, %xmm30 {%k6}
+
+// CHECK: vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
+// CHECK: encoding: [0x62,0x01,0xfd,0xae,0xe6,0xf5]
+ vcvttpd2dq %ymm29, %xmm30 {%k6} {z}
+
+// CHECK: vcvttpd2dqy (%rcx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0x31]
+ vcvttpd2dqy (%rcx), %xmm30
+
+// CHECK: vcvttpd2dqy 291(%rax,%r14,8), %xmm30
+// CHECK: encoding: [0x62,0x21,0xfd,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+ vcvttpd2dqy 291(%rax,%r14,8), %xmm30
+
+// CHECK: vcvttpd2dq (%rcx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0x31]
+ vcvttpd2dq (%rcx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dqy 4064(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x7f]
+ vcvttpd2dqy 4064(%rdx), %xmm30
+
+// CHECK: vcvttpd2dqy 4096(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
+ vcvttpd2dqy 4096(%rdx), %xmm30
+
+// CHECK: vcvttpd2dqy -4096(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0x72,0x80]
+ vcvttpd2dqy -4096(%rdx), %xmm30
+
+// CHECK: vcvttpd2dqy -4128(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
+ vcvttpd2dqy -4128(%rdx), %xmm30
+
+// CHECK: vcvttpd2dq 1016(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x7f]
+ vcvttpd2dq 1016(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq 1024(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
+ vcvttpd2dq 1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq -1024(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0x72,0x80]
+ vcvttpd2dq -1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttpd2dq -1032(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xfd,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+ vcvttpd2dq -1032(%rdx){1to4}, %xmm30
+
+// CHECK: vcvttps2dq %xmm22, %xmm17
+// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x5b,0xce]
+ vcvttps2dq %xmm22, %xmm17
+
+// CHECK: vcvttps2dq %xmm22, %xmm17 {%k4}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x0c,0x5b,0xce]
+ vcvttps2dq %xmm22, %xmm17 {%k4}
+
+// CHECK: vcvttps2dq %xmm22, %xmm17 {%k4} {z}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x8c,0x5b,0xce]
+ vcvttps2dq %xmm22, %xmm17 {%k4} {z}
+
+// CHECK: vcvttps2dq (%rcx), %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x09]
+ vcvttps2dq (%rcx), %xmm17
+
+// CHECK: vcvttps2dq 291(%rax,%r14,8), %xmm17
+// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vcvttps2dq 291(%rax,%r14,8), %xmm17
+
+// CHECK: vcvttps2dq (%rcx){1to4}, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x09]
+ vcvttps2dq (%rcx){1to4}, %xmm17
+
+// CHECK: vcvttps2dq 2032(%rdx), %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x7f]
+ vcvttps2dq 2032(%rdx), %xmm17
+
+// CHECK: vcvttps2dq 2048(%rdx), %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0x00,0x08,0x00,0x00]
+ vcvttps2dq 2048(%rdx), %xmm17
+
+// CHECK: vcvttps2dq -2048(%rdx), %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x4a,0x80]
+ vcvttps2dq -2048(%rdx), %xmm17
+
+// CHECK: vcvttps2dq -2064(%rdx), %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x5b,0x8a,0xf0,0xf7,0xff,0xff]
+ vcvttps2dq -2064(%rdx), %xmm17
+
+// CHECK: vcvttps2dq 508(%rdx){1to4}, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x7f]
+ vcvttps2dq 508(%rdx){1to4}, %xmm17
+
+// CHECK: vcvttps2dq 512(%rdx){1to4}, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0x00,0x02,0x00,0x00]
+ vcvttps2dq 512(%rdx){1to4}, %xmm17
+
+// CHECK: vcvttps2dq -512(%rdx){1to4}, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x4a,0x80]
+ vcvttps2dq -512(%rdx){1to4}, %xmm17
+
+// CHECK: vcvttps2dq -516(%rdx){1to4}, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
+ vcvttps2dq -516(%rdx){1to4}, %xmm17
+
+// CHECK: vcvttps2dq %ymm28, %ymm25
+// CHECK: encoding: [0x62,0x01,0x7e,0x28,0x5b,0xcc]
+ vcvttps2dq %ymm28, %ymm25
+
+// CHECK: vcvttps2dq %ymm28, %ymm25 {%k2}
+// CHECK: encoding: [0x62,0x01,0x7e,0x2a,0x5b,0xcc]
+ vcvttps2dq %ymm28, %ymm25 {%k2}
+
+// CHECK: vcvttps2dq %ymm28, %ymm25 {%k2} {z}
+// CHECK: encoding: [0x62,0x01,0x7e,0xaa,0x5b,0xcc]
+ vcvttps2dq %ymm28, %ymm25 {%k2} {z}
+
+// CHECK: vcvttps2dq (%rcx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x09]
+ vcvttps2dq (%rcx), %ymm25
+
+// CHECK: vcvttps2dq 291(%rax,%r14,8), %ymm25
+// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x5b,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vcvttps2dq 291(%rax,%r14,8), %ymm25
+
+// CHECK: vcvttps2dq (%rcx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x09]
+ vcvttps2dq (%rcx){1to8}, %ymm25
+
+// CHECK: vcvttps2dq 4064(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x7f]
+ vcvttps2dq 4064(%rdx), %ymm25
+
+// CHECK: vcvttps2dq 4096(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0x00,0x10,0x00,0x00]
+ vcvttps2dq 4096(%rdx), %ymm25
+
+// CHECK: vcvttps2dq -4096(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x4a,0x80]
+ vcvttps2dq -4096(%rdx), %ymm25
+
+// CHECK: vcvttps2dq -4128(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x5b,0x8a,0xe0,0xef,0xff,0xff]
+ vcvttps2dq -4128(%rdx), %ymm25
+
+// CHECK: vcvttps2dq 508(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x7f]
+ vcvttps2dq 508(%rdx){1to8}, %ymm25
+
+// CHECK: vcvttps2dq 512(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0x00,0x02,0x00,0x00]
+ vcvttps2dq 512(%rdx){1to8}, %ymm25
+
+// CHECK: vcvttps2dq -512(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x4a,0x80]
+ vcvttps2dq -512(%rdx){1to8}, %ymm25
+
+// CHECK: vcvttps2dq -516(%rdx){1to8}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x5b,0x8a,0xfc,0xfd,0xff,0xff]
+ vcvttps2dq -516(%rdx){1to8}, %ymm25
+
+// CHECK: vcvtudq2pd %xmm19, %xmm25
+// CHECK: encoding: [0x62,0x21,0x7e,0x08,0x7a,0xcb]
+ vcvtudq2pd %xmm19, %xmm25
+
+// CHECK: vcvtudq2pd %xmm19, %xmm25 {%k4}
+// CHECK: encoding: [0x62,0x21,0x7e,0x0c,0x7a,0xcb]
+ vcvtudq2pd %xmm19, %xmm25 {%k4}
+
+// CHECK: vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
+// CHECK: encoding: [0x62,0x21,0x7e,0x8c,0x7a,0xcb]
+ vcvtudq2pd %xmm19, %xmm25 {%k4} {z}
+
+// CHECK: vcvtudq2pd (%rcx), %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x09]
+ vcvtudq2pd (%rcx), %xmm25
+
+// CHECK: vcvtudq2pd 291(%rax,%r14,8), %xmm25
+// CHECK: encoding: [0x62,0x21,0x7e,0x08,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vcvtudq2pd 291(%rax,%r14,8), %xmm25
+
+// CHECK: vcvtudq2pd (%rcx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x09]
+ vcvtudq2pd (%rcx){1to2}, %xmm25
+
+// CHECK: vcvtudq2pd 1016(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x7f]
+ vcvtudq2pd 1016(%rdx), %xmm25
+
+// CHECK: vcvtudq2pd 1024(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0x00,0x04,0x00,0x00]
+ vcvtudq2pd 1024(%rdx), %xmm25
+
+// CHECK: vcvtudq2pd -1024(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x4a,0x80]
+ vcvtudq2pd -1024(%rdx), %xmm25
+
+// CHECK: vcvtudq2pd -1032(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x08,0x7a,0x8a,0xf8,0xfb,0xff,0xff]
+ vcvtudq2pd -1032(%rdx), %xmm25
+
+// CHECK: vcvtudq2pd 508(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x7f]
+ vcvtudq2pd 508(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtudq2pd 512(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0x00,0x02,0x00,0x00]
+ vcvtudq2pd 512(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtudq2pd -512(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x4a,0x80]
+ vcvtudq2pd -512(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtudq2pd -516(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x18,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
+ vcvtudq2pd -516(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtudq2pd %xmm20, %ymm25
+// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x7a,0xcc]
+ vcvtudq2pd %xmm20, %ymm25
+
+// CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6}
+// CHECK: encoding: [0x62,0x21,0x7e,0x2e,0x7a,0xcc]
+ vcvtudq2pd %xmm20, %ymm25 {%k6}
+
+// CHECK: vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0x7e,0xae,0x7a,0xcc]
+ vcvtudq2pd %xmm20, %ymm25 {%k6} {z}
+
+// CHECK: vcvtudq2pd (%rcx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x09]
+ vcvtudq2pd (%rcx), %ymm25
+
+// CHECK: vcvtudq2pd 291(%rax,%r14,8), %ymm25
+// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x7a,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vcvtudq2pd 291(%rax,%r14,8), %ymm25
+
+// CHECK: vcvtudq2pd (%rcx){1to4}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x09]
+ vcvtudq2pd (%rcx){1to4}, %ymm25
+
+// CHECK: vcvtudq2pd 2032(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x7f]
+ vcvtudq2pd 2032(%rdx), %ymm25
+
+// CHECK: vcvtudq2pd 2048(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0x00,0x08,0x00,0x00]
+ vcvtudq2pd 2048(%rdx), %ymm25
+
+// CHECK: vcvtudq2pd -2048(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x4a,0x80]
+ vcvtudq2pd -2048(%rdx), %ymm25
+
+// CHECK: vcvtudq2pd -2064(%rdx), %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x7a,0x8a,0xf0,0xf7,0xff,0xff]
+ vcvtudq2pd -2064(%rdx), %ymm25
+
+// CHECK: vcvtudq2pd 508(%rdx){1to4}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x7f]
+ vcvtudq2pd 508(%rdx){1to4}, %ymm25
+
+// CHECK: vcvtudq2pd 512(%rdx){1to4}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0x00,0x02,0x00,0x00]
+ vcvtudq2pd 512(%rdx){1to4}, %ymm25
+
+// CHECK: vcvtudq2pd -512(%rdx){1to4}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x4a,0x80]
+ vcvtudq2pd -512(%rdx){1to4}, %ymm25
+
+// CHECK: vcvtudq2pd -516(%rdx){1to4}, %ymm25
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0x7a,0x8a,0xfc,0xfd,0xff,0xff]
+ vcvtudq2pd -516(%rdx){1to4}, %ymm25
+
+// CHECK: vcvtudq2ps %xmm23, %xmm23
+// CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xff]
+ vcvtudq2ps %xmm23, %xmm23
+
+// CHECK: vcvtudq2ps %xmm23, %xmm23 {%k1}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x09,0x7a,0xff]
+ vcvtudq2ps %xmm23, %xmm23 {%k1}
+
+// CHECK: vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x89,0x7a,0xff]
+ vcvtudq2ps %xmm23, %xmm23 {%k1} {z}
+
+// CHECK: vcvtudq2ps (%rcx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x39]
+ vcvtudq2ps (%rcx), %xmm23
+
+// CHECK: vcvtudq2ps 291(%rax,%r14,8), %xmm23
+// CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
+ vcvtudq2ps 291(%rax,%r14,8), %xmm23
+
+// CHECK: vcvtudq2ps (%rcx){1to4}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x39]
+ vcvtudq2ps (%rcx){1to4}, %xmm23
+
+// CHECK: vcvtudq2ps 2032(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x7f]
+ vcvtudq2ps 2032(%rdx), %xmm23
+
+// CHECK: vcvtudq2ps 2048(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0x00,0x08,0x00,0x00]
+ vcvtudq2ps 2048(%rdx), %xmm23
+
+// CHECK: vcvtudq2ps -2048(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0x7a,0x80]
+ vcvtudq2ps -2048(%rdx), %xmm23
+
+// CHECK: vcvtudq2ps -2064(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7a,0xba,0xf0,0xf7,0xff,0xff]
+ vcvtudq2ps -2064(%rdx), %xmm23
+
+// CHECK: vcvtudq2ps 508(%rdx){1to4}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x7f]
+ vcvtudq2ps 508(%rdx){1to4}, %xmm23
+
+// CHECK: vcvtudq2ps 512(%rdx){1to4}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0x00,0x02,0x00,0x00]
+ vcvtudq2ps 512(%rdx){1to4}, %xmm23
+
+// CHECK: vcvtudq2ps -512(%rdx){1to4}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0x7a,0x80]
+ vcvtudq2ps -512(%rdx){1to4}, %xmm23
+
+// CHECK: vcvtudq2ps -516(%rdx){1to4}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x18,0x7a,0xba,0xfc,0xfd,0xff,0xff]
+ vcvtudq2ps -516(%rdx){1to4}, %xmm23
+
+// CHECK: vcvtudq2ps %ymm25, %ymm23
+// CHECK: encoding: [0x62,0x81,0x7f,0x28,0x7a,0xf9]
+ vcvtudq2ps %ymm25, %ymm23
+
+// CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3}
+// CHECK: encoding: [0x62,0x81,0x7f,0x2b,0x7a,0xf9]
+ vcvtudq2ps %ymm25, %ymm23 {%k3}
+
+// CHECK: vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0x7f,0xab,0x7a,0xf9]
+ vcvtudq2ps %ymm25, %ymm23 {%k3} {z}
+
+// CHECK: vcvtudq2ps (%rcx), %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x39]
+ vcvtudq2ps (%rcx), %ymm23
+
+// CHECK: vcvtudq2ps 291(%rax,%r14,8), %ymm23
+// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7a,0xbc,0xf0,0x23,0x01,0x00,0x00]
+ vcvtudq2ps 291(%rax,%r14,8), %ymm23
+
+// CHECK: vcvtudq2ps (%rcx){1to8}, %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x39]
+ vcvtudq2ps (%rcx){1to8}, %ymm23
+
+// CHECK: vcvtudq2ps 4064(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x7f]
+ vcvtudq2ps 4064(%rdx), %ymm23
+
+// CHECK: vcvtudq2ps 4096(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0x00,0x10,0x00,0x00]
+ vcvtudq2ps 4096(%rdx), %ymm23
+
+// CHECK: vcvtudq2ps -4096(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0x7a,0x80]
+ vcvtudq2ps -4096(%rdx), %ymm23
+
+// CHECK: vcvtudq2ps -4128(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7a,0xba,0xe0,0xef,0xff,0xff]
+ vcvtudq2ps -4128(%rdx), %ymm23
+
+// CHECK: vcvtudq2ps 508(%rdx){1to8}, %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x7f]
+ vcvtudq2ps 508(%rdx){1to8}, %ymm23
+
+// CHECK: vcvtudq2ps 512(%rdx){1to8}, %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0x00,0x02,0x00,0x00]
+ vcvtudq2ps 512(%rdx){1to8}, %ymm23
+
+// CHECK: vcvtudq2ps -512(%rdx){1to8}, %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0x7a,0x80]
+ vcvtudq2ps -512(%rdx){1to8}, %ymm23
+
+// CHECK: vcvtudq2ps -516(%rdx){1to8}, %ymm23
+// CHECK: encoding: [0x62,0xe1,0x7f,0x38,0x7a,0xba,0xfc,0xfd,0xff,0xff]
+ vcvtudq2ps -516(%rdx){1to8}, %ymm23
+
+// CHECK: vcvtdq2pd %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xe5]
+ vcvtdq2pd %xmm21, %xmm20
+
+// CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x0d,0xe6,0xe5]
+ vcvtdq2pd %xmm21, %xmm20 {%k5}
+
+// CHECK: vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x8d,0xe6,0xe5]
+ vcvtdq2pd %xmm21, %xmm20 {%k5} {z}
+
+// CHECK: vcvtdq2pd (%rcx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x21]
+ vcvtdq2pd (%rcx), %xmm20
+
+// CHECK: vcvtdq2pd 291(%rax,%r14,8), %xmm20
+// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtdq2pd 291(%rax,%r14,8), %xmm20
+
+// CHECK: vcvtdq2pd (%rcx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x21]
+ vcvtdq2pd (%rcx){1to2}, %xmm20
+
+// CHECK: vcvtdq2pd 1016(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x7f]
+ vcvtdq2pd 1016(%rdx), %xmm20
+
+// CHECK: vcvtdq2pd 1024(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0x00,0x04,0x00,0x00]
+ vcvtdq2pd 1024(%rdx), %xmm20
+
+// CHECK: vcvtdq2pd -1024(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0x62,0x80]
+ vcvtdq2pd -1024(%rdx), %xmm20
+
+// CHECK: vcvtdq2pd -1032(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x08,0xe6,0xa2,0xf8,0xfb,0xff,0xff]
+ vcvtdq2pd -1032(%rdx), %xmm20
+
+// CHECK: vcvtdq2pd 508(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x7f]
+ vcvtdq2pd 508(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtdq2pd 512(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0x00,0x02,0x00,0x00]
+ vcvtdq2pd 512(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtdq2pd -512(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0x62,0x80]
+ vcvtdq2pd -512(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtdq2pd -516(%rdx){1to2}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0x7e,0x18,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
+ vcvtdq2pd -516(%rdx){1to2}, %xmm20
+
+// CHECK: vcvtdq2pd %xmm23, %ymm28
+// CHECK: encoding: [0x62,0x21,0x7e,0x28,0xe6,0xe7]
+ vcvtdq2pd %xmm23, %ymm28
+
+// CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2}
+// CHECK: encoding: [0x62,0x21,0x7e,0x2a,0xe6,0xe7]
+ vcvtdq2pd %xmm23, %ymm28 {%k2}
+
+// CHECK: vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0x7e,0xaa,0xe6,0xe7]
+ vcvtdq2pd %xmm23, %ymm28 {%k2} {z}
+
+// CHECK: vcvtdq2pd (%rcx), %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0x21]
+ vcvtdq2pd (%rcx), %ymm28
+
+// CHECK: vcvtdq2pd 291(%rax,%r14,8), %ymm28
+// CHECK: encoding: [0x62,0x21,0x7e,0x28,0xe6,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtdq2pd 291(%rax,%r14,8), %ymm28
+
+// CHECK: vcvtdq2pd (%rcx){1to4}, %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0x21]
+ vcvtdq2pd (%rcx){1to4}, %ymm28
+
+// CHECK: vcvtdq2pd 2032(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x7f]
+ vcvtdq2pd 2032(%rdx), %ymm28
+
+// CHECK: vcvtdq2pd 2048(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0x00,0x08,0x00,0x00]
+ vcvtdq2pd 2048(%rdx), %ymm28
+
+// CHECK: vcvtdq2pd -2048(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0x62,0x80]
+ vcvtdq2pd -2048(%rdx), %ymm28
+
+// CHECK: vcvtdq2pd -2064(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x28,0xe6,0xa2,0xf0,0xf7,0xff,0xff]
+ vcvtdq2pd -2064(%rdx), %ymm28
+
+// CHECK: vcvtdq2pd 508(%rdx){1to4}, %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x7f]
+ vcvtdq2pd 508(%rdx){1to4}, %ymm28
+
+// CHECK: vcvtdq2pd 512(%rdx){1to4}, %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0x00,0x02,0x00,0x00]
+ vcvtdq2pd 512(%rdx){1to4}, %ymm28
+
+// CHECK: vcvtdq2pd -512(%rdx){1to4}, %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0x62,0x80]
+ vcvtdq2pd -512(%rdx){1to4}, %ymm28
+
+// CHECK: vcvtdq2pd -516(%rdx){1to4}, %ymm28
+// CHECK: encoding: [0x62,0x61,0x7e,0x38,0xe6,0xa2,0xfc,0xfd,0xff,0xff]
+ vcvtdq2pd -516(%rdx){1to4}, %ymm28
+
+// CHECK: vcvtdq2ps %xmm22, %xmm28
+// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x5b,0xe6]
+ vcvtdq2ps %xmm22, %xmm28
+
+// CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1}
+// CHECK: encoding: [0x62,0x21,0x7c,0x09,0x5b,0xe6]
+ vcvtdq2ps %xmm22, %xmm28 {%k1}
+
+// CHECK: vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0x89,0x5b,0xe6]
+ vcvtdq2ps %xmm22, %xmm28 {%k1} {z}
+
+// CHECK: vcvtdq2ps (%rcx), %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0x21]
+ vcvtdq2ps (%rcx), %xmm28
// CHECK: vcvtdq2ps 291(%rax,%r14,8), %xmm28
// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
vcvtdq2ps 291(%rax,%r14,8), %xmm28
-// CHECK: vcvtdq2ps (%rcx){1to4}, %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0x21]
- vcvtdq2ps (%rcx){1to4}, %xmm28
+// CHECK: vcvtdq2ps (%rcx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0x21]
+ vcvtdq2ps (%rcx){1to4}, %xmm28
+
+// CHECK: vcvtdq2ps 2032(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x7f]
+ vcvtdq2ps 2032(%rdx), %xmm28
+
+// CHECK: vcvtdq2ps 2048(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0x00,0x08,0x00,0x00]
+ vcvtdq2ps 2048(%rdx), %xmm28
+
+// CHECK: vcvtdq2ps -2048(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x80]
+ vcvtdq2ps -2048(%rdx), %xmm28
+
+// CHECK: vcvtdq2ps -2064(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0xf0,0xf7,0xff,0xff]
+ vcvtdq2ps -2064(%rdx), %xmm28
+
+// CHECK: vcvtdq2ps 508(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x7f]
+ vcvtdq2ps 508(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtdq2ps 512(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0x00,0x02,0x00,0x00]
+ vcvtdq2ps 512(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtdq2ps -512(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x80]
+ vcvtdq2ps -512(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtdq2ps -516(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
+ vcvtdq2ps -516(%rdx){1to4}, %xmm28
+
+// CHECK: vcvtdq2ps %ymm23, %ymm24
+// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x5b,0xc7]
+ vcvtdq2ps %ymm23, %ymm24
+
+// CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3}
+// CHECK: encoding: [0x62,0x21,0x7c,0x2b,0x5b,0xc7]
+ vcvtdq2ps %ymm23, %ymm24 {%k3}
+
+// CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0xab,0x5b,0xc7]
+ vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
+
+// CHECK: vcvtdq2ps (%rcx), %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x01]
+ vcvtdq2ps (%rcx), %ymm24
+
+// CHECK: vcvtdq2ps 291(%rax,%r14,8), %ymm24
+// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x5b,0x84,0xf0,0x23,0x01,0x00,0x00]
+ vcvtdq2ps 291(%rax,%r14,8), %ymm24
+
+// CHECK: vcvtdq2ps (%rcx){1to8}, %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x01]
+ vcvtdq2ps (%rcx){1to8}, %ymm24
+
+// CHECK: vcvtdq2ps 4064(%rdx), %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x7f]
+ vcvtdq2ps 4064(%rdx), %ymm24
+
+// CHECK: vcvtdq2ps 4096(%rdx), %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0x00,0x10,0x00,0x00]
+ vcvtdq2ps 4096(%rdx), %ymm24
+
+// CHECK: vcvtdq2ps -4096(%rdx), %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x80]
+ vcvtdq2ps -4096(%rdx), %ymm24
+
+// CHECK: vcvtdq2ps -4128(%rdx), %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0xe0,0xef,0xff,0xff]
+ vcvtdq2ps -4128(%rdx), %ymm24
+
+// CHECK: vcvtdq2ps 508(%rdx){1to8}, %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x7f]
+ vcvtdq2ps 508(%rdx){1to8}, %ymm24
+
+// CHECK: vcvtdq2ps 512(%rdx){1to8}, %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0x00,0x02,0x00,0x00]
+ vcvtdq2ps 512(%rdx){1to8}, %ymm24
+
+// CHECK: vcvtdq2ps -512(%rdx){1to8}, %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x80]
+ vcvtdq2ps -512(%rdx){1to8}, %ymm24
+
+// CHECK: vcvtdq2ps -516(%rdx){1to8}, %ymm24
+// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0xfc,0xfd,0xff,0xff]
+ vcvtdq2ps -516(%rdx){1to8}, %ymm24
+// CHECK: vunpckhps %xmm27, %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x01,0x64,0x00,0x15,0xf3]
+ vunpckhps %xmm27, %xmm19, %xmm30
+
+// CHECK: vunpckhps %xmm27, %xmm19, %xmm30 {%k2}
+// CHECK: encoding: [0x62,0x01,0x64,0x02,0x15,0xf3]
+ vunpckhps %xmm27, %xmm19, %xmm30 {%k2}
+
+// CHECK: vunpckhps %xmm27, %xmm19, %xmm30 {%k2} {z}
+// CHECK: encoding: [0x62,0x01,0x64,0x82,0x15,0xf3]
+ vunpckhps %xmm27, %xmm19, %xmm30 {%k2} {z}
+
+// CHECK: vunpckhps (%rcx), %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x00,0x15,0x31]
+ vunpckhps (%rcx), %xmm19, %xmm30
+
+// CHECK: vunpckhps 291(%rax,%r14,8), %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x21,0x64,0x00,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
+ vunpckhps 291(%rax,%r14,8), %xmm19, %xmm30
+
+// CHECK: vunpckhps (%rcx){1to4}, %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x10,0x15,0x31]
+ vunpckhps (%rcx){1to4}, %xmm19, %xmm30
+
+// CHECK: vunpckhps 2032(%rdx), %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x00,0x15,0x72,0x7f]
+ vunpckhps 2032(%rdx), %xmm19, %xmm30
+
+// CHECK: vunpckhps 2048(%rdx), %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x00,0x15,0xb2,0x00,0x08,0x00,0x00]
+ vunpckhps 2048(%rdx), %xmm19, %xmm30
+
+// CHECK: vunpckhps -2048(%rdx), %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x00,0x15,0x72,0x80]
+ vunpckhps -2048(%rdx), %xmm19, %xmm30
+
+// CHECK: vunpckhps -2064(%rdx), %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x00,0x15,0xb2,0xf0,0xf7,0xff,0xff]
+ vunpckhps -2064(%rdx), %xmm19, %xmm30
+
+// CHECK: vunpckhps 508(%rdx){1to4}, %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x10,0x15,0x72,0x7f]
+ vunpckhps 508(%rdx){1to4}, %xmm19, %xmm30
+
+// CHECK: vunpckhps 512(%rdx){1to4}, %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x10,0x15,0xb2,0x00,0x02,0x00,0x00]
+ vunpckhps 512(%rdx){1to4}, %xmm19, %xmm30
+
+// CHECK: vunpckhps -512(%rdx){1to4}, %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x10,0x15,0x72,0x80]
+ vunpckhps -512(%rdx){1to4}, %xmm19, %xmm30
+
+// CHECK: vunpckhps -516(%rdx){1to4}, %xmm19, %xmm30
+// CHECK: encoding: [0x62,0x61,0x64,0x10,0x15,0xb2,0xfc,0xfd,0xff,0xff]
+ vunpckhps -516(%rdx){1to4}, %xmm19, %xmm30
+
+// CHECK: vunpckhps %ymm25, %ymm25, %ymm21
+// CHECK: encoding: [0x62,0x81,0x34,0x20,0x15,0xe9]
+ vunpckhps %ymm25, %ymm25, %ymm21
+
+// CHECK: vunpckhps %ymm25, %ymm25, %ymm21 {%k5}
+// CHECK: encoding: [0x62,0x81,0x34,0x25,0x15,0xe9]
+ vunpckhps %ymm25, %ymm25, %ymm21 {%k5}
+
+// CHECK: vunpckhps %ymm25, %ymm25, %ymm21 {%k5} {z}
+// CHECK: encoding: [0x62,0x81,0x34,0xa5,0x15,0xe9]
+ vunpckhps %ymm25, %ymm25, %ymm21 {%k5} {z}
+
+// CHECK: vunpckhps (%rcx), %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x15,0x29]
+ vunpckhps (%rcx), %ymm25, %ymm21
+
+// CHECK: vunpckhps 291(%rax,%r14,8), %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xa1,0x34,0x20,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
+ vunpckhps 291(%rax,%r14,8), %ymm25, %ymm21
+
+// CHECK: vunpckhps (%rcx){1to8}, %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x15,0x29]
+ vunpckhps (%rcx){1to8}, %ymm25, %ymm21
+
+// CHECK: vunpckhps 4064(%rdx), %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x15,0x6a,0x7f]
+ vunpckhps 4064(%rdx), %ymm25, %ymm21
+
+// CHECK: vunpckhps 4096(%rdx), %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x15,0xaa,0x00,0x10,0x00,0x00]
+ vunpckhps 4096(%rdx), %ymm25, %ymm21
+
+// CHECK: vunpckhps -4096(%rdx), %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x15,0x6a,0x80]
+ vunpckhps -4096(%rdx), %ymm25, %ymm21
+
+// CHECK: vunpckhps -4128(%rdx), %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0x15,0xaa,0xe0,0xef,0xff,0xff]
+ vunpckhps -4128(%rdx), %ymm25, %ymm21
+
+// CHECK: vunpckhps 508(%rdx){1to8}, %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x15,0x6a,0x7f]
+ vunpckhps 508(%rdx){1to8}, %ymm25, %ymm21
+
+// CHECK: vunpckhps 512(%rdx){1to8}, %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x15,0xaa,0x00,0x02,0x00,0x00]
+ vunpckhps 512(%rdx){1to8}, %ymm25, %ymm21
+
+// CHECK: vunpckhps -512(%rdx){1to8}, %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x15,0x6a,0x80]
+ vunpckhps -512(%rdx){1to8}, %ymm25, %ymm21
+
+// CHECK: vunpckhps -516(%rdx){1to8}, %ymm25, %ymm21
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0x15,0xaa,0xfc,0xfd,0xff,0xff]
+ vunpckhps -516(%rdx){1to8}, %ymm25, %ymm21
+
+// CHECK: vunpcklps %xmm26, %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x01,0x3c,0x00,0x14,0xea]
+ vunpcklps %xmm26, %xmm24, %xmm29
+
+// CHECK: vunpcklps %xmm26, %xmm24, %xmm29 {%k6}
+// CHECK: encoding: [0x62,0x01,0x3c,0x06,0x14,0xea]
+ vunpcklps %xmm26, %xmm24, %xmm29 {%k6}
+
+// CHECK: vunpcklps %xmm26, %xmm24, %xmm29 {%k6} {z}
+// CHECK: encoding: [0x62,0x01,0x3c,0x86,0x14,0xea]
+ vunpcklps %xmm26, %xmm24, %xmm29 {%k6} {z}
+
+// CHECK: vunpcklps (%rcx), %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x00,0x14,0x29]
+ vunpcklps (%rcx), %xmm24, %xmm29
+
+// CHECK: vunpcklps 291(%rax,%r14,8), %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x21,0x3c,0x00,0x14,0xac,0xf0,0x23,0x01,0x00,0x00]
+ vunpcklps 291(%rax,%r14,8), %xmm24, %xmm29
+
+// CHECK: vunpcklps (%rcx){1to4}, %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x10,0x14,0x29]
+ vunpcklps (%rcx){1to4}, %xmm24, %xmm29
+
+// CHECK: vunpcklps 2032(%rdx), %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x00,0x14,0x6a,0x7f]
+ vunpcklps 2032(%rdx), %xmm24, %xmm29
+
+// CHECK: vunpcklps 2048(%rdx), %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x00,0x14,0xaa,0x00,0x08,0x00,0x00]
+ vunpcklps 2048(%rdx), %xmm24, %xmm29
+
+// CHECK: vunpcklps -2048(%rdx), %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x00,0x14,0x6a,0x80]
+ vunpcklps -2048(%rdx), %xmm24, %xmm29
+
+// CHECK: vunpcklps -2064(%rdx), %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x00,0x14,0xaa,0xf0,0xf7,0xff,0xff]
+ vunpcklps -2064(%rdx), %xmm24, %xmm29
+
+// CHECK: vunpcklps 508(%rdx){1to4}, %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x10,0x14,0x6a,0x7f]
+ vunpcklps 508(%rdx){1to4}, %xmm24, %xmm29
+
+// CHECK: vunpcklps 512(%rdx){1to4}, %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x10,0x14,0xaa,0x00,0x02,0x00,0x00]
+ vunpcklps 512(%rdx){1to4}, %xmm24, %xmm29
+
+// CHECK: vunpcklps -512(%rdx){1to4}, %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x10,0x14,0x6a,0x80]
+ vunpcklps -512(%rdx){1to4}, %xmm24, %xmm29
+
+// CHECK: vunpcklps -516(%rdx){1to4}, %xmm24, %xmm29
+// CHECK: encoding: [0x62,0x61,0x3c,0x10,0x14,0xaa,0xfc,0xfd,0xff,0xff]
+ vunpcklps -516(%rdx){1to4}, %xmm24, %xmm29
+
+// CHECK: vunpcklps %ymm18, %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x21,0x6c,0x20,0x14,0xd2]
+ vunpcklps %ymm18, %ymm18, %ymm26
+
+// CHECK: vunpcklps %ymm18, %ymm18, %ymm26 {%k1}
+// CHECK: encoding: [0x62,0x21,0x6c,0x21,0x14,0xd2]
+ vunpcklps %ymm18, %ymm18, %ymm26 {%k1}
+
+// CHECK: vunpcklps %ymm18, %ymm18, %ymm26 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0x6c,0xa1,0x14,0xd2]
+ vunpcklps %ymm18, %ymm18, %ymm26 {%k1} {z}
+
+// CHECK: vunpcklps (%rcx), %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x14,0x11]
+ vunpcklps (%rcx), %ymm18, %ymm26
+
+// CHECK: vunpcklps 291(%rax,%r14,8), %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x21,0x6c,0x20,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
+ vunpcklps 291(%rax,%r14,8), %ymm18, %ymm26
+
+// CHECK: vunpcklps (%rcx){1to8}, %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x14,0x11]
+ vunpcklps (%rcx){1to8}, %ymm18, %ymm26
+
+// CHECK: vunpcklps 4064(%rdx), %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x14,0x52,0x7f]
+ vunpcklps 4064(%rdx), %ymm18, %ymm26
+
+// CHECK: vunpcklps 4096(%rdx), %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x14,0x92,0x00,0x10,0x00,0x00]
+ vunpcklps 4096(%rdx), %ymm18, %ymm26
+
+// CHECK: vunpcklps -4096(%rdx), %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x14,0x52,0x80]
+ vunpcklps -4096(%rdx), %ymm18, %ymm26
+
+// CHECK: vunpcklps -4128(%rdx), %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x20,0x14,0x92,0xe0,0xef,0xff,0xff]
+ vunpcklps -4128(%rdx), %ymm18, %ymm26
+
+// CHECK: vunpcklps 508(%rdx){1to8}, %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x14,0x52,0x7f]
+ vunpcklps 508(%rdx){1to8}, %ymm18, %ymm26
+
+// CHECK: vunpcklps 512(%rdx){1to8}, %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x14,0x92,0x00,0x02,0x00,0x00]
+ vunpcklps 512(%rdx){1to8}, %ymm18, %ymm26
+
+// CHECK: vunpcklps -512(%rdx){1to8}, %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x14,0x52,0x80]
+ vunpcklps -512(%rdx){1to8}, %ymm18, %ymm26
+
+// CHECK: vunpcklps -516(%rdx){1to8}, %ymm18, %ymm26
+// CHECK: encoding: [0x62,0x61,0x6c,0x30,0x14,0x92,0xfc,0xfd,0xff,0xff]
+ vunpcklps -516(%rdx){1to8}, %ymm18, %ymm26
+
+// CHECK: vunpckhpd %xmm26, %xmm25, %xmm19
+// CHECK: encoding: [0x62,0x81,0xb5,0x00,0x15,0xda]
+ vunpckhpd %xmm26, %xmm25, %xmm19
+
+// CHECK: vunpckhpd %xmm26, %xmm25, %xmm19 {%k3}
+// CHECK: encoding: [0x62,0x81,0xb5,0x03,0x15,0xda]
+ vunpckhpd %xmm26, %xmm25, %xmm19 {%k3}
+
+// CHECK: vunpckhpd %xmm26, %xmm25, %xmm19 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0xb5,0x83,0x15,0xda]
+ vunpckhpd %xmm26, %xmm25, %xmm19 {%k3} {z}
+
+// CHECK: vunpckhpd (%rcx), %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x15,0x19]
+ vunpckhpd (%rcx), %xmm25, %xmm19
+
+// CHECK: vunpckhpd 291(%rax,%r14,8), %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xa1,0xb5,0x00,0x15,0x9c,0xf0,0x23,0x01,0x00,0x00]
+ vunpckhpd 291(%rax,%r14,8), %xmm25, %xmm19
+
+// CHECK: vunpckhpd (%rcx){1to2}, %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x15,0x19]
+ vunpckhpd (%rcx){1to2}, %xmm25, %xmm19
+
+// CHECK: vunpckhpd 2032(%rdx), %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x15,0x5a,0x7f]
+ vunpckhpd 2032(%rdx), %xmm25, %xmm19
+
+// CHECK: vunpckhpd 2048(%rdx), %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x15,0x9a,0x00,0x08,0x00,0x00]
+ vunpckhpd 2048(%rdx), %xmm25, %xmm19
+
+// CHECK: vunpckhpd -2048(%rdx), %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x15,0x5a,0x80]
+ vunpckhpd -2048(%rdx), %xmm25, %xmm19
+
+// CHECK: vunpckhpd -2064(%rdx), %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x00,0x15,0x9a,0xf0,0xf7,0xff,0xff]
+ vunpckhpd -2064(%rdx), %xmm25, %xmm19
+
+// CHECK: vunpckhpd 1016(%rdx){1to2}, %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x15,0x5a,0x7f]
+ vunpckhpd 1016(%rdx){1to2}, %xmm25, %xmm19
+
+// CHECK: vunpckhpd 1024(%rdx){1to2}, %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x15,0x9a,0x00,0x04,0x00,0x00]
+ vunpckhpd 1024(%rdx){1to2}, %xmm25, %xmm19
+
+// CHECK: vunpckhpd -1024(%rdx){1to2}, %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x15,0x5a,0x80]
+ vunpckhpd -1024(%rdx){1to2}, %xmm25, %xmm19
+
+// CHECK: vunpckhpd -1032(%rdx){1to2}, %xmm25, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xb5,0x10,0x15,0x9a,0xf8,0xfb,0xff,0xff]
+ vunpckhpd -1032(%rdx){1to2}, %xmm25, %xmm19
+
+// CHECK: vunpckhpd %ymm24, %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x01,0xcd,0x20,0x15,0xc8]
+ vunpckhpd %ymm24, %ymm22, %ymm25
+
+// CHECK: vunpckhpd %ymm24, %ymm22, %ymm25 {%k7}
+// CHECK: encoding: [0x62,0x01,0xcd,0x27,0x15,0xc8]
+ vunpckhpd %ymm24, %ymm22, %ymm25 {%k7}
+
+// CHECK: vunpckhpd %ymm24, %ymm22, %ymm25 {%k7} {z}
+// CHECK: encoding: [0x62,0x01,0xcd,0xa7,0x15,0xc8]
+ vunpckhpd %ymm24, %ymm22, %ymm25 {%k7} {z}
+
+// CHECK: vunpckhpd (%rcx), %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x20,0x15,0x09]
+ vunpckhpd (%rcx), %ymm22, %ymm25
+
+// CHECK: vunpckhpd 291(%rax,%r14,8), %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x21,0xcd,0x20,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vunpckhpd 291(%rax,%r14,8), %ymm22, %ymm25
+
+// CHECK: vunpckhpd (%rcx){1to4}, %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x30,0x15,0x09]
+ vunpckhpd (%rcx){1to4}, %ymm22, %ymm25
+
+// CHECK: vunpckhpd 4064(%rdx), %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x20,0x15,0x4a,0x7f]
+ vunpckhpd 4064(%rdx), %ymm22, %ymm25
+
+// CHECK: vunpckhpd 4096(%rdx), %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x20,0x15,0x8a,0x00,0x10,0x00,0x00]
+ vunpckhpd 4096(%rdx), %ymm22, %ymm25
+
+// CHECK: vunpckhpd -4096(%rdx), %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x20,0x15,0x4a,0x80]
+ vunpckhpd -4096(%rdx), %ymm22, %ymm25
+
+// CHECK: vunpckhpd -4128(%rdx), %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x20,0x15,0x8a,0xe0,0xef,0xff,0xff]
+ vunpckhpd -4128(%rdx), %ymm22, %ymm25
+
+// CHECK: vunpckhpd 1016(%rdx){1to4}, %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x30,0x15,0x4a,0x7f]
+ vunpckhpd 1016(%rdx){1to4}, %ymm22, %ymm25
+
+// CHECK: vunpckhpd 1024(%rdx){1to4}, %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x30,0x15,0x8a,0x00,0x04,0x00,0x00]
+ vunpckhpd 1024(%rdx){1to4}, %ymm22, %ymm25
+
+// CHECK: vunpckhpd -1024(%rdx){1to4}, %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x30,0x15,0x4a,0x80]
+ vunpckhpd -1024(%rdx){1to4}, %ymm22, %ymm25
+
+// CHECK: vunpckhpd -1032(%rdx){1to4}, %ymm22, %ymm25
+// CHECK: encoding: [0x62,0x61,0xcd,0x30,0x15,0x8a,0xf8,0xfb,0xff,0xff]
+ vunpckhpd -1032(%rdx){1to4}, %ymm22, %ymm25
+
+// CHECK: vunpcklpd %xmm18, %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x21,0xad,0x00,0x14,0xf2]
+ vunpcklpd %xmm18, %xmm26, %xmm30
+
+// CHECK: vunpcklpd %xmm18, %xmm26, %xmm30 {%k5}
+// CHECK: encoding: [0x62,0x21,0xad,0x05,0x14,0xf2]
+ vunpcklpd %xmm18, %xmm26, %xmm30 {%k5}
+
+// CHECK: vunpcklpd %xmm18, %xmm26, %xmm30 {%k5} {z}
+// CHECK: encoding: [0x62,0x21,0xad,0x85,0x14,0xf2]
+ vunpcklpd %xmm18, %xmm26, %xmm30 {%k5} {z}
+
+// CHECK: vunpcklpd (%rcx), %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x00,0x14,0x31]
+ vunpcklpd (%rcx), %xmm26, %xmm30
+
+// CHECK: vunpcklpd 291(%rax,%r14,8), %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x21,0xad,0x00,0x14,0xb4,0xf0,0x23,0x01,0x00,0x00]
+ vunpcklpd 291(%rax,%r14,8), %xmm26, %xmm30
+
+// CHECK: vunpcklpd (%rcx){1to2}, %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x10,0x14,0x31]
+ vunpcklpd (%rcx){1to2}, %xmm26, %xmm30
+
+// CHECK: vunpcklpd 2032(%rdx), %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x00,0x14,0x72,0x7f]
+ vunpcklpd 2032(%rdx), %xmm26, %xmm30
+
+// CHECK: vunpcklpd 2048(%rdx), %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x00,0x14,0xb2,0x00,0x08,0x00,0x00]
+ vunpcklpd 2048(%rdx), %xmm26, %xmm30
+
+// CHECK: vunpcklpd -2048(%rdx), %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x00,0x14,0x72,0x80]
+ vunpcklpd -2048(%rdx), %xmm26, %xmm30
+
+// CHECK: vunpcklpd -2064(%rdx), %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x00,0x14,0xb2,0xf0,0xf7,0xff,0xff]
+ vunpcklpd -2064(%rdx), %xmm26, %xmm30
+
+// CHECK: vunpcklpd 1016(%rdx){1to2}, %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x10,0x14,0x72,0x7f]
+ vunpcklpd 1016(%rdx){1to2}, %xmm26, %xmm30
+
+// CHECK: vunpcklpd 1024(%rdx){1to2}, %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x10,0x14,0xb2,0x00,0x04,0x00,0x00]
+ vunpcklpd 1024(%rdx){1to2}, %xmm26, %xmm30
+
+// CHECK: vunpcklpd -1024(%rdx){1to2}, %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x10,0x14,0x72,0x80]
+ vunpcklpd -1024(%rdx){1to2}, %xmm26, %xmm30
+
+// CHECK: vunpcklpd -1032(%rdx){1to2}, %xmm26, %xmm30
+// CHECK: encoding: [0x62,0x61,0xad,0x10,0x14,0xb2,0xf8,0xfb,0xff,0xff]
+ vunpcklpd -1032(%rdx){1to2}, %xmm26, %xmm30
+
+// CHECK: vunpcklpd %ymm17, %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xa1,0xad,0x20,0x14,0xe1]
+ vunpcklpd %ymm17, %ymm26, %ymm20
+
+// CHECK: vunpcklpd %ymm17, %ymm26, %ymm20 {%k2}
+// CHECK: encoding: [0x62,0xa1,0xad,0x22,0x14,0xe1]
+ vunpcklpd %ymm17, %ymm26, %ymm20 {%k2}
+
+// CHECK: vunpcklpd %ymm17, %ymm26, %ymm20 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0xad,0xa2,0x14,0xe1]
+ vunpcklpd %ymm17, %ymm26, %ymm20 {%k2} {z}
+
+// CHECK: vunpcklpd (%rcx), %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x14,0x21]
+ vunpcklpd (%rcx), %ymm26, %ymm20
+
+// CHECK: vunpcklpd 291(%rax,%r14,8), %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xa1,0xad,0x20,0x14,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vunpcklpd 291(%rax,%r14,8), %ymm26, %ymm20
+
+// CHECK: vunpcklpd (%rcx){1to4}, %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x30,0x14,0x21]
+ vunpcklpd (%rcx){1to4}, %ymm26, %ymm20
+
+// CHECK: vunpcklpd 4064(%rdx), %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x14,0x62,0x7f]
+ vunpcklpd 4064(%rdx), %ymm26, %ymm20
+
+// CHECK: vunpcklpd 4096(%rdx), %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x14,0xa2,0x00,0x10,0x00,0x00]
+ vunpcklpd 4096(%rdx), %ymm26, %ymm20
+
+// CHECK: vunpcklpd -4096(%rdx), %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x14,0x62,0x80]
+ vunpcklpd -4096(%rdx), %ymm26, %ymm20
+
+// CHECK: vunpcklpd -4128(%rdx), %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x20,0x14,0xa2,0xe0,0xef,0xff,0xff]
+ vunpcklpd -4128(%rdx), %ymm26, %ymm20
+
+// CHECK: vunpcklpd 1016(%rdx){1to4}, %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x30,0x14,0x62,0x7f]
+ vunpcklpd 1016(%rdx){1to4}, %ymm26, %ymm20
+
+// CHECK: vunpcklpd 1024(%rdx){1to4}, %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x30,0x14,0xa2,0x00,0x04,0x00,0x00]
+ vunpcklpd 1024(%rdx){1to4}, %ymm26, %ymm20
+
+// CHECK: vunpcklpd -1024(%rdx){1to4}, %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x30,0x14,0x62,0x80]
+ vunpcklpd -1024(%rdx){1to4}, %ymm26, %ymm20
+
+// CHECK: vunpcklpd -1032(%rdx){1to4}, %ymm26, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xad,0x30,0x14,0xa2,0xf8,0xfb,0xff,0xff]
+ vunpcklpd -1032(%rdx){1to4}, %ymm26, %ymm20
+
+// CHECK: vpunpckldq %xmm17, %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x21,0x55,0x00,0x62,0xc9]
+ vpunpckldq %xmm17, %xmm21, %xmm25
+
+// CHECK: vpunpckldq %xmm17, %xmm21, %xmm25 {%k7}
+// CHECK: encoding: [0x62,0x21,0x55,0x07,0x62,0xc9]
+ vpunpckldq %xmm17, %xmm21, %xmm25 {%k7}
+
+// CHECK: vpunpckldq %xmm17, %xmm21, %xmm25 {%k7} {z}
+// CHECK: encoding: [0x62,0x21,0x55,0x87,0x62,0xc9]
+ vpunpckldq %xmm17, %xmm21, %xmm25 {%k7} {z}
+
+// CHECK: vpunpckldq (%rcx), %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x00,0x62,0x09]
+ vpunpckldq (%rcx), %xmm21, %xmm25
+
+// CHECK: vpunpckldq 291(%rax,%r14,8), %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x21,0x55,0x00,0x62,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vpunpckldq 291(%rax,%r14,8), %xmm21, %xmm25
+
+// CHECK: vpunpckldq (%rcx){1to4}, %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x10,0x62,0x09]
+ vpunpckldq (%rcx){1to4}, %xmm21, %xmm25
+
+// CHECK: vpunpckldq 2032(%rdx), %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x00,0x62,0x4a,0x7f]
+ vpunpckldq 2032(%rdx), %xmm21, %xmm25
+
+// CHECK: vpunpckldq 2048(%rdx), %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x00,0x62,0x8a,0x00,0x08,0x00,0x00]
+ vpunpckldq 2048(%rdx), %xmm21, %xmm25
+
+// CHECK: vpunpckldq -2048(%rdx), %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x00,0x62,0x4a,0x80]
+ vpunpckldq -2048(%rdx), %xmm21, %xmm25
+
+// CHECK: vpunpckldq -2064(%rdx), %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x00,0x62,0x8a,0xf0,0xf7,0xff,0xff]
+ vpunpckldq -2064(%rdx), %xmm21, %xmm25
+
+// CHECK: vpunpckldq 508(%rdx){1to4}, %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x10,0x62,0x4a,0x7f]
+ vpunpckldq 508(%rdx){1to4}, %xmm21, %xmm25
+
+// CHECK: vpunpckldq 512(%rdx){1to4}, %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x10,0x62,0x8a,0x00,0x02,0x00,0x00]
+ vpunpckldq 512(%rdx){1to4}, %xmm21, %xmm25
+
+// CHECK: vpunpckldq -512(%rdx){1to4}, %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x10,0x62,0x4a,0x80]
+ vpunpckldq -512(%rdx){1to4}, %xmm21, %xmm25
+
+// CHECK: vpunpckldq -516(%rdx){1to4}, %xmm21, %xmm25
+// CHECK: encoding: [0x62,0x61,0x55,0x10,0x62,0x8a,0xfc,0xfd,0xff,0xff]
+ vpunpckldq -516(%rdx){1to4}, %xmm21, %xmm25
+
+// CHECK: vpunpckldq %ymm26, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0x81,0x65,0x20,0x62,0xe2]
+ vpunpckldq %ymm26, %ymm19, %ymm20
+
+// CHECK: vpunpckldq %ymm26, %ymm19, %ymm20 {%k7}
+// CHECK: encoding: [0x62,0x81,0x65,0x27,0x62,0xe2]
+ vpunpckldq %ymm26, %ymm19, %ymm20 {%k7}
+
+// CHECK: vpunpckldq %ymm26, %ymm19, %ymm20 {%k7} {z}
+// CHECK: encoding: [0x62,0x81,0x65,0xa7,0x62,0xe2]
+ vpunpckldq %ymm26, %ymm19, %ymm20 {%k7} {z}
+
+// CHECK: vpunpckldq (%rcx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x20,0x62,0x21]
+ vpunpckldq (%rcx), %ymm19, %ymm20
+
+// CHECK: vpunpckldq 291(%rax,%r14,8), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xa1,0x65,0x20,0x62,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vpunpckldq 291(%rax,%r14,8), %ymm19, %ymm20
+
+// CHECK: vpunpckldq (%rcx){1to8}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x30,0x62,0x21]
+ vpunpckldq (%rcx){1to8}, %ymm19, %ymm20
+
+// CHECK: vpunpckldq 4064(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x20,0x62,0x62,0x7f]
+ vpunpckldq 4064(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckldq 4096(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x20,0x62,0xa2,0x00,0x10,0x00,0x00]
+ vpunpckldq 4096(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckldq -4096(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x20,0x62,0x62,0x80]
+ vpunpckldq -4096(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckldq -4128(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x20,0x62,0xa2,0xe0,0xef,0xff,0xff]
+ vpunpckldq -4128(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckldq 508(%rdx){1to8}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x30,0x62,0x62,0x7f]
+ vpunpckldq 508(%rdx){1to8}, %ymm19, %ymm20
+
+// CHECK: vpunpckldq 512(%rdx){1to8}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x30,0x62,0xa2,0x00,0x02,0x00,0x00]
+ vpunpckldq 512(%rdx){1to8}, %ymm19, %ymm20
+
+// CHECK: vpunpckldq -512(%rdx){1to8}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x30,0x62,0x62,0x80]
+ vpunpckldq -512(%rdx){1to8}, %ymm19, %ymm20
+
+// CHECK: vpunpckldq -516(%rdx){1to8}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0x65,0x30,0x62,0xa2,0xfc,0xfd,0xff,0xff]
+ vpunpckldq -516(%rdx){1to8}, %ymm19, %ymm20
+
+// CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x01,0x3d,0x00,0x6a,0xe3]
+ vpunpckhdq %xmm27, %xmm24, %xmm28
+
+// CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7}
+// CHECK: encoding: [0x62,0x01,0x3d,0x07,0x6a,0xe3]
+ vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7}
+
+// CHECK: vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7} {z}
+// CHECK: encoding: [0x62,0x01,0x3d,0x87,0x6a,0xe3]
+ vpunpckhdq %xmm27, %xmm24, %xmm28 {%k7} {z}
+
+// CHECK: vpunpckhdq (%rcx), %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x00,0x6a,0x21]
+ vpunpckhdq (%rcx), %xmm24, %xmm28
+
+// CHECK: vpunpckhdq 291(%rax,%r14,8), %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x21,0x3d,0x00,0x6a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vpunpckhdq 291(%rax,%r14,8), %xmm24, %xmm28
+
+// CHECK: vpunpckhdq (%rcx){1to4}, %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x10,0x6a,0x21]
+ vpunpckhdq (%rcx){1to4}, %xmm24, %xmm28
+
+// CHECK: vpunpckhdq 2032(%rdx), %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x00,0x6a,0x62,0x7f]
+ vpunpckhdq 2032(%rdx), %xmm24, %xmm28
+
+// CHECK: vpunpckhdq 2048(%rdx), %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x00,0x6a,0xa2,0x00,0x08,0x00,0x00]
+ vpunpckhdq 2048(%rdx), %xmm24, %xmm28
+
+// CHECK: vpunpckhdq -2048(%rdx), %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x00,0x6a,0x62,0x80]
+ vpunpckhdq -2048(%rdx), %xmm24, %xmm28
+
+// CHECK: vpunpckhdq -2064(%rdx), %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x00,0x6a,0xa2,0xf0,0xf7,0xff,0xff]
+ vpunpckhdq -2064(%rdx), %xmm24, %xmm28
+
+// CHECK: vpunpckhdq 508(%rdx){1to4}, %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x10,0x6a,0x62,0x7f]
+ vpunpckhdq 508(%rdx){1to4}, %xmm24, %xmm28
+
+// CHECK: vpunpckhdq 512(%rdx){1to4}, %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x10,0x6a,0xa2,0x00,0x02,0x00,0x00]
+ vpunpckhdq 512(%rdx){1to4}, %xmm24, %xmm28
+
+// CHECK: vpunpckhdq -512(%rdx){1to4}, %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x10,0x6a,0x62,0x80]
+ vpunpckhdq -512(%rdx){1to4}, %xmm24, %xmm28
+
+// CHECK: vpunpckhdq -516(%rdx){1to4}, %xmm24, %xmm28
+// CHECK: encoding: [0x62,0x61,0x3d,0x10,0x6a,0xa2,0xfc,0xfd,0xff,0xff]
+ vpunpckhdq -516(%rdx){1to4}, %xmm24, %xmm28
+
+// CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x01,0x3d,0x20,0x6a,0xd4]
+ vpunpckhdq %ymm28, %ymm24, %ymm26
+
+// CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2}
+// CHECK: encoding: [0x62,0x01,0x3d,0x22,0x6a,0xd4]
+ vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2}
+
+// CHECK: vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2} {z}
+// CHECK: encoding: [0x62,0x01,0x3d,0xa2,0x6a,0xd4]
+ vpunpckhdq %ymm28, %ymm24, %ymm26 {%k2} {z}
+
+// CHECK: vpunpckhdq (%rcx), %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x20,0x6a,0x11]
+ vpunpckhdq (%rcx), %ymm24, %ymm26
+
+// CHECK: vpunpckhdq 291(%rax,%r14,8), %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x21,0x3d,0x20,0x6a,0x94,0xf0,0x23,0x01,0x00,0x00]
+ vpunpckhdq 291(%rax,%r14,8), %ymm24, %ymm26
+
+// CHECK: vpunpckhdq (%rcx){1to8}, %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x30,0x6a,0x11]
+ vpunpckhdq (%rcx){1to8}, %ymm24, %ymm26
+
+// CHECK: vpunpckhdq 4064(%rdx), %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x20,0x6a,0x52,0x7f]
+ vpunpckhdq 4064(%rdx), %ymm24, %ymm26
+
+// CHECK: vpunpckhdq 4096(%rdx), %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x20,0x6a,0x92,0x00,0x10,0x00,0x00]
+ vpunpckhdq 4096(%rdx), %ymm24, %ymm26
+
+// CHECK: vpunpckhdq -4096(%rdx), %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x20,0x6a,0x52,0x80]
+ vpunpckhdq -4096(%rdx), %ymm24, %ymm26
+
+// CHECK: vpunpckhdq -4128(%rdx), %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x20,0x6a,0x92,0xe0,0xef,0xff,0xff]
+ vpunpckhdq -4128(%rdx), %ymm24, %ymm26
+
+// CHECK: vpunpckhdq 508(%rdx){1to8}, %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x30,0x6a,0x52,0x7f]
+ vpunpckhdq 508(%rdx){1to8}, %ymm24, %ymm26
+
+// CHECK: vpunpckhdq 512(%rdx){1to8}, %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x30,0x6a,0x92,0x00,0x02,0x00,0x00]
+ vpunpckhdq 512(%rdx){1to8}, %ymm24, %ymm26
+
+// CHECK: vpunpckhdq -512(%rdx){1to8}, %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x30,0x6a,0x52,0x80]
+ vpunpckhdq -512(%rdx){1to8}, %ymm24, %ymm26
+
+// CHECK: vpunpckhdq -516(%rdx){1to8}, %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x61,0x3d,0x30,0x6a,0x92,0xfc,0xfd,0xff,0xff]
+ vpunpckhdq -516(%rdx){1to8}, %ymm24, %ymm26
+
+// CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x6c,0xcf]
+ vpunpcklqdq %xmm23, %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6}
+// CHECK: encoding: [0x62,0xa1,0xa5,0x06,0x6c,0xcf]
+ vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6}
+
+// CHECK: vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0xa5,0x86,0x6c,0xcf]
+ vpunpcklqdq %xmm23, %xmm27, %xmm17 {%k6} {z}
+
+// CHECK: vpunpcklqdq (%rcx), %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x09]
+ vpunpcklqdq (%rcx), %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq 291(%rax,%r14,8), %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xa1,0xa5,0x00,0x6c,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vpunpcklqdq 291(%rax,%r14,8), %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq (%rcx){1to2}, %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x09]
+ vpunpcklqdq (%rcx){1to2}, %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq 2032(%rdx), %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x4a,0x7f]
+ vpunpcklqdq 2032(%rdx), %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq 2048(%rdx), %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x8a,0x00,0x08,0x00,0x00]
+ vpunpcklqdq 2048(%rdx), %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq -2048(%rdx), %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x4a,0x80]
+ vpunpcklqdq -2048(%rdx), %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq -2064(%rdx), %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x00,0x6c,0x8a,0xf0,0xf7,0xff,0xff]
+ vpunpcklqdq -2064(%rdx), %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq 1016(%rdx){1to2}, %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x4a,0x7f]
+ vpunpcklqdq 1016(%rdx){1to2}, %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq 1024(%rdx){1to2}, %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x8a,0x00,0x04,0x00,0x00]
+ vpunpcklqdq 1024(%rdx){1to2}, %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq -1024(%rdx){1to2}, %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x4a,0x80]
+ vpunpcklqdq -1024(%rdx){1to2}, %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq -1032(%rdx){1to2}, %xmm27, %xmm17
+// CHECK: encoding: [0x62,0xe1,0xa5,0x10,0x6c,0x8a,0xf8,0xfb,0xff,0xff]
+ vpunpcklqdq -1032(%rdx){1to2}, %xmm27, %xmm17
+
+// CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x01,0xdd,0x20,0x6c,0xec]
+ vpunpcklqdq %ymm28, %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7}
+// CHECK: encoding: [0x62,0x01,0xdd,0x27,0x6c,0xec]
+ vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7}
+
+// CHECK: vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7} {z}
+// CHECK: encoding: [0x62,0x01,0xdd,0xa7,0x6c,0xec]
+ vpunpcklqdq %ymm28, %ymm20, %ymm29 {%k7} {z}
+
+// CHECK: vpunpcklqdq (%rcx), %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x6c,0x29]
+ vpunpcklqdq (%rcx), %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq 291(%rax,%r14,8), %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x21,0xdd,0x20,0x6c,0xac,0xf0,0x23,0x01,0x00,0x00]
+ vpunpcklqdq 291(%rax,%r14,8), %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq (%rcx){1to4}, %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x30,0x6c,0x29]
+ vpunpcklqdq (%rcx){1to4}, %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq 4064(%rdx), %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x6c,0x6a,0x7f]
+ vpunpcklqdq 4064(%rdx), %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq 4096(%rdx), %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x6c,0xaa,0x00,0x10,0x00,0x00]
+ vpunpcklqdq 4096(%rdx), %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq -4096(%rdx), %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x6c,0x6a,0x80]
+ vpunpcklqdq -4096(%rdx), %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq -4128(%rdx), %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x20,0x6c,0xaa,0xe0,0xef,0xff,0xff]
+ vpunpcklqdq -4128(%rdx), %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq 1016(%rdx){1to4}, %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x30,0x6c,0x6a,0x7f]
+ vpunpcklqdq 1016(%rdx){1to4}, %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq 1024(%rdx){1to4}, %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x30,0x6c,0xaa,0x00,0x04,0x00,0x00]
+ vpunpcklqdq 1024(%rdx){1to4}, %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq -1024(%rdx){1to4}, %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x30,0x6c,0x6a,0x80]
+ vpunpcklqdq -1024(%rdx){1to4}, %ymm20, %ymm29
+
+// CHECK: vpunpcklqdq -1032(%rdx){1to4}, %ymm20, %ymm29
+// CHECK: encoding: [0x62,0x61,0xdd,0x30,0x6c,0xaa,0xf8,0xfb,0xff,0xff]
+ vpunpcklqdq -1032(%rdx){1to4}, %ymm20, %ymm29
+
+// CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19
+// CHECK: encoding: [0x62,0x81,0xe5,0x00,0x6d,0xd8]
+ vpunpckhqdq %xmm24, %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6}
+// CHECK: encoding: [0x62,0x81,0xe5,0x06,0x6d,0xd8]
+ vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6}
+
+// CHECK: vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6} {z}
+// CHECK: encoding: [0x62,0x81,0xe5,0x86,0x6d,0xd8]
+ vpunpckhqdq %xmm24, %xmm19, %xmm19 {%k6} {z}
+
+// CHECK: vpunpckhqdq (%rcx), %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x19]
+ vpunpckhqdq (%rcx), %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq 291(%rax,%r14,8), %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xa1,0xe5,0x00,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
+ vpunpckhqdq 291(%rax,%r14,8), %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq (%rcx){1to2}, %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x19]
+ vpunpckhqdq (%rcx){1to2}, %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq 2032(%rdx), %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x5a,0x7f]
+ vpunpckhqdq 2032(%rdx), %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq 2048(%rdx), %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x9a,0x00,0x08,0x00,0x00]
+ vpunpckhqdq 2048(%rdx), %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq -2048(%rdx), %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x5a,0x80]
+ vpunpckhqdq -2048(%rdx), %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq -2064(%rdx), %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x00,0x6d,0x9a,0xf0,0xf7,0xff,0xff]
+ vpunpckhqdq -2064(%rdx), %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq 1016(%rdx){1to2}, %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x5a,0x7f]
+ vpunpckhqdq 1016(%rdx){1to2}, %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq 1024(%rdx){1to2}, %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x9a,0x00,0x04,0x00,0x00]
+ vpunpckhqdq 1024(%rdx){1to2}, %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq -1024(%rdx){1to2}, %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x5a,0x80]
+ vpunpckhqdq -1024(%rdx){1to2}, %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq -1032(%rdx){1to2}, %xmm19, %xmm19
+// CHECK: encoding: [0x62,0xe1,0xe5,0x10,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
+ vpunpckhqdq -1032(%rdx){1to2}, %xmm19, %xmm19
+
+// CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0x81,0xe5,0x20,0x6d,0xe4]
+ vpunpckhqdq %ymm28, %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6}
+// CHECK: encoding: [0x62,0x81,0xe5,0x26,0x6d,0xe4]
+ vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6}
+
+// CHECK: vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6} {z}
+// CHECK: encoding: [0x62,0x81,0xe5,0xa6,0x6d,0xe4]
+ vpunpckhqdq %ymm28, %ymm19, %ymm20 {%k6} {z}
+
+// CHECK: vpunpckhqdq (%rcx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x21]
+ vpunpckhqdq (%rcx), %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq 291(%rax,%r14,8), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xa1,0xe5,0x20,0x6d,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vpunpckhqdq 291(%rax,%r14,8), %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq (%rcx){1to4}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x21]
+ vpunpckhqdq (%rcx){1to4}, %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq 4064(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x62,0x7f]
+ vpunpckhqdq 4064(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq 4096(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x6d,0xa2,0x00,0x10,0x00,0x00]
+ vpunpckhqdq 4096(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq -4096(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x6d,0x62,0x80]
+ vpunpckhqdq -4096(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq -4128(%rdx), %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x20,0x6d,0xa2,0xe0,0xef,0xff,0xff]
+ vpunpckhqdq -4128(%rdx), %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq 1016(%rdx){1to4}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x62,0x7f]
+ vpunpckhqdq 1016(%rdx){1to4}, %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq 1024(%rdx){1to4}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x30,0x6d,0xa2,0x00,0x04,0x00,0x00]
+ vpunpckhqdq 1024(%rdx){1to4}, %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq -1024(%rdx){1to4}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x30,0x6d,0x62,0x80]
+ vpunpckhqdq -1024(%rdx){1to4}, %ymm19, %ymm20
+
+// CHECK: vpunpckhqdq -1032(%rdx){1to4}, %ymm19, %ymm20
+// CHECK: encoding: [0x62,0xe1,0xe5,0x30,0x6d,0xa2,0xf8,0xfb,0xff,0xff]
+ vpunpckhqdq -1032(%rdx){1to4}, %ymm19, %ymm20
+
+// CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18
+// CHECK: encoding: [0x62,0x83,0x6d,0x20,0x18,0xd3,0xab]
+ vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18
+
+// CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18 {%k7}
+// CHECK: encoding: [0x62,0x83,0x6d,0x27,0x18,0xd3,0xab]
+ vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18 {%k7}
+
+// CHECK: vinsertf32x4 $171, %xmm27, %ymm18, %ymm18 {%k7} {z}
+// CHECK: encoding: [0x62,0x83,0x6d,0xa7,0x18,0xd3,0xab]
+ vinsertf32x4 $0xab, %xmm27, %ymm18, %ymm18 {%k7} {z}
+
+// CHECK: vinsertf32x4 $123, %xmm27, %ymm18, %ymm18
+// CHECK: encoding: [0x62,0x83,0x6d,0x20,0x18,0xd3,0x7b]
+ vinsertf32x4 $0x7b, %xmm27, %ymm18, %ymm18
+
+// CHECK: vinsertf32x4 $123, (%rcx), %ymm18, %ymm18
+// CHECK: encoding: [0x62,0xe3,0x6d,0x20,0x18,0x11,0x7b]
+ vinsertf32x4 $0x7b, (%rcx), %ymm18, %ymm18
+
+// CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %ymm18, %ymm18
+// CHECK: encoding: [0x62,0xa3,0x6d,0x20,0x18,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vinsertf32x4 $0x7b, 291(%rax,%r14,8), %ymm18, %ymm18
+
+// CHECK: vinsertf32x4 $123, 2032(%rdx), %ymm18, %ymm18
+// CHECK: encoding: [0x62,0xe3,0x6d,0x20,0x18,0x52,0x7f,0x7b]
+ vinsertf32x4 $0x7b, 2032(%rdx), %ymm18, %ymm18
+
+// CHECK: vinsertf32x4 $123, 2048(%rdx), %ymm18, %ymm18
+// CHECK: encoding: [0x62,0xe3,0x6d,0x20,0x18,0x92,0x00,0x08,0x00,0x00,0x7b]
+ vinsertf32x4 $0x7b, 2048(%rdx), %ymm18, %ymm18
+
+// CHECK: vinsertf32x4 $123, -2048(%rdx), %ymm18, %ymm18
+// CHECK: encoding: [0x62,0xe3,0x6d,0x20,0x18,0x52,0x80,0x7b]
+ vinsertf32x4 $0x7b, -2048(%rdx), %ymm18, %ymm18
+
+// CHECK: vinsertf32x4 $123, -2064(%rdx), %ymm18, %ymm18
+// CHECK: encoding: [0x62,0xe3,0x6d,0x20,0x18,0x92,0xf0,0xf7,0xff,0xff,0x7b]
+ vinsertf32x4 $0x7b, -2064(%rdx), %ymm18, %ymm18
+
+// CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17
+// CHECK: encoding: [0x62,0x83,0x1d,0x20,0x38,0xc8,0xab]
+ vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17
+
+// CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17 {%k3}
+// CHECK: encoding: [0x62,0x83,0x1d,0x23,0x38,0xc8,0xab]
+ vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17 {%k3}
+
+// CHECK: vinserti32x4 $171, %xmm24, %ymm28, %ymm17 {%k3} {z}
+// CHECK: encoding: [0x62,0x83,0x1d,0xa3,0x38,0xc8,0xab]
+ vinserti32x4 $0xab, %xmm24, %ymm28, %ymm17 {%k3} {z}
+
+// CHECK: vinserti32x4 $123, %xmm24, %ymm28, %ymm17
+// CHECK: encoding: [0x62,0x83,0x1d,0x20,0x38,0xc8,0x7b]
+ vinserti32x4 $0x7b, %xmm24, %ymm28, %ymm17
+
+// CHECK: vinserti32x4 $123, (%rcx), %ymm28, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x1d,0x20,0x38,0x09,0x7b]
+ vinserti32x4 $0x7b, (%rcx), %ymm28, %ymm17
+
+// CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %ymm28, %ymm17
+// CHECK: encoding: [0x62,0xa3,0x1d,0x20,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vinserti32x4 $0x7b, 291(%rax,%r14,8), %ymm28, %ymm17
+
+// CHECK: vinserti32x4 $123, 2032(%rdx), %ymm28, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x1d,0x20,0x38,0x4a,0x7f,0x7b]
+ vinserti32x4 $0x7b, 2032(%rdx), %ymm28, %ymm17
+
+// CHECK: vinserti32x4 $123, 2048(%rdx), %ymm28, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x1d,0x20,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
+ vinserti32x4 $0x7b, 2048(%rdx), %ymm28, %ymm17
+
+// CHECK: vinserti32x4 $123, -2048(%rdx), %ymm28, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x1d,0x20,0x38,0x4a,0x80,0x7b]
+ vinserti32x4 $0x7b, -2048(%rdx), %ymm28, %ymm17
+
+// CHECK: vinserti32x4 $123, -2064(%rdx), %ymm28, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x1d,0x20,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
+ vinserti32x4 $0x7b, -2064(%rdx), %ymm28, %ymm17
+
+// CHECK: vextractf32x4 $171, %ymm17, %xmm28
+// CHECK: encoding: [0x62,0x83,0x7d,0x28,0x19,0xcc,0xab]
+ vextractf32x4 $0xab, %ymm17, %xmm28
+
+// CHECK: vextractf32x4 $171, %ymm17, %xmm28 {%k6}
+// CHECK: encoding: [0x62,0x83,0x7d,0x2e,0x19,0xcc,0xab]
+ vextractf32x4 $0xab, %ymm17, %xmm28 {%k6}
+
+// CHECK: vextractf32x4 $171, %ymm17, %xmm28 {%k6} {z}
+// CHECK: encoding: [0x62,0x83,0x7d,0xae,0x19,0xcc,0xab]
+ vextractf32x4 $0xab, %ymm17, %xmm28 {%k6} {z}
+
+// CHECK: vextractf32x4 $123, %ymm17, %xmm28
+// CHECK: encoding: [0x62,0x83,0x7d,0x28,0x19,0xcc,0x7b]
+ vextractf32x4 $0x7b, %ymm17, %xmm28
+
+// CHECK: vextractf32x4 $171, %ymm20, (%rcx)
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x21,0xab]
+ vextractf32x4 $0xab, %ymm20, (%rcx)
+
+// CHECK: vextractf32x4 $171, %ymm20, (%rcx) {%k2}
+// CHECK: encoding: [0x62,0xe3,0x7d,0x2a,0x19,0x21,0xab]
+ vextractf32x4 $0xab, %ymm20, (%rcx) {%k2}
+
+// CHECK: vextractf32x4 $123, %ymm20, (%rcx)
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x21,0x7b]
+ vextractf32x4 $0x7b, %ymm20, (%rcx)
+
+// CHECK: vextractf32x4 $123, %ymm20, 291(%rax,%r14,8)
+// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vextractf32x4 $0x7b, %ymm20, 291(%rax,%r14,8)
+
+// CHECK: vextractf32x4 $123, %ymm20, 2032(%rdx)
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x62,0x7f,0x7b]
+ vextractf32x4 $0x7b, %ymm20, 2032(%rdx)
+
+// CHECK: vextractf32x4 $123, %ymm20, 2048(%rdx)
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
+ vextractf32x4 $0x7b, %ymm20, 2048(%rdx)
+
+// CHECK: vextractf32x4 $123, %ymm20, -2048(%rdx)
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0x62,0x80,0x7b]
+ vextractf32x4 $0x7b, %ymm20, -2048(%rdx)
+
+// CHECK: vextractf32x4 $123, %ymm20, -2064(%rdx)
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
+ vextractf32x4 $0x7b, %ymm20, -2064(%rdx)
+
+// CHECK: vextracti32x4 $171, %ymm21, %xmm20
+// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x39,0xec,0xab]
+ vextracti32x4 $0xab, %ymm21, %xmm20
+
+// CHECK: vextracti32x4 $171, %ymm21, %xmm20 {%k4}
+// CHECK: encoding: [0x62,0xa3,0x7d,0x2c,0x39,0xec,0xab]
+ vextracti32x4 $0xab, %ymm21, %xmm20 {%k4}
+
+// CHECK: vextracti32x4 $171, %ymm21, %xmm20 {%k4} {z}
+// CHECK: encoding: [0x62,0xa3,0x7d,0xac,0x39,0xec,0xab]
+ vextracti32x4 $0xab, %ymm21, %xmm20 {%k4} {z}
+
+// CHECK: vextracti32x4 $123, %ymm21, %xmm20
+// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x39,0xec,0x7b]
+ vextracti32x4 $0x7b, %ymm21, %xmm20
+
+// CHECK: vextracti32x4 $171, %ymm28, (%rcx)
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x39,0x21,0xab]
+ vextracti32x4 $0xab, %ymm28, (%rcx)
+
+// CHECK: vextracti32x4 $171, %ymm28, (%rcx) {%k6}
+// CHECK: encoding: [0x62,0x63,0x7d,0x2e,0x39,0x21,0xab]
+ vextracti32x4 $0xab, %ymm28, (%rcx) {%k6}
+
+// CHECK: vextracti32x4 $123, %ymm28, (%rcx)
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x39,0x21,0x7b]
+ vextracti32x4 $0x7b, %ymm28, (%rcx)
+
+// CHECK: vextracti32x4 $123, %ymm28, 291(%rax,%r14,8)
+// CHECK: encoding: [0x62,0x23,0x7d,0x28,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vextracti32x4 $0x7b, %ymm28, 291(%rax,%r14,8)
+
+// CHECK: vextracti32x4 $123, %ymm28, 2032(%rdx)
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x39,0x62,0x7f,0x7b]
+ vextracti32x4 $0x7b, %ymm28, 2032(%rdx)
+
+// CHECK: vextracti32x4 $123, %ymm28, 2048(%rdx)
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x39,0xa2,0x00,0x08,0x00,0x00,0x7b]
+ vextracti32x4 $0x7b, %ymm28, 2048(%rdx)
+
+// CHECK: vextracti32x4 $123, %ymm28, -2048(%rdx)
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x39,0x62,0x80,0x7b]
+ vextracti32x4 $0x7b, %ymm28, -2048(%rdx)
+
+// CHECK: vextracti32x4 $123, %ymm28, -2064(%rdx)
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x39,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
+ vextracti32x4 $0x7b, %ymm28, -2064(%rdx)
+
+// CHECK: vgetmantps $171, %xmm23, %xmm29
+// CHECK: encoding: [0x62,0x23,0x7d,0x08,0x26,0xef,0xab]
+ vgetmantps $0xab, %xmm23, %xmm29
+
+// CHECK: vgetmantps $171, %xmm23, %xmm29 {%k5}
+// CHECK: encoding: [0x62,0x23,0x7d,0x0d,0x26,0xef,0xab]
+ vgetmantps $0xab, %xmm23, %xmm29 {%k5}
+
+// CHECK: vgetmantps $171, %xmm23, %xmm29 {%k5} {z}
+// CHECK: encoding: [0x62,0x23,0x7d,0x8d,0x26,0xef,0xab]
+ vgetmantps $0xab, %xmm23, %xmm29 {%k5} {z}
+
+// CHECK: vgetmantps $123, %xmm23, %xmm29
+// CHECK: encoding: [0x62,0x23,0x7d,0x08,0x26,0xef,0x7b]
+ vgetmantps $0x7b, %xmm23, %xmm29
+
+// CHECK: vgetmantps $123, (%rcx), %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x26,0x29,0x7b]
+ vgetmantps $0x7b, (%rcx), %xmm29
+
+// CHECK: vgetmantps $123, 291(%rax,%r14,8), %xmm29
+// CHECK: encoding: [0x62,0x23,0x7d,0x08,0x26,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vgetmantps $0x7b, 291(%rax,%r14,8), %xmm29
+
+// CHECK: vgetmantps $123, (%rcx){1to4}, %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x18,0x26,0x29,0x7b]
+ vgetmantps $0x7b, (%rcx){1to4}, %xmm29
+
+// CHECK: vgetmantps $123, 2032(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x26,0x6a,0x7f,0x7b]
+ vgetmantps $0x7b, 2032(%rdx), %xmm29
+
+// CHECK: vgetmantps $123, 2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x26,0xaa,0x00,0x08,0x00,0x00,0x7b]
+ vgetmantps $0x7b, 2048(%rdx), %xmm29
+
+// CHECK: vgetmantps $123, -2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x26,0x6a,0x80,0x7b]
+ vgetmantps $0x7b, -2048(%rdx), %xmm29
+
+// CHECK: vgetmantps $123, -2064(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x26,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
+ vgetmantps $0x7b, -2064(%rdx), %xmm29
+
+// CHECK: vgetmantps $123, 508(%rdx){1to4}, %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x18,0x26,0x6a,0x7f,0x7b]
+ vgetmantps $0x7b, 508(%rdx){1to4}, %xmm29
+
+// CHECK: vgetmantps $123, 512(%rdx){1to4}, %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x18,0x26,0xaa,0x00,0x02,0x00,0x00,0x7b]
+ vgetmantps $0x7b, 512(%rdx){1to4}, %xmm29
+
+// CHECK: vgetmantps $123, -512(%rdx){1to4}, %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x18,0x26,0x6a,0x80,0x7b]
+ vgetmantps $0x7b, -512(%rdx){1to4}, %xmm29
+
+// CHECK: vgetmantps $123, -516(%rdx){1to4}, %xmm29
+// CHECK: encoding: [0x62,0x63,0x7d,0x18,0x26,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
+ vgetmantps $0x7b, -516(%rdx){1to4}, %xmm29
+
+// CHECK: vgetmantps $171, %ymm29, %ymm17
+// CHECK: encoding: [0x62,0x83,0x7d,0x28,0x26,0xcd,0xab]
+ vgetmantps $0xab, %ymm29, %ymm17
+
+// CHECK: vgetmantps $171, %ymm29, %ymm17 {%k1}
+// CHECK: encoding: [0x62,0x83,0x7d,0x29,0x26,0xcd,0xab]
+ vgetmantps $0xab, %ymm29, %ymm17 {%k1}
+
+// CHECK: vgetmantps $171, %ymm29, %ymm17 {%k1} {z}
+// CHECK: encoding: [0x62,0x83,0x7d,0xa9,0x26,0xcd,0xab]
+ vgetmantps $0xab, %ymm29, %ymm17 {%k1} {z}
+
+// CHECK: vgetmantps $123, %ymm29, %ymm17
+// CHECK: encoding: [0x62,0x83,0x7d,0x28,0x26,0xcd,0x7b]
+ vgetmantps $0x7b, %ymm29, %ymm17
+
+// CHECK: vgetmantps $123, (%rcx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x09,0x7b]
+ vgetmantps $0x7b, (%rcx), %ymm17
+
+// CHECK: vgetmantps $123, 291(%rax,%r14,8), %ymm17
+// CHECK: encoding: [0x62,0xa3,0x7d,0x28,0x26,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vgetmantps $0x7b, 291(%rax,%r14,8), %ymm17
+
+// CHECK: vgetmantps $123, (%rcx){1to8}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x09,0x7b]
+ vgetmantps $0x7b, (%rcx){1to8}, %ymm17
+
+// CHECK: vgetmantps $123, 4064(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x4a,0x7f,0x7b]
+ vgetmantps $0x7b, 4064(%rdx), %ymm17
+
+// CHECK: vgetmantps $123, 4096(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x8a,0x00,0x10,0x00,0x00,0x7b]
+ vgetmantps $0x7b, 4096(%rdx), %ymm17
+
+// CHECK: vgetmantps $123, -4096(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x4a,0x80,0x7b]
+ vgetmantps $0x7b, -4096(%rdx), %ymm17
+
+// CHECK: vgetmantps $123, -4128(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x28,0x26,0x8a,0xe0,0xef,0xff,0xff,0x7b]
+ vgetmantps $0x7b, -4128(%rdx), %ymm17
+
+// CHECK: vgetmantps $123, 508(%rdx){1to8}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x4a,0x7f,0x7b]
+ vgetmantps $0x7b, 508(%rdx){1to8}, %ymm17
+
+// CHECK: vgetmantps $123, 512(%rdx){1to8}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x8a,0x00,0x02,0x00,0x00,0x7b]
+ vgetmantps $0x7b, 512(%rdx){1to8}, %ymm17
+
+// CHECK: vgetmantps $123, -512(%rdx){1to8}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x4a,0x80,0x7b]
+ vgetmantps $0x7b, -512(%rdx){1to8}, %ymm17
+
+// CHECK: vgetmantps $123, -516(%rdx){1to8}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0x7d,0x38,0x26,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
+ vgetmantps $0x7b, -516(%rdx){1to8}, %ymm17
+
+// CHECK: vgetmantpd $171, %xmm29, %xmm28
+// CHECK: encoding: [0x62,0x03,0xfd,0x08,0x26,0xe5,0xab]
+ vgetmantpd $0xab, %xmm29, %xmm28
+
+// CHECK: vgetmantpd $171, %xmm29, %xmm28 {%k4}
+// CHECK: encoding: [0x62,0x03,0xfd,0x0c,0x26,0xe5,0xab]
+ vgetmantpd $0xab, %xmm29, %xmm28 {%k4}
+
+// CHECK: vgetmantpd $171, %xmm29, %xmm28 {%k4} {z}
+// CHECK: encoding: [0x62,0x03,0xfd,0x8c,0x26,0xe5,0xab]
+ vgetmantpd $0xab, %xmm29, %xmm28 {%k4} {z}
+
+// CHECK: vgetmantpd $123, %xmm29, %xmm28
+// CHECK: encoding: [0x62,0x03,0xfd,0x08,0x26,0xe5,0x7b]
+ vgetmantpd $0x7b, %xmm29, %xmm28
+
+// CHECK: vgetmantpd $123, (%rcx), %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x26,0x21,0x7b]
+ vgetmantpd $0x7b, (%rcx), %xmm28
+
+// CHECK: vgetmantpd $123, 291(%rax,%r14,8), %xmm28
+// CHECK: encoding: [0x62,0x23,0xfd,0x08,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vgetmantpd $0x7b, 291(%rax,%r14,8), %xmm28
+
+// CHECK: vgetmantpd $123, (%rcx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x26,0x21,0x7b]
+ vgetmantpd $0x7b, (%rcx){1to2}, %xmm28
+
+// CHECK: vgetmantpd $123, 2032(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x26,0x62,0x7f,0x7b]
+ vgetmantpd $0x7b, 2032(%rdx), %xmm28
+
+// CHECK: vgetmantpd $123, 2048(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x26,0xa2,0x00,0x08,0x00,0x00,0x7b]
+ vgetmantpd $0x7b, 2048(%rdx), %xmm28
+
+// CHECK: vgetmantpd $123, -2048(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x26,0x62,0x80,0x7b]
+ vgetmantpd $0x7b, -2048(%rdx), %xmm28
+
+// CHECK: vgetmantpd $123, -2064(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x26,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
+ vgetmantpd $0x7b, -2064(%rdx), %xmm28
+
+// CHECK: vgetmantpd $123, 1016(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x26,0x62,0x7f,0x7b]
+ vgetmantpd $0x7b, 1016(%rdx){1to2}, %xmm28
+
+// CHECK: vgetmantpd $123, 1024(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x26,0xa2,0x00,0x04,0x00,0x00,0x7b]
+ vgetmantpd $0x7b, 1024(%rdx){1to2}, %xmm28
+
+// CHECK: vgetmantpd $123, -1024(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x26,0x62,0x80,0x7b]
+ vgetmantpd $0x7b, -1024(%rdx){1to2}, %xmm28
+
+// CHECK: vgetmantpd $123, -1032(%rdx){1to2}, %xmm28
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x26,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
+ vgetmantpd $0x7b, -1032(%rdx){1to2}, %xmm28
+
+// CHECK: vgetmantpd $171, %ymm23, %ymm23
+// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x26,0xff,0xab]
+ vgetmantpd $0xab, %ymm23, %ymm23
+
+// CHECK: vgetmantpd $171, %ymm23, %ymm23 {%k5}
+// CHECK: encoding: [0x62,0xa3,0xfd,0x2d,0x26,0xff,0xab]
+ vgetmantpd $0xab, %ymm23, %ymm23 {%k5}
+
+// CHECK: vgetmantpd $171, %ymm23, %ymm23 {%k5} {z}
+// CHECK: encoding: [0x62,0xa3,0xfd,0xad,0x26,0xff,0xab]
+ vgetmantpd $0xab, %ymm23, %ymm23 {%k5} {z}
+
+// CHECK: vgetmantpd $123, %ymm23, %ymm23
+// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x26,0xff,0x7b]
+ vgetmantpd $0x7b, %ymm23, %ymm23
+
+// CHECK: vgetmantpd $123, (%rcx), %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x39,0x7b]
+ vgetmantpd $0x7b, (%rcx), %ymm23
+
+// CHECK: vgetmantpd $123, 291(%rax,%r14,8), %ymm23
+// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x26,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vgetmantpd $0x7b, 291(%rax,%r14,8), %ymm23
+
+// CHECK: vgetmantpd $123, (%rcx){1to4}, %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x39,0x7b]
+ vgetmantpd $0x7b, (%rcx){1to4}, %ymm23
+
+// CHECK: vgetmantpd $123, 4064(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7a,0x7f,0x7b]
+ vgetmantpd $0x7b, 4064(%rdx), %ymm23
+
+// CHECK: vgetmantpd $123, 4096(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0xba,0x00,0x10,0x00,0x00,0x7b]
+ vgetmantpd $0x7b, 4096(%rdx), %ymm23
+
+// CHECK: vgetmantpd $123, -4096(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0x7a,0x80,0x7b]
+ vgetmantpd $0x7b, -4096(%rdx), %ymm23
+
+// CHECK: vgetmantpd $123, -4128(%rdx), %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x26,0xba,0xe0,0xef,0xff,0xff,0x7b]
+ vgetmantpd $0x7b, -4128(%rdx), %ymm23
+
+// CHECK: vgetmantpd $123, 1016(%rdx){1to4}, %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7a,0x7f,0x7b]
+ vgetmantpd $0x7b, 1016(%rdx){1to4}, %ymm23
+
+// CHECK: vgetmantpd $123, 1024(%rdx){1to4}, %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0xba,0x00,0x04,0x00,0x00,0x7b]
+ vgetmantpd $0x7b, 1024(%rdx){1to4}, %ymm23
+
+// CHECK: vgetmantpd $123, -1024(%rdx){1to4}, %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0x7a,0x80,0x7b]
+ vgetmantpd $0x7b, -1024(%rdx){1to4}, %ymm23
+
+// CHECK: vgetmantpd $123, -1032(%rdx){1to4}, %ymm23
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x26,0xba,0xf8,0xfb,0xff,0xff,0x7b]
+ vgetmantpd $0x7b, -1032(%rdx){1to4}, %ymm23
+
+// CHECK: vshufps $171, %xmm21, %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xa1,0x44,0x00,0xc6,0xcd,0xab]
+ vshufps $0xab, %xmm21, %xmm23, %xmm17
+
+// CHECK: vshufps $171, %xmm21, %xmm23, %xmm17 {%k3}
+// CHECK: encoding: [0x62,0xa1,0x44,0x03,0xc6,0xcd,0xab]
+ vshufps $0xab, %xmm21, %xmm23, %xmm17 {%k3}
+
+// CHECK: vshufps $171, %xmm21, %xmm23, %xmm17 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0x44,0x83,0xc6,0xcd,0xab]
+ vshufps $0xab, %xmm21, %xmm23, %xmm17 {%k3} {z}
+
+// CHECK: vshufps $123, %xmm21, %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xa1,0x44,0x00,0xc6,0xcd,0x7b]
+ vshufps $0x7b, %xmm21, %xmm23, %xmm17
+
+// CHECK: vshufps $123, (%rcx), %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x00,0xc6,0x09,0x7b]
+ vshufps $0x7b, (%rcx), %xmm23, %xmm17
+
+// CHECK: vshufps $123, 291(%rax,%r14,8), %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xa1,0x44,0x00,0xc6,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vshufps $0x7b, 291(%rax,%r14,8), %xmm23, %xmm17
+
+// CHECK: vshufps $123, (%rcx){1to4}, %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x10,0xc6,0x09,0x7b]
+ vshufps $0x7b, (%rcx){1to4}, %xmm23, %xmm17
+
+// CHECK: vshufps $123, 2032(%rdx), %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x00,0xc6,0x4a,0x7f,0x7b]
+ vshufps $0x7b, 2032(%rdx), %xmm23, %xmm17
+
+// CHECK: vshufps $123, 2048(%rdx), %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x00,0xc6,0x8a,0x00,0x08,0x00,0x00,0x7b]
+ vshufps $0x7b, 2048(%rdx), %xmm23, %xmm17
+
+// CHECK: vshufps $123, -2048(%rdx), %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x00,0xc6,0x4a,0x80,0x7b]
+ vshufps $0x7b, -2048(%rdx), %xmm23, %xmm17
+
+// CHECK: vshufps $123, -2064(%rdx), %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x00,0xc6,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
+ vshufps $0x7b, -2064(%rdx), %xmm23, %xmm17
+
+// CHECK: vshufps $123, 508(%rdx){1to4}, %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x10,0xc6,0x4a,0x7f,0x7b]
+ vshufps $0x7b, 508(%rdx){1to4}, %xmm23, %xmm17
+
+// CHECK: vshufps $123, 512(%rdx){1to4}, %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x10,0xc6,0x8a,0x00,0x02,0x00,0x00,0x7b]
+ vshufps $0x7b, 512(%rdx){1to4}, %xmm23, %xmm17
+
+// CHECK: vshufps $123, -512(%rdx){1to4}, %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x10,0xc6,0x4a,0x80,0x7b]
+ vshufps $0x7b, -512(%rdx){1to4}, %xmm23, %xmm17
+
+// CHECK: vshufps $123, -516(%rdx){1to4}, %xmm23, %xmm17
+// CHECK: encoding: [0x62,0xe1,0x44,0x10,0xc6,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
+ vshufps $0x7b, -516(%rdx){1to4}, %xmm23, %xmm17
+
+// CHECK: vshufps $171, %ymm23, %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xa1,0x34,0x20,0xc6,0xdf,0xab]
+ vshufps $0xab, %ymm23, %ymm25, %ymm19
+
+// CHECK: vshufps $171, %ymm23, %ymm25, %ymm19 {%k3}
+// CHECK: encoding: [0x62,0xa1,0x34,0x23,0xc6,0xdf,0xab]
+ vshufps $0xab, %ymm23, %ymm25, %ymm19 {%k3}
+
+// CHECK: vshufps $171, %ymm23, %ymm25, %ymm19 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0x34,0xa3,0xc6,0xdf,0xab]
+ vshufps $0xab, %ymm23, %ymm25, %ymm19 {%k3} {z}
+
+// CHECK: vshufps $123, %ymm23, %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xa1,0x34,0x20,0xc6,0xdf,0x7b]
+ vshufps $0x7b, %ymm23, %ymm25, %ymm19
+
+// CHECK: vshufps $123, (%rcx), %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0xc6,0x19,0x7b]
+ vshufps $0x7b, (%rcx), %ymm25, %ymm19
+
+// CHECK: vshufps $123, 291(%rax,%r14,8), %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xa1,0x34,0x20,0xc6,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vshufps $0x7b, 291(%rax,%r14,8), %ymm25, %ymm19
+
+// CHECK: vshufps $123, (%rcx){1to8}, %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0xc6,0x19,0x7b]
+ vshufps $0x7b, (%rcx){1to8}, %ymm25, %ymm19
+
+// CHECK: vshufps $123, 4064(%rdx), %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0xc6,0x5a,0x7f,0x7b]
+ vshufps $0x7b, 4064(%rdx), %ymm25, %ymm19
+
+// CHECK: vshufps $123, 4096(%rdx), %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0xc6,0x9a,0x00,0x10,0x00,0x00,0x7b]
+ vshufps $0x7b, 4096(%rdx), %ymm25, %ymm19
+
+// CHECK: vshufps $123, -4096(%rdx), %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0xc6,0x5a,0x80,0x7b]
+ vshufps $0x7b, -4096(%rdx), %ymm25, %ymm19
+
+// CHECK: vshufps $123, -4128(%rdx), %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x20,0xc6,0x9a,0xe0,0xef,0xff,0xff,0x7b]
+ vshufps $0x7b, -4128(%rdx), %ymm25, %ymm19
+
+// CHECK: vshufps $123, 508(%rdx){1to8}, %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0xc6,0x5a,0x7f,0x7b]
+ vshufps $0x7b, 508(%rdx){1to8}, %ymm25, %ymm19
+
+// CHECK: vshufps $123, 512(%rdx){1to8}, %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0xc6,0x9a,0x00,0x02,0x00,0x00,0x7b]
+ vshufps $0x7b, 512(%rdx){1to8}, %ymm25, %ymm19
+
+// CHECK: vshufps $123, -512(%rdx){1to8}, %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0xc6,0x5a,0x80,0x7b]
+ vshufps $0x7b, -512(%rdx){1to8}, %ymm25, %ymm19
+
+// CHECK: vshufps $123, -516(%rdx){1to8}, %ymm25, %ymm19
+// CHECK: encoding: [0x62,0xe1,0x34,0x30,0xc6,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
+ vshufps $0x7b, -516(%rdx){1to8}, %ymm25, %ymm19
+
+// CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xe6,0xab]
+ vshufpd $0xab, %xmm22, %xmm21, %xmm20
+
+// CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20 {%k3}
+// CHECK: encoding: [0x62,0xa1,0xd5,0x03,0xc6,0xe6,0xab]
+ vshufpd $0xab, %xmm22, %xmm21, %xmm20 {%k3}
+
+// CHECK: vshufpd $171, %xmm22, %xmm21, %xmm20 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0xd5,0x83,0xc6,0xe6,0xab]
+ vshufpd $0xab, %xmm22, %xmm21, %xmm20 {%k3} {z}
+
+// CHECK: vshufpd $123, %xmm22, %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xe6,0x7b]
+ vshufpd $0x7b, %xmm22, %xmm21, %xmm20
+
+// CHECK: vshufpd $123, (%rcx), %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x21,0x7b]
+ vshufpd $0x7b, (%rcx), %xmm21, %xmm20
+
+// CHECK: vshufpd $123, 291(%rax,%r14,8), %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xa1,0xd5,0x00,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vshufpd $0x7b, 291(%rax,%r14,8), %xmm21, %xmm20
+
+// CHECK: vshufpd $123, (%rcx){1to2}, %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x21,0x7b]
+ vshufpd $0x7b, (%rcx){1to2}, %xmm21, %xmm20
+
+// CHECK: vshufpd $123, 2032(%rdx), %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x62,0x7f,0x7b]
+ vshufpd $0x7b, 2032(%rdx), %xmm21, %xmm20
+
+// CHECK: vshufpd $123, 2048(%rdx), %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0xc6,0xa2,0x00,0x08,0x00,0x00,0x7b]
+ vshufpd $0x7b, 2048(%rdx), %xmm21, %xmm20
+
+// CHECK: vshufpd $123, -2048(%rdx), %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0xc6,0x62,0x80,0x7b]
+ vshufpd $0x7b, -2048(%rdx), %xmm21, %xmm20
+
+// CHECK: vshufpd $123, -2064(%rdx), %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x00,0xc6,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
+ vshufpd $0x7b, -2064(%rdx), %xmm21, %xmm20
+
+// CHECK: vshufpd $123, 1016(%rdx){1to2}, %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x62,0x7f,0x7b]
+ vshufpd $0x7b, 1016(%rdx){1to2}, %xmm21, %xmm20
+
+// CHECK: vshufpd $123, 1024(%rdx){1to2}, %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
+ vshufpd $0x7b, 1024(%rdx){1to2}, %xmm21, %xmm20
+
+// CHECK: vshufpd $123, -1024(%rdx){1to2}, %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0xc6,0x62,0x80,0x7b]
+ vshufpd $0x7b, -1024(%rdx){1to2}, %xmm21, %xmm20
+
+// CHECK: vshufpd $123, -1032(%rdx){1to2}, %xmm21, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xd5,0x10,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
+ vshufpd $0x7b, -1032(%rdx){1to2}, %xmm21, %xmm20
+
+// CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x21,0x95,0x20,0xc6,0xc6,0xab]
+ vshufpd $0xab, %ymm22, %ymm29, %ymm24
+
+// CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24 {%k6}
+// CHECK: encoding: [0x62,0x21,0x95,0x26,0xc6,0xc6,0xab]
+ vshufpd $0xab, %ymm22, %ymm29, %ymm24 {%k6}
+
+// CHECK: vshufpd $171, %ymm22, %ymm29, %ymm24 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0x95,0xa6,0xc6,0xc6,0xab]
+ vshufpd $0xab, %ymm22, %ymm29, %ymm24 {%k6} {z}
+
+// CHECK: vshufpd $123, %ymm22, %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x21,0x95,0x20,0xc6,0xc6,0x7b]
+ vshufpd $0x7b, %ymm22, %ymm29, %ymm24
+
+// CHECK: vshufpd $123, (%rcx), %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x20,0xc6,0x01,0x7b]
+ vshufpd $0x7b, (%rcx), %ymm29, %ymm24
+
+// CHECK: vshufpd $123, 291(%rax,%r14,8), %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x21,0x95,0x20,0xc6,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vshufpd $0x7b, 291(%rax,%r14,8), %ymm29, %ymm24
+
+// CHECK: vshufpd $123, (%rcx){1to4}, %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x30,0xc6,0x01,0x7b]
+ vshufpd $0x7b, (%rcx){1to4}, %ymm29, %ymm24
+
+// CHECK: vshufpd $123, 4064(%rdx), %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x20,0xc6,0x42,0x7f,0x7b]
+ vshufpd $0x7b, 4064(%rdx), %ymm29, %ymm24
+
+// CHECK: vshufpd $123, 4096(%rdx), %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x20,0xc6,0x82,0x00,0x10,0x00,0x00,0x7b]
+ vshufpd $0x7b, 4096(%rdx), %ymm29, %ymm24
+
+// CHECK: vshufpd $123, -4096(%rdx), %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x20,0xc6,0x42,0x80,0x7b]
+ vshufpd $0x7b, -4096(%rdx), %ymm29, %ymm24
+
+// CHECK: vshufpd $123, -4128(%rdx), %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x20,0xc6,0x82,0xe0,0xef,0xff,0xff,0x7b]
+ vshufpd $0x7b, -4128(%rdx), %ymm29, %ymm24
+
+// CHECK: vshufpd $123, 1016(%rdx){1to4}, %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x30,0xc6,0x42,0x7f,0x7b]
+ vshufpd $0x7b, 1016(%rdx){1to4}, %ymm29, %ymm24
+
+// CHECK: vshufpd $123, 1024(%rdx){1to4}, %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x30,0xc6,0x82,0x00,0x04,0x00,0x00,0x7b]
+ vshufpd $0x7b, 1024(%rdx){1to4}, %ymm29, %ymm24
+
+// CHECK: vshufpd $123, -1024(%rdx){1to4}, %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x30,0xc6,0x42,0x80,0x7b]
+ vshufpd $0x7b, -1024(%rdx){1to4}, %ymm29, %ymm24
+
+// CHECK: vshufpd $123, -1032(%rdx){1to4}, %ymm29, %ymm24
+// CHECK: encoding: [0x62,0x61,0x95,0x30,0xc6,0x82,0xf8,0xfb,0xff,0xff,0x7b]
+ vshufpd $0x7b, -1032(%rdx){1to4}, %ymm29, %ymm24
+
+// CHECK: vscatterqps %xmm28, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqps %xmm28, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterqps %xmm28, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqps %xmm28, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterqps %xmm28, 256(%r9,%xmm31) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x64,0x39,0x40]
+ vscatterqps %xmm28, 256(%r9, %xmm31) {%k1}
+
+// CHECK: vscatterqps %xmm28, 1024(%rcx,%xmm31,4) {%k1}
+// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa3,0xa4,0xb9,0x00,0x04,0x00,0x00]
+ vscatterqps %xmm28, 1024(%rcx, %xmm31,4) {%k1}
+
+// CHECK: vscatterqps %xmm25, 123(%r14,%ymm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqps %xmm25, 123(%r14, %ymm31,8) {%k1}
+
+// CHECK: vscatterqps %xmm25, 123(%r14,%ymm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqps %xmm25, 123(%r14, %ymm31,8) {%k1}
+
+// CHECK: vscatterqps %xmm25, 256(%r9,%ymm31) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x4c,0x39,0x40]
+ vscatterqps %xmm25, 256(%r9, %ymm31) {%k1}
+
+// CHECK: vscatterqps %xmm25, 1024(%rcx,%ymm31,4) {%k1}
+// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa3,0x8c,0xb9,0x00,0x04,0x00,0x00]
+ vscatterqps %xmm25, 1024(%rcx, %ymm31,4) {%k1}
+
+// CHECK: vscatterqpd %xmm21, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqpd %xmm21, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterqpd %xmm21, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqpd %xmm21, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterqpd %xmm21, 256(%r9,%xmm31) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x6c,0x39,0x20]
+ vscatterqpd %xmm21, 256(%r9, %xmm31) {%k1}
+
+// CHECK: vscatterqpd %xmm21, 1024(%rcx,%xmm31,4) {%k1}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
+ vscatterqpd %xmm21, 1024(%rcx, %xmm31,4) {%k1}
+
+// CHECK: vscatterqpd %ymm23, 123(%r14,%ymm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqpd %ymm23, 123(%r14, %ymm31,8) {%k1}
+
+// CHECK: vscatterqpd %ymm23, 123(%r14,%ymm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterqpd %ymm23, 123(%r14, %ymm31,8) {%k1}
+
+// CHECK: vscatterqpd %ymm23, 256(%r9,%ymm31) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0x7c,0x39,0x20]
+ vscatterqpd %ymm23, 256(%r9, %ymm31) {%k1}
+
+// CHECK: vscatterqpd %ymm23, 1024(%rcx,%ymm31,4) {%k1}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
+ vscatterqpd %ymm23, 1024(%rcx, %ymm31,4) {%k1}
+
+// CHECK: vscatterdps %xmm24, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdps %xmm24, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterdps %xmm24, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdps %xmm24, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterdps %xmm24, 256(%r9,%xmm31) {%k1}
+// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x44,0x39,0x40]
+ vscatterdps %xmm24, 256(%r9, %xmm31) {%k1}
+
+// CHECK: vscatterdps %xmm24, 1024(%rcx,%xmm31,4) {%k1}
+// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa2,0x84,0xb9,0x00,0x04,0x00,0x00]
+ vscatterdps %xmm24, 1024(%rcx, %xmm31,4) {%k1}
+
+// CHECK: vscatterdps %ymm23, 123(%r14,%ymm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdps %ymm23, 123(%r14, %ymm31,8) {%k1}
+
+// CHECK: vscatterdps %ymm23, 123(%r14,%ymm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdps %ymm23, 123(%r14, %ymm31,8) {%k1}
+
+// CHECK: vscatterdps %ymm23, 256(%r9,%ymm31) {%k1}
+// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0x7c,0x39,0x40]
+ vscatterdps %ymm23, 256(%r9, %ymm31) {%k1}
+
+// CHECK: vscatterdps %ymm23, 1024(%rcx,%ymm31,4) {%k1}
+// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0xa2,0xbc,0xb9,0x00,0x04,0x00,0x00]
+ vscatterdps %ymm23, 1024(%rcx, %ymm31,4) {%k1}
+
+// CHECK: vscatterdpd %xmm18, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdpd %xmm18, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterdpd %xmm18, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdpd %xmm18, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterdpd %xmm18, 256(%r9,%xmm31) {%k1}
+// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x54,0x39,0x20]
+ vscatterdpd %xmm18, 256(%r9, %xmm31) {%k1}
+
+// CHECK: vscatterdpd %xmm18, 1024(%rcx,%xmm31,4) {%k1}
+// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
+ vscatterdpd %xmm18, 1024(%rcx, %xmm31,4) {%k1}
+
+// CHECK: vscatterdpd %ymm30, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdpd %ymm30, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterdpd %ymm30, 123(%r14,%xmm31,8) {%k1}
+// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
+ vscatterdpd %ymm30, 123(%r14, %xmm31,8) {%k1}
+
+// CHECK: vscatterdpd %ymm30, 256(%r9,%xmm31) {%k1}
+// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x74,0x39,0x20]
+ vscatterdpd %ymm30, 256(%r9, %xmm31) {%k1}
+
+// CHECK: vscatterdpd %ymm30, 1024(%rcx,%xmm31,4) {%k1}
+// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0xb4,0xb9,0x00,0x04,0x00,0x00]
+ vscatterdpd %ymm30, 1024(%rcx, %xmm31,4) {%k1}
+
+// CHECK: vpermilps $171, %xmm28, %xmm20
+// CHECK: encoding: [0x62,0x83,0x7d,0x08,0x04,0xe4,0xab]
+ vpermilps $0xab, %xmm28, %xmm20
+
+// CHECK: vpermilps $171, %xmm28, %xmm20 {%k4}
+// CHECK: encoding: [0x62,0x83,0x7d,0x0c,0x04,0xe4,0xab]
+ vpermilps $0xab, %xmm28, %xmm20 {%k4}
+
+// CHECK: vpermilps $171, %xmm28, %xmm20 {%k4} {z}
+// CHECK: encoding: [0x62,0x83,0x7d,0x8c,0x04,0xe4,0xab]
+ vpermilps $0xab, %xmm28, %xmm20 {%k4} {z}
+
+// CHECK: vpermilps $123, %xmm28, %xmm20
+// CHECK: encoding: [0x62,0x83,0x7d,0x08,0x04,0xe4,0x7b]
+ vpermilps $0x7b, %xmm28, %xmm20
+
+// CHECK: vpermilps $123, (%rcx), %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x04,0x21,0x7b]
+ vpermilps $0x7b, (%rcx), %xmm20
+
+// CHECK: vpermilps $123, 291(%rax,%r14,8), %xmm20
+// CHECK: encoding: [0x62,0xa3,0x7d,0x08,0x04,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpermilps $0x7b, 291(%rax,%r14,8), %xmm20
+
+// CHECK: vpermilps $123, (%rcx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x04,0x21,0x7b]
+ vpermilps $0x7b, (%rcx){1to4}, %xmm20
+
+// CHECK: vpermilps $123, 2032(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x04,0x62,0x7f,0x7b]
+ vpermilps $0x7b, 2032(%rdx), %xmm20
+
+// CHECK: vpermilps $123, 2048(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x04,0xa2,0x00,0x08,0x00,0x00,0x7b]
+ vpermilps $0x7b, 2048(%rdx), %xmm20
+
+// CHECK: vpermilps $123, -2048(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x04,0x62,0x80,0x7b]
+ vpermilps $0x7b, -2048(%rdx), %xmm20
+
+// CHECK: vpermilps $123, -2064(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x04,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
+ vpermilps $0x7b, -2064(%rdx), %xmm20
+
+// CHECK: vpermilps $123, 508(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x04,0x62,0x7f,0x7b]
+ vpermilps $0x7b, 508(%rdx){1to4}, %xmm20
+
+// CHECK: vpermilps $123, 512(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x04,0xa2,0x00,0x02,0x00,0x00,0x7b]
+ vpermilps $0x7b, 512(%rdx){1to4}, %xmm20
+
+// CHECK: vpermilps $123, -512(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x04,0x62,0x80,0x7b]
+ vpermilps $0x7b, -512(%rdx){1to4}, %xmm20
+
+// CHECK: vpermilps $123, -516(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe3,0x7d,0x18,0x04,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
+ vpermilps $0x7b, -516(%rdx){1to4}, %xmm20
+
+// CHECK: vpermilps $171, %ymm17, %ymm30
+// CHECK: encoding: [0x62,0x23,0x7d,0x28,0x04,0xf1,0xab]
+ vpermilps $0xab, %ymm17, %ymm30
+
+// CHECK: vpermilps $171, %ymm17, %ymm30 {%k5}
+// CHECK: encoding: [0x62,0x23,0x7d,0x2d,0x04,0xf1,0xab]
+ vpermilps $0xab, %ymm17, %ymm30 {%k5}
+
+// CHECK: vpermilps $171, %ymm17, %ymm30 {%k5} {z}
+// CHECK: encoding: [0x62,0x23,0x7d,0xad,0x04,0xf1,0xab]
+ vpermilps $0xab, %ymm17, %ymm30 {%k5} {z}
+
+// CHECK: vpermilps $123, %ymm17, %ymm30
+// CHECK: encoding: [0x62,0x23,0x7d,0x28,0x04,0xf1,0x7b]
+ vpermilps $0x7b, %ymm17, %ymm30
+
+// CHECK: vpermilps $123, (%rcx), %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x04,0x31,0x7b]
+ vpermilps $0x7b, (%rcx), %ymm30
+
+// CHECK: vpermilps $123, 291(%rax,%r14,8), %ymm30
+// CHECK: encoding: [0x62,0x23,0x7d,0x28,0x04,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpermilps $0x7b, 291(%rax,%r14,8), %ymm30
+
+// CHECK: vpermilps $123, (%rcx){1to8}, %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x38,0x04,0x31,0x7b]
+ vpermilps $0x7b, (%rcx){1to8}, %ymm30
+
+// CHECK: vpermilps $123, 4064(%rdx), %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x04,0x72,0x7f,0x7b]
+ vpermilps $0x7b, 4064(%rdx), %ymm30
+
+// CHECK: vpermilps $123, 4096(%rdx), %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x04,0xb2,0x00,0x10,0x00,0x00,0x7b]
+ vpermilps $0x7b, 4096(%rdx), %ymm30
+
+// CHECK: vpermilps $123, -4096(%rdx), %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x04,0x72,0x80,0x7b]
+ vpermilps $0x7b, -4096(%rdx), %ymm30
+
+// CHECK: vpermilps $123, -4128(%rdx), %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x28,0x04,0xb2,0xe0,0xef,0xff,0xff,0x7b]
+ vpermilps $0x7b, -4128(%rdx), %ymm30
+
+// CHECK: vpermilps $123, 508(%rdx){1to8}, %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x38,0x04,0x72,0x7f,0x7b]
+ vpermilps $0x7b, 508(%rdx){1to8}, %ymm30
+
+// CHECK: vpermilps $123, 512(%rdx){1to8}, %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x38,0x04,0xb2,0x00,0x02,0x00,0x00,0x7b]
+ vpermilps $0x7b, 512(%rdx){1to8}, %ymm30
+
+// CHECK: vpermilps $123, -512(%rdx){1to8}, %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x38,0x04,0x72,0x80,0x7b]
+ vpermilps $0x7b, -512(%rdx){1to8}, %ymm30
+
+// CHECK: vpermilps $123, -516(%rdx){1to8}, %ymm30
+// CHECK: encoding: [0x62,0x63,0x7d,0x38,0x04,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
+ vpermilps $0x7b, -516(%rdx){1to8}, %ymm30
+
+// CHECK: vpermilps %xmm22, %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x22,0x1d,0x00,0x0c,0xe6]
+ vpermilps %xmm22, %xmm28, %xmm28
+
+// CHECK: vpermilps %xmm22, %xmm28, %xmm28 {%k6}
+// CHECK: encoding: [0x62,0x22,0x1d,0x06,0x0c,0xe6]
+ vpermilps %xmm22, %xmm28, %xmm28 {%k6}
+
+// CHECK: vpermilps %xmm22, %xmm28, %xmm28 {%k6} {z}
+// CHECK: encoding: [0x62,0x22,0x1d,0x86,0x0c,0xe6]
+ vpermilps %xmm22, %xmm28, %xmm28 {%k6} {z}
+
+// CHECK: vpermilps (%rcx), %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x00,0x0c,0x21]
+ vpermilps (%rcx), %xmm28, %xmm28
+
+// CHECK: vpermilps 291(%rax,%r14,8), %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x22,0x1d,0x00,0x0c,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vpermilps 291(%rax,%r14,8), %xmm28, %xmm28
+
+// CHECK: vpermilps (%rcx){1to4}, %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x10,0x0c,0x21]
+ vpermilps (%rcx){1to4}, %xmm28, %xmm28
+
+// CHECK: vpermilps 2032(%rdx), %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x00,0x0c,0x62,0x7f]
+ vpermilps 2032(%rdx), %xmm28, %xmm28
+
+// CHECK: vpermilps 2048(%rdx), %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x00,0x0c,0xa2,0x00,0x08,0x00,0x00]
+ vpermilps 2048(%rdx), %xmm28, %xmm28
+
+// CHECK: vpermilps -2048(%rdx), %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x00,0x0c,0x62,0x80]
+ vpermilps -2048(%rdx), %xmm28, %xmm28
+
+// CHECK: vpermilps -2064(%rdx), %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x00,0x0c,0xa2,0xf0,0xf7,0xff,0xff]
+ vpermilps -2064(%rdx), %xmm28, %xmm28
+
+// CHECK: vpermilps 508(%rdx){1to4}, %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x10,0x0c,0x62,0x7f]
+ vpermilps 508(%rdx){1to4}, %xmm28, %xmm28
+
+// CHECK: vpermilps 512(%rdx){1to4}, %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x10,0x0c,0xa2,0x00,0x02,0x00,0x00]
+ vpermilps 512(%rdx){1to4}, %xmm28, %xmm28
+
+// CHECK: vpermilps -512(%rdx){1to4}, %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x10,0x0c,0x62,0x80]
+ vpermilps -512(%rdx){1to4}, %xmm28, %xmm28
+
+// CHECK: vpermilps -516(%rdx){1to4}, %xmm28, %xmm28
+// CHECK: encoding: [0x62,0x62,0x1d,0x10,0x0c,0xa2,0xfc,0xfd,0xff,0xff]
+ vpermilps -516(%rdx){1to4}, %xmm28, %xmm28
+
+// CHECK: vpermilps %ymm21, %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x22,0x1d,0x20,0x0c,0xed]
+ vpermilps %ymm21, %ymm28, %ymm29
+
+// CHECK: vpermilps %ymm21, %ymm28, %ymm29 {%k2}
+// CHECK: encoding: [0x62,0x22,0x1d,0x22,0x0c,0xed]
+ vpermilps %ymm21, %ymm28, %ymm29 {%k2}
+
+// CHECK: vpermilps %ymm21, %ymm28, %ymm29 {%k2} {z}
+// CHECK: encoding: [0x62,0x22,0x1d,0xa2,0x0c,0xed]
+ vpermilps %ymm21, %ymm28, %ymm29 {%k2} {z}
+
+// CHECK: vpermilps (%rcx), %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x0c,0x29]
+ vpermilps (%rcx), %ymm28, %ymm29
+
+// CHECK: vpermilps 291(%rax,%r14,8), %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x22,0x1d,0x20,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
+ vpermilps 291(%rax,%r14,8), %ymm28, %ymm29
+
+// CHECK: vpermilps (%rcx){1to8}, %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x0c,0x29]
+ vpermilps (%rcx){1to8}, %ymm28, %ymm29
+
+// CHECK: vpermilps 4064(%rdx), %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x0c,0x6a,0x7f]
+ vpermilps 4064(%rdx), %ymm28, %ymm29
+
+// CHECK: vpermilps 4096(%rdx), %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x0c,0xaa,0x00,0x10,0x00,0x00]
+ vpermilps 4096(%rdx), %ymm28, %ymm29
+
+// CHECK: vpermilps -4096(%rdx), %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x0c,0x6a,0x80]
+ vpermilps -4096(%rdx), %ymm28, %ymm29
+
+// CHECK: vpermilps -4128(%rdx), %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x20,0x0c,0xaa,0xe0,0xef,0xff,0xff]
+ vpermilps -4128(%rdx), %ymm28, %ymm29
+
+// CHECK: vpermilps 508(%rdx){1to8}, %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x0c,0x6a,0x7f]
+ vpermilps 508(%rdx){1to8}, %ymm28, %ymm29
+
+// CHECK: vpermilps 512(%rdx){1to8}, %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x0c,0xaa,0x00,0x02,0x00,0x00]
+ vpermilps 512(%rdx){1to8}, %ymm28, %ymm29
+
+// CHECK: vpermilps -512(%rdx){1to8}, %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x0c,0x6a,0x80]
+ vpermilps -512(%rdx){1to8}, %ymm28, %ymm29
+
+// CHECK: vpermilps -516(%rdx){1to8}, %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x62,0x1d,0x30,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
+ vpermilps -516(%rdx){1to8}, %ymm28, %ymm29
+
+// CHECK: vpermilpd $171, %xmm19, %xmm29
+// CHECK: encoding: [0x62,0x23,0xfd,0x08,0x05,0xeb,0xab]
+ vpermilpd $0xab, %xmm19, %xmm29
+
+// CHECK: vpermilpd $171, %xmm19, %xmm29 {%k7}
+// CHECK: encoding: [0x62,0x23,0xfd,0x0f,0x05,0xeb,0xab]
+ vpermilpd $0xab, %xmm19, %xmm29 {%k7}
+
+// CHECK: vpermilpd $171, %xmm19, %xmm29 {%k7} {z}
+// CHECK: encoding: [0x62,0x23,0xfd,0x8f,0x05,0xeb,0xab]
+ vpermilpd $0xab, %xmm19, %xmm29 {%k7} {z}
+
+// CHECK: vpermilpd $123, %xmm19, %xmm29
+// CHECK: encoding: [0x62,0x23,0xfd,0x08,0x05,0xeb,0x7b]
+ vpermilpd $0x7b, %xmm19, %xmm29
+
+// CHECK: vpermilpd $123, (%rcx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x05,0x29,0x7b]
+ vpermilpd $0x7b, (%rcx), %xmm29
+
+// CHECK: vpermilpd $123, 291(%rax,%r14,8), %xmm29
+// CHECK: encoding: [0x62,0x23,0xfd,0x08,0x05,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpermilpd $0x7b, 291(%rax,%r14,8), %xmm29
+
+// CHECK: vpermilpd $123, (%rcx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x05,0x29,0x7b]
+ vpermilpd $0x7b, (%rcx){1to2}, %xmm29
+
+// CHECK: vpermilpd $123, 2032(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x05,0x6a,0x7f,0x7b]
+ vpermilpd $0x7b, 2032(%rdx), %xmm29
+
+// CHECK: vpermilpd $123, 2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x05,0xaa,0x00,0x08,0x00,0x00,0x7b]
+ vpermilpd $0x7b, 2048(%rdx), %xmm29
+
+// CHECK: vpermilpd $123, -2048(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x05,0x6a,0x80,0x7b]
+ vpermilpd $0x7b, -2048(%rdx), %xmm29
+
+// CHECK: vpermilpd $123, -2064(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x08,0x05,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
+ vpermilpd $0x7b, -2064(%rdx), %xmm29
+
+// CHECK: vpermilpd $123, 1016(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x05,0x6a,0x7f,0x7b]
+ vpermilpd $0x7b, 1016(%rdx){1to2}, %xmm29
+
+// CHECK: vpermilpd $123, 1024(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x05,0xaa,0x00,0x04,0x00,0x00,0x7b]
+ vpermilpd $0x7b, 1024(%rdx){1to2}, %xmm29
+
+// CHECK: vpermilpd $123, -1024(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x05,0x6a,0x80,0x7b]
+ vpermilpd $0x7b, -1024(%rdx){1to2}, %xmm29
+
+// CHECK: vpermilpd $123, -1032(%rdx){1to2}, %xmm29
+// CHECK: encoding: [0x62,0x63,0xfd,0x18,0x05,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
+ vpermilpd $0x7b, -1032(%rdx){1to2}, %xmm29
+
+// CHECK: vpermilpd $171, %ymm24, %ymm17
+// CHECK: encoding: [0x62,0x83,0xfd,0x28,0x05,0xc8,0xab]
+ vpermilpd $0xab, %ymm24, %ymm17
+
+// CHECK: vpermilpd $171, %ymm24, %ymm17 {%k6}
+// CHECK: encoding: [0x62,0x83,0xfd,0x2e,0x05,0xc8,0xab]
+ vpermilpd $0xab, %ymm24, %ymm17 {%k6}
+
+// CHECK: vpermilpd $171, %ymm24, %ymm17 {%k6} {z}
+// CHECK: encoding: [0x62,0x83,0xfd,0xae,0x05,0xc8,0xab]
+ vpermilpd $0xab, %ymm24, %ymm17 {%k6} {z}
+
+// CHECK: vpermilpd $123, %ymm24, %ymm17
+// CHECK: encoding: [0x62,0x83,0xfd,0x28,0x05,0xc8,0x7b]
+ vpermilpd $0x7b, %ymm24, %ymm17
+
+// CHECK: vpermilpd $123, (%rcx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x09,0x7b]
+ vpermilpd $0x7b, (%rcx), %ymm17
+
+// CHECK: vpermilpd $123, 291(%rax,%r14,8), %ymm17
+// CHECK: encoding: [0x62,0xa3,0xfd,0x28,0x05,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpermilpd $0x7b, 291(%rax,%r14,8), %ymm17
+
+// CHECK: vpermilpd $123, (%rcx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x09,0x7b]
+ vpermilpd $0x7b, (%rcx){1to4}, %ymm17
+
+// CHECK: vpermilpd $123, 4064(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x4a,0x7f,0x7b]
+ vpermilpd $0x7b, 4064(%rdx), %ymm17
+
+// CHECK: vpermilpd $123, 4096(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x8a,0x00,0x10,0x00,0x00,0x7b]
+ vpermilpd $0x7b, 4096(%rdx), %ymm17
+
+// CHECK: vpermilpd $123, -4096(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x4a,0x80,0x7b]
+ vpermilpd $0x7b, -4096(%rdx), %ymm17
+
+// CHECK: vpermilpd $123, -4128(%rdx), %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x28,0x05,0x8a,0xe0,0xef,0xff,0xff,0x7b]
+ vpermilpd $0x7b, -4128(%rdx), %ymm17
+
+// CHECK: vpermilpd $123, 1016(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x4a,0x7f,0x7b]
+ vpermilpd $0x7b, 1016(%rdx){1to4}, %ymm17
+
+// CHECK: vpermilpd $123, 1024(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x8a,0x00,0x04,0x00,0x00,0x7b]
+ vpermilpd $0x7b, 1024(%rdx){1to4}, %ymm17
+
+// CHECK: vpermilpd $123, -1024(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x4a,0x80,0x7b]
+ vpermilpd $0x7b, -1024(%rdx){1to4}, %ymm17
+
+// CHECK: vpermilpd $123, -1032(%rdx){1to4}, %ymm17
+// CHECK: encoding: [0x62,0xe3,0xfd,0x38,0x05,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
+ vpermilpd $0x7b, -1032(%rdx){1to4}, %ymm17
+
+// CHECK: vpermilpd %xmm17, %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x22,0xa5,0x00,0x0d,0xd1]
+ vpermilpd %xmm17, %xmm27, %xmm26
+
+// CHECK: vpermilpd %xmm17, %xmm27, %xmm26 {%k2}
+// CHECK: encoding: [0x62,0x22,0xa5,0x02,0x0d,0xd1]
+ vpermilpd %xmm17, %xmm27, %xmm26 {%k2}
+
+// CHECK: vpermilpd %xmm17, %xmm27, %xmm26 {%k2} {z}
+// CHECK: encoding: [0x62,0x22,0xa5,0x82,0x0d,0xd1]
+ vpermilpd %xmm17, %xmm27, %xmm26 {%k2} {z}
+
+// CHECK: vpermilpd (%rcx), %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x00,0x0d,0x11]
+ vpermilpd (%rcx), %xmm27, %xmm26
+
+// CHECK: vpermilpd 291(%rax,%r14,8), %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x22,0xa5,0x00,0x0d,0x94,0xf0,0x23,0x01,0x00,0x00]
+ vpermilpd 291(%rax,%r14,8), %xmm27, %xmm26
+
+// CHECK: vpermilpd (%rcx){1to2}, %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x10,0x0d,0x11]
+ vpermilpd (%rcx){1to2}, %xmm27, %xmm26
+
+// CHECK: vpermilpd 2032(%rdx), %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x00,0x0d,0x52,0x7f]
+ vpermilpd 2032(%rdx), %xmm27, %xmm26
+
+// CHECK: vpermilpd 2048(%rdx), %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x00,0x0d,0x92,0x00,0x08,0x00,0x00]
+ vpermilpd 2048(%rdx), %xmm27, %xmm26
+
+// CHECK: vpermilpd -2048(%rdx), %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x00,0x0d,0x52,0x80]
+ vpermilpd -2048(%rdx), %xmm27, %xmm26
+
+// CHECK: vpermilpd -2064(%rdx), %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x00,0x0d,0x92,0xf0,0xf7,0xff,0xff]
+ vpermilpd -2064(%rdx), %xmm27, %xmm26
+
+// CHECK: vpermilpd 1016(%rdx){1to2}, %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x10,0x0d,0x52,0x7f]
+ vpermilpd 1016(%rdx){1to2}, %xmm27, %xmm26
+
+// CHECK: vpermilpd 1024(%rdx){1to2}, %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x10,0x0d,0x92,0x00,0x04,0x00,0x00]
+ vpermilpd 1024(%rdx){1to2}, %xmm27, %xmm26
+
+// CHECK: vpermilpd -1024(%rdx){1to2}, %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x10,0x0d,0x52,0x80]
+ vpermilpd -1024(%rdx){1to2}, %xmm27, %xmm26
+
+// CHECK: vpermilpd -1032(%rdx){1to2}, %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x62,0xa5,0x10,0x0d,0x92,0xf8,0xfb,0xff,0xff]
+ vpermilpd -1032(%rdx){1to2}, %xmm27, %xmm26
+
+// CHECK: vpermilpd %ymm24, %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x02,0xad,0x20,0x0d,0xd0]
+ vpermilpd %ymm24, %ymm26, %ymm26
+
+// CHECK: vpermilpd %ymm24, %ymm26, %ymm26 {%k5}
+// CHECK: encoding: [0x62,0x02,0xad,0x25,0x0d,0xd0]
+ vpermilpd %ymm24, %ymm26, %ymm26 {%k5}
+
+// CHECK: vpermilpd %ymm24, %ymm26, %ymm26 {%k5} {z}
+// CHECK: encoding: [0x62,0x02,0xad,0xa5,0x0d,0xd0]
+ vpermilpd %ymm24, %ymm26, %ymm26 {%k5} {z}
+
+// CHECK: vpermilpd (%rcx), %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x20,0x0d,0x11]
+ vpermilpd (%rcx), %ymm26, %ymm26
+
+// CHECK: vpermilpd 291(%rax,%r14,8), %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x22,0xad,0x20,0x0d,0x94,0xf0,0x23,0x01,0x00,0x00]
+ vpermilpd 291(%rax,%r14,8), %ymm26, %ymm26
+
+// CHECK: vpermilpd (%rcx){1to4}, %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x30,0x0d,0x11]
+ vpermilpd (%rcx){1to4}, %ymm26, %ymm26
+
+// CHECK: vpermilpd 4064(%rdx), %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x20,0x0d,0x52,0x7f]
+ vpermilpd 4064(%rdx), %ymm26, %ymm26
+
+// CHECK: vpermilpd 4096(%rdx), %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x20,0x0d,0x92,0x00,0x10,0x00,0x00]
+ vpermilpd 4096(%rdx), %ymm26, %ymm26
+
+// CHECK: vpermilpd -4096(%rdx), %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x20,0x0d,0x52,0x80]
+ vpermilpd -4096(%rdx), %ymm26, %ymm26
+
+// CHECK: vpermilpd -4128(%rdx), %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x20,0x0d,0x92,0xe0,0xef,0xff,0xff]
+ vpermilpd -4128(%rdx), %ymm26, %ymm26
+
+// CHECK: vpermilpd 1016(%rdx){1to4}, %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x30,0x0d,0x52,0x7f]
+ vpermilpd 1016(%rdx){1to4}, %ymm26, %ymm26
+
+// CHECK: vpermilpd 1024(%rdx){1to4}, %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x30,0x0d,0x92,0x00,0x04,0x00,0x00]
+ vpermilpd 1024(%rdx){1to4}, %ymm26, %ymm26
+
+// CHECK: vpermilpd -1024(%rdx){1to4}, %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x30,0x0d,0x52,0x80]
+ vpermilpd -1024(%rdx){1to4}, %ymm26, %ymm26
+
+// CHECK: vpermilpd -1032(%rdx){1to4}, %ymm26, %ymm26
+// CHECK: encoding: [0x62,0x62,0xad,0x30,0x0d,0x92,0xf8,0xfb,0xff,0xff]
+ vpermilpd -1032(%rdx){1to4}, %ymm26, %ymm26
+
+// CHECK: vcvtpd2dq %xmm20, %xmm25
+// CHECK: encoding: [0x62,0x21,0xff,0x08,0xe6,0xcc]
+ vcvtpd2dq %xmm20, %xmm25
+
+// CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2}
+// CHECK: encoding: [0x62,0x21,0xff,0x0a,0xe6,0xcc]
+ vcvtpd2dq %xmm20, %xmm25 {%k2}
+
+// CHECK: vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0xff,0x8a,0xe6,0xcc]
+ vcvtpd2dq %xmm20, %xmm25 {%k2} {z}
+
+// CHECK: vcvtpd2dqx (%rcx), %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x08,0xe6,0x09]
+ vcvtpd2dqx (%rcx), %xmm25
+
+// CHECK: vcvtpd2dqx 291(%rax,%r14,8), %xmm25
+// CHECK: encoding: [0x62,0x21,0xff,0x08,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2dqx 291(%rax,%r14,8), %xmm25
+
+// CHECK: vcvtpd2dq (%rcx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x18,0xe6,0x09]
+ vcvtpd2dq (%rcx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dqx 2032(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x7f]
+ vcvtpd2dqx 2032(%rdx), %xmm25
+
+// CHECK: vcvtpd2dqx 2048(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0x00,0x08,0x00,0x00]
+ vcvtpd2dqx 2048(%rdx), %xmm25
+
+// CHECK: vcvtpd2dqx -2048(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x08,0xe6,0x4a,0x80]
+ vcvtpd2dqx -2048(%rdx), %xmm25
+
+// CHECK: vcvtpd2dqx -2064(%rdx), %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x08,0xe6,0x8a,0xf0,0xf7,0xff,0xff]
+ vcvtpd2dqx -2064(%rdx), %xmm25
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x7f]
+ vcvtpd2dq 1016(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0x00,0x04,0x00,0x00]
+ vcvtpd2dq 1024(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x18,0xe6,0x4a,0x80]
+ vcvtpd2dq -1024(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to2}, %xmm25
+// CHECK: encoding: [0x62,0x61,0xff,0x18,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
+ vcvtpd2dq -1032(%rdx){1to2}, %xmm25
+
+// CHECK: vcvtpd2dq %ymm28, %xmm30
+// CHECK: encoding: [0x62,0x01,0xff,0x28,0xe6,0xf4]
+ vcvtpd2dq %ymm28, %xmm30
+
+// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3}
+// CHECK: encoding: [0x62,0x01,0xff,0x2b,0xe6,0xf4]
+ vcvtpd2dq %ymm28, %xmm30 {%k3}
+
+// CHECK: vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
+// CHECK: encoding: [0x62,0x01,0xff,0xab,0xe6,0xf4]
+ vcvtpd2dq %ymm28, %xmm30 {%k3} {z}
+
+// CHECK: vcvtpd2dqy (%rcx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x28,0xe6,0x31]
+ vcvtpd2dqy (%rcx), %xmm30
+
+// CHECK: vcvtpd2dqy 291(%rax,%r14,8), %xmm30
+// CHECK: encoding: [0x62,0x21,0xff,0x28,0xe6,0xb4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2dqy 291(%rax,%r14,8), %xmm30
+
+// CHECK: vcvtpd2dq (%rcx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x38,0xe6,0x31]
+ vcvtpd2dq (%rcx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dqy 4064(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x7f]
+ vcvtpd2dqy 4064(%rdx), %xmm30
+
+// CHECK: vcvtpd2dqy 4096(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0x00,0x10,0x00,0x00]
+ vcvtpd2dqy 4096(%rdx), %xmm30
+
+// CHECK: vcvtpd2dqy -4096(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x28,0xe6,0x72,0x80]
+ vcvtpd2dqy -4096(%rdx), %xmm30
+
+// CHECK: vcvtpd2dqy -4128(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x28,0xe6,0xb2,0xe0,0xef,0xff,0xff]
+ vcvtpd2dqy -4128(%rdx), %xmm30
+
+// CHECK: vcvtpd2dq 1016(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x7f]
+ vcvtpd2dq 1016(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq 1024(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0x00,0x04,0x00,0x00]
+ vcvtpd2dq 1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq -1024(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x38,0xe6,0x72,0x80]
+ vcvtpd2dq -1024(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2dq -1032(%rdx){1to4}, %xmm30
+// CHECK: encoding: [0x62,0x61,0xff,0x38,0xe6,0xb2,0xf8,0xfb,0xff,0xff]
+ vcvtpd2dq -1032(%rdx){1to4}, %xmm30
+
+// CHECK: vcvtpd2ps %xmm27, %xmm27
+// CHECK: encoding: [0x62,0x01,0xfd,0x08,0x5a,0xdb]
+ vcvtpd2ps %xmm27, %xmm27
+
+// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7}
+// CHECK: encoding: [0x62,0x01,0xfd,0x0f,0x5a,0xdb]
+ vcvtpd2ps %xmm27, %xmm27 {%k7}
+
+// CHECK: vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
+// CHECK: encoding: [0x62,0x01,0xfd,0x8f,0x5a,0xdb]
+ vcvtpd2ps %xmm27, %xmm27 {%k7} {z}
+
+// CHECK: vcvtpd2psx (%rcx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x19]
+ vcvtpd2psx (%rcx), %xmm27
+
+// CHECK: vcvtpd2psx 291(%rax,%r14,8), %xmm27
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x5a,0x9c,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2psx 291(%rax,%r14,8), %xmm27
+
+// CHECK: vcvtpd2ps (%rcx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x19]
+ vcvtpd2ps (%rcx){1to2}, %xmm27
+
+// CHECK: vcvtpd2psx 2032(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x7f]
+ vcvtpd2psx 2032(%rdx), %xmm27
+
+// CHECK: vcvtpd2psx 2048(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0x00,0x08,0x00,0x00]
+ vcvtpd2psx 2048(%rdx), %xmm27
+
+// CHECK: vcvtpd2psx -2048(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x5a,0x80]
+ vcvtpd2psx -2048(%rdx), %xmm27
+
+// CHECK: vcvtpd2psx -2064(%rdx), %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x5a,0x9a,0xf0,0xf7,0xff,0xff]
+ vcvtpd2psx -2064(%rdx), %xmm27
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x7f]
+ vcvtpd2ps 1016(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0x00,0x04,0x00,0x00]
+ vcvtpd2ps 1024(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x5a,0x80]
+ vcvtpd2ps -1024(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to2}, %xmm27
+// CHECK: encoding: [0x62,0x61,0xfd,0x18,0x5a,0x9a,0xf8,0xfb,0xff,0xff]
+ vcvtpd2ps -1032(%rdx){1to2}, %xmm27
+
+// CHECK: vcvtpd2ps %ymm20, %xmm20
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xe4]
+ vcvtpd2ps %ymm20, %xmm20
+
+// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x2e,0x5a,0xe4]
+ vcvtpd2ps %ymm20, %xmm20 {%k6}
+
+// CHECK: vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xae,0x5a,0xe4]
+ vcvtpd2ps %ymm20, %xmm20 {%k6} {z}
+
+// CHECK: vcvtpd2psy (%rcx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x21]
+ vcvtpd2psy (%rcx), %xmm20
+
+// CHECK: vcvtpd2psy 291(%rax,%r14,8), %xmm20
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vcvtpd2psy 291(%rax,%r14,8), %xmm20
+
+// CHECK: vcvtpd2ps (%rcx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x21]
+ vcvtpd2ps (%rcx){1to4}, %xmm20
+
+// CHECK: vcvtpd2psy 4064(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x7f]
+ vcvtpd2psy 4064(%rdx), %xmm20
+
+// CHECK: vcvtpd2psy 4096(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0x00,0x10,0x00,0x00]
+ vcvtpd2psy 4096(%rdx), %xmm20
+
+// CHECK: vcvtpd2psy -4096(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x62,0x80]
+ vcvtpd2psy -4096(%rdx), %xmm20
+
+// CHECK: vcvtpd2psy -4128(%rdx), %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0xa2,0xe0,0xef,0xff,0xff]
+ vcvtpd2psy -4128(%rdx), %xmm20
+
+// CHECK: vcvtpd2ps 1016(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x7f]
+ vcvtpd2ps 1016(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps 1024(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0x00,0x04,0x00,0x00]
+ vcvtpd2ps 1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps -1024(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0x62,0x80]
+ vcvtpd2ps -1024(%rdx){1to4}, %xmm20
+
+// CHECK: vcvtpd2ps -1032(%rdx){1to4}, %xmm20
+// CHECK: encoding: [0x62,0xe1,0xfd,0x38,0x5a,0xa2,0xf8,0xfb,0xff,0xff]
+ vcvtpd2ps -1032(%rdx){1to4}, %xmm20
-// CHECK: vcvtdq2ps 2032(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x7f]
- vcvtdq2ps 2032(%rdx), %xmm28
+// CHECK: vcvttpd2udq %xmm26, %xmm23
+// CHECK: encoding: [0x62,0x81,0xfc,0x08,0x78,0xfa]
+ vcvttpd2udq %xmm26, %xmm23
-// CHECK: vcvtdq2ps 2048(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0x00,0x08,0x00,0x00]
- vcvtdq2ps 2048(%rdx), %xmm28
+// CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2}
+// CHECK: encoding: [0x62,0x81,0xfc,0x0a,0x78,0xfa]
+ vcvttpd2udq %xmm26, %xmm23 {%k2}
-// CHECK: vcvtdq2ps -2048(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0x62,0x80]
- vcvtdq2ps -2048(%rdx), %xmm28
+// CHECK: vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
+// CHECK: encoding: [0x62,0x81,0xfc,0x8a,0x78,0xfa]
+ vcvttpd2udq %xmm26, %xmm23 {%k2} {z}
-// CHECK: vcvtdq2ps -2064(%rdx), %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x08,0x5b,0xa2,0xf0,0xf7,0xff,0xff]
- vcvtdq2ps -2064(%rdx), %xmm28
+// CHECK: vcvttpd2udqx (%rcx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x39]
+ vcvttpd2udqx (%rcx), %xmm23
-// CHECK: vcvtdq2ps 508(%rdx){1to4}, %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x7f]
- vcvtdq2ps 508(%rdx){1to4}, %xmm28
+// CHECK: vcvttpd2udqx 291(%rax,%r14,8), %xmm23
+// CHECK: encoding: [0x62,0xa1,0xfc,0x08,0x78,0xbc,0xf0,0x23,0x01,0x00,0x00]
+ vcvttpd2udqx 291(%rax,%r14,8), %xmm23
-// CHECK: vcvtdq2ps 512(%rdx){1to4}, %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0x00,0x02,0x00,0x00]
- vcvtdq2ps 512(%rdx){1to4}, %xmm28
+// CHECK: vcvttpd2udq (%rcx){1to2}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x18,0x78,0x39]
+ vcvttpd2udq (%rcx){1to2}, %xmm23
-// CHECK: vcvtdq2ps -512(%rdx){1to4}, %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0x62,0x80]
- vcvtdq2ps -512(%rdx){1to4}, %xmm28
+// CHECK: vcvttpd2udqx 2032(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x7f]
+ vcvttpd2udqx 2032(%rdx), %xmm23
-// CHECK: vcvtdq2ps -516(%rdx){1to4}, %xmm28
-// CHECK: encoding: [0x62,0x61,0x7c,0x18,0x5b,0xa2,0xfc,0xfd,0xff,0xff]
- vcvtdq2ps -516(%rdx){1to4}, %xmm28
+// CHECK: vcvttpd2udqx 2048(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0x00,0x08,0x00,0x00]
+ vcvttpd2udqx 2048(%rdx), %xmm23
-// CHECK: vcvtdq2ps %ymm23, %ymm24
-// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x5b,0xc7]
- vcvtdq2ps %ymm23, %ymm24
+// CHECK: vcvttpd2udqx -2048(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x7a,0x80]
+ vcvttpd2udqx -2048(%rdx), %xmm23
-// CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3}
-// CHECK: encoding: [0x62,0x21,0x7c,0x2b,0x5b,0xc7]
- vcvtdq2ps %ymm23, %ymm24 {%k3}
+// CHECK: vcvttpd2udqx -2064(%rdx), %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0xba,0xf0,0xf7,0xff,0xff]
+ vcvttpd2udqx -2064(%rdx), %xmm23
-// CHECK: vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
-// CHECK: encoding: [0x62,0x21,0x7c,0xab,0x5b,0xc7]
- vcvtdq2ps %ymm23, %ymm24 {%k3} {z}
+// CHECK: vcvttpd2udq 1016(%rdx){1to2}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x7f]
+ vcvttpd2udq 1016(%rdx){1to2}, %xmm23
-// CHECK: vcvtdq2ps (%rcx), %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x01]
- vcvtdq2ps (%rcx), %ymm24
+// CHECK: vcvttpd2udq 1024(%rdx){1to2}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0x00,0x04,0x00,0x00]
+ vcvttpd2udq 1024(%rdx){1to2}, %xmm23
-// CHECK: vcvtdq2ps 291(%rax,%r14,8), %ymm24
-// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x5b,0x84,0xf0,0x23,0x01,0x00,0x00]
- vcvtdq2ps 291(%rax,%r14,8), %ymm24
+// CHECK: vcvttpd2udq -1024(%rdx){1to2}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x18,0x78,0x7a,0x80]
+ vcvttpd2udq -1024(%rdx){1to2}, %xmm23
-// CHECK: vcvtdq2ps (%rcx){1to8}, %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x01]
- vcvtdq2ps (%rcx){1to8}, %ymm24
+// CHECK: vcvttpd2udq -1032(%rdx){1to2}, %xmm23
+// CHECK: encoding: [0x62,0xe1,0xfc,0x18,0x78,0xba,0xf8,0xfb,0xff,0xff]
+ vcvttpd2udq -1032(%rdx){1to2}, %xmm23
-// CHECK: vcvtdq2ps 4064(%rdx), %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x7f]
- vcvtdq2ps 4064(%rdx), %ymm24
+// CHECK: vcvttpd2udq %ymm23, %xmm28
+// CHECK: encoding: [0x62,0x21,0xfc,0x28,0x78,0xe7]
+ vcvttpd2udq %ymm23, %xmm28
-// CHECK: vcvtdq2ps 4096(%rdx), %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0x00,0x10,0x00,0x00]
- vcvtdq2ps 4096(%rdx), %ymm24
+// CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6}
+// CHECK: encoding: [0x62,0x21,0xfc,0x2e,0x78,0xe7]
+ vcvttpd2udq %ymm23, %xmm28 {%k6}
-// CHECK: vcvtdq2ps -4096(%rdx), %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x42,0x80]
- vcvtdq2ps -4096(%rdx), %ymm24
+// CHECK: vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0xfc,0xae,0x78,0xe7]
+ vcvttpd2udq %ymm23, %xmm28 {%k6} {z}
-// CHECK: vcvtdq2ps -4128(%rdx), %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x28,0x5b,0x82,0xe0,0xef,0xff,0xff]
- vcvtdq2ps -4128(%rdx), %ymm24
+// CHECK: vcvttpd2udqy (%rcx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x28,0x78,0x21]
+ vcvttpd2udqy (%rcx), %xmm28
-// CHECK: vcvtdq2ps 508(%rdx){1to8}, %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x7f]
- vcvtdq2ps 508(%rdx){1to8}, %ymm24
+// CHECK: vcvttpd2udqy 291(%rax,%r14,8), %xmm28
+// CHECK: encoding: [0x62,0x21,0xfc,0x28,0x78,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vcvttpd2udqy 291(%rax,%r14,8), %xmm28
-// CHECK: vcvtdq2ps 512(%rdx){1to8}, %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0x00,0x02,0x00,0x00]
- vcvtdq2ps 512(%rdx){1to8}, %ymm24
+// CHECK: vcvttpd2udq (%rcx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x38,0x78,0x21]
+ vcvttpd2udq (%rcx){1to4}, %xmm28
-// CHECK: vcvtdq2ps -512(%rdx){1to8}, %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x42,0x80]
- vcvtdq2ps -512(%rdx){1to8}, %ymm24
+// CHECK: vcvttpd2udqy 4064(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x7f]
+ vcvttpd2udqy 4064(%rdx), %xmm28
+
+// CHECK: vcvttpd2udqy 4096(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0x00,0x10,0x00,0x00]
+ vcvttpd2udqy 4096(%rdx), %xmm28
+
+// CHECK: vcvttpd2udqy -4096(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x28,0x78,0x62,0x80]
+ vcvttpd2udqy -4096(%rdx), %xmm28
+
+// CHECK: vcvttpd2udqy -4128(%rdx), %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x28,0x78,0xa2,0xe0,0xef,0xff,0xff]
+ vcvttpd2udqy -4128(%rdx), %xmm28
+
+// CHECK: vcvttpd2udq 1016(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x7f]
+ vcvttpd2udq 1016(%rdx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq 1024(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0x00,0x04,0x00,0x00]
+ vcvttpd2udq 1024(%rdx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq -1024(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x38,0x78,0x62,0x80]
+ vcvttpd2udq -1024(%rdx){1to4}, %xmm28
+
+// CHECK: vcvttpd2udq -1032(%rdx){1to4}, %xmm28
+// CHECK: encoding: [0x62,0x61,0xfc,0x38,0x78,0xa2,0xf8,0xfb,0xff,0xff]
+ vcvttpd2udq -1032(%rdx){1to4}, %xmm28
+
+// CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x03,0x65,0x00,0x25,0xd9,0xab]
+ vpternlogd $0xab, %xmm25, %xmm19, %xmm27
+
+// CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27 {%k7}
+// CHECK: encoding: [0x62,0x03,0x65,0x07,0x25,0xd9,0xab]
+ vpternlogd $0xab, %xmm25, %xmm19, %xmm27 {%k7}
+
+// CHECK: vpternlogd $171, %xmm25, %xmm19, %xmm27 {%k7} {z}
+// CHECK: encoding: [0x62,0x03,0x65,0x87,0x25,0xd9,0xab]
+ vpternlogd $0xab, %xmm25, %xmm19, %xmm27 {%k7} {z}
+
+// CHECK: vpternlogd $123, %xmm25, %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x03,0x65,0x00,0x25,0xd9,0x7b]
+ vpternlogd $0x7b, %xmm25, %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, (%rcx), %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x00,0x25,0x19,0x7b]
+ vpternlogd $0x7b, (%rcx), %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, 291(%rax,%r14,8), %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x23,0x65,0x00,0x25,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpternlogd $0x7b, 291(%rax,%r14,8), %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, (%rcx){1to4}, %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x10,0x25,0x19,0x7b]
+ vpternlogd $0x7b, (%rcx){1to4}, %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, 2032(%rdx), %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x00,0x25,0x5a,0x7f,0x7b]
+ vpternlogd $0x7b, 2032(%rdx), %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, 2048(%rdx), %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x00,0x25,0x9a,0x00,0x08,0x00,0x00,0x7b]
+ vpternlogd $0x7b, 2048(%rdx), %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, -2048(%rdx), %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x00,0x25,0x5a,0x80,0x7b]
+ vpternlogd $0x7b, -2048(%rdx), %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, -2064(%rdx), %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x00,0x25,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
+ vpternlogd $0x7b, -2064(%rdx), %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, 508(%rdx){1to4}, %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x10,0x25,0x5a,0x7f,0x7b]
+ vpternlogd $0x7b, 508(%rdx){1to4}, %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, 512(%rdx){1to4}, %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x10,0x25,0x9a,0x00,0x02,0x00,0x00,0x7b]
+ vpternlogd $0x7b, 512(%rdx){1to4}, %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, -512(%rdx){1to4}, %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x10,0x25,0x5a,0x80,0x7b]
+ vpternlogd $0x7b, -512(%rdx){1to4}, %xmm19, %xmm27
+
+// CHECK: vpternlogd $123, -516(%rdx){1to4}, %xmm19, %xmm27
+// CHECK: encoding: [0x62,0x63,0x65,0x10,0x25,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
+ vpternlogd $0x7b, -516(%rdx){1to4}, %xmm19, %xmm27
+
+// CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x23,0x75,0x20,0x25,0xec,0xab]
+ vpternlogd $0xab, %ymm20, %ymm17, %ymm29
+
+// CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29 {%k3}
+// CHECK: encoding: [0x62,0x23,0x75,0x23,0x25,0xec,0xab]
+ vpternlogd $0xab, %ymm20, %ymm17, %ymm29 {%k3}
+
+// CHECK: vpternlogd $171, %ymm20, %ymm17, %ymm29 {%k3} {z}
+// CHECK: encoding: [0x62,0x23,0x75,0xa3,0x25,0xec,0xab]
+ vpternlogd $0xab, %ymm20, %ymm17, %ymm29 {%k3} {z}
+
+// CHECK: vpternlogd $123, %ymm20, %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x23,0x75,0x20,0x25,0xec,0x7b]
+ vpternlogd $0x7b, %ymm20, %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, (%rcx), %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x20,0x25,0x29,0x7b]
+ vpternlogd $0x7b, (%rcx), %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, 291(%rax,%r14,8), %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x23,0x75,0x20,0x25,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpternlogd $0x7b, 291(%rax,%r14,8), %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, (%rcx){1to8}, %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x30,0x25,0x29,0x7b]
+ vpternlogd $0x7b, (%rcx){1to8}, %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, 4064(%rdx), %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x20,0x25,0x6a,0x7f,0x7b]
+ vpternlogd $0x7b, 4064(%rdx), %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, 4096(%rdx), %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x20,0x25,0xaa,0x00,0x10,0x00,0x00,0x7b]
+ vpternlogd $0x7b, 4096(%rdx), %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, -4096(%rdx), %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x20,0x25,0x6a,0x80,0x7b]
+ vpternlogd $0x7b, -4096(%rdx), %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, -4128(%rdx), %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x20,0x25,0xaa,0xe0,0xef,0xff,0xff,0x7b]
+ vpternlogd $0x7b, -4128(%rdx), %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, 508(%rdx){1to8}, %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x30,0x25,0x6a,0x7f,0x7b]
+ vpternlogd $0x7b, 508(%rdx){1to8}, %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, 512(%rdx){1to8}, %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x30,0x25,0xaa,0x00,0x02,0x00,0x00,0x7b]
+ vpternlogd $0x7b, 512(%rdx){1to8}, %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, -512(%rdx){1to8}, %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x30,0x25,0x6a,0x80,0x7b]
+ vpternlogd $0x7b, -512(%rdx){1to8}, %ymm17, %ymm29
+
+// CHECK: vpternlogd $123, -516(%rdx){1to8}, %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x63,0x75,0x30,0x25,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
+ vpternlogd $0x7b, -516(%rdx){1to8}, %ymm17, %ymm29
+
+// CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xa3,0xb5,0x00,0x25,0xce,0xab]
+ vpternlogq $0xab, %xmm22, %xmm25, %xmm17
+
+// CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17 {%k1}
+// CHECK: encoding: [0x62,0xa3,0xb5,0x01,0x25,0xce,0xab]
+ vpternlogq $0xab, %xmm22, %xmm25, %xmm17 {%k1}
+
+// CHECK: vpternlogq $171, %xmm22, %xmm25, %xmm17 {%k1} {z}
+// CHECK: encoding: [0x62,0xa3,0xb5,0x81,0x25,0xce,0xab]
+ vpternlogq $0xab, %xmm22, %xmm25, %xmm17 {%k1} {z}
+
+// CHECK: vpternlogq $123, %xmm22, %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xa3,0xb5,0x00,0x25,0xce,0x7b]
+ vpternlogq $0x7b, %xmm22, %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, (%rcx), %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x00,0x25,0x09,0x7b]
+ vpternlogq $0x7b, (%rcx), %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, 291(%rax,%r14,8), %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xa3,0xb5,0x00,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpternlogq $0x7b, 291(%rax,%r14,8), %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, (%rcx){1to2}, %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x10,0x25,0x09,0x7b]
+ vpternlogq $0x7b, (%rcx){1to2}, %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, 2032(%rdx), %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x00,0x25,0x4a,0x7f,0x7b]
+ vpternlogq $0x7b, 2032(%rdx), %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, 2048(%rdx), %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x00,0x25,0x8a,0x00,0x08,0x00,0x00,0x7b]
+ vpternlogq $0x7b, 2048(%rdx), %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, -2048(%rdx), %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x00,0x25,0x4a,0x80,0x7b]
+ vpternlogq $0x7b, -2048(%rdx), %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, -2064(%rdx), %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x00,0x25,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
+ vpternlogq $0x7b, -2064(%rdx), %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, 1016(%rdx){1to2}, %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x10,0x25,0x4a,0x7f,0x7b]
+ vpternlogq $0x7b, 1016(%rdx){1to2}, %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, 1024(%rdx){1to2}, %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x10,0x25,0x8a,0x00,0x04,0x00,0x00,0x7b]
+ vpternlogq $0x7b, 1024(%rdx){1to2}, %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, -1024(%rdx){1to2}, %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x10,0x25,0x4a,0x80,0x7b]
+ vpternlogq $0x7b, -1024(%rdx){1to2}, %xmm25, %xmm17
+
+// CHECK: vpternlogq $123, -1032(%rdx){1to2}, %xmm25, %xmm17
+// CHECK: encoding: [0x62,0xe3,0xb5,0x10,0x25,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
+ vpternlogq $0x7b, -1032(%rdx){1to2}, %xmm25, %xmm17
+
+// CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x03,0xc5,0x20,0x25,0xd1,0xab]
+ vpternlogq $0xab, %ymm25, %ymm23, %ymm26
+
+// CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26 {%k6}
+// CHECK: encoding: [0x62,0x03,0xc5,0x26,0x25,0xd1,0xab]
+ vpternlogq $0xab, %ymm25, %ymm23, %ymm26 {%k6}
+
+// CHECK: vpternlogq $171, %ymm25, %ymm23, %ymm26 {%k6} {z}
+// CHECK: encoding: [0x62,0x03,0xc5,0xa6,0x25,0xd1,0xab]
+ vpternlogq $0xab, %ymm25, %ymm23, %ymm26 {%k6} {z}
+
+// CHECK: vpternlogq $123, %ymm25, %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x03,0xc5,0x20,0x25,0xd1,0x7b]
+ vpternlogq $0x7b, %ymm25, %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, (%rcx), %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x20,0x25,0x11,0x7b]
+ vpternlogq $0x7b, (%rcx), %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, 291(%rax,%r14,8), %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x23,0xc5,0x20,0x25,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
+ vpternlogq $0x7b, 291(%rax,%r14,8), %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, (%rcx){1to4}, %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x30,0x25,0x11,0x7b]
+ vpternlogq $0x7b, (%rcx){1to4}, %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, 4064(%rdx), %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x20,0x25,0x52,0x7f,0x7b]
+ vpternlogq $0x7b, 4064(%rdx), %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, 4096(%rdx), %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x20,0x25,0x92,0x00,0x10,0x00,0x00,0x7b]
+ vpternlogq $0x7b, 4096(%rdx), %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, -4096(%rdx), %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x20,0x25,0x52,0x80,0x7b]
+ vpternlogq $0x7b, -4096(%rdx), %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, -4128(%rdx), %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x20,0x25,0x92,0xe0,0xef,0xff,0xff,0x7b]
+ vpternlogq $0x7b, -4128(%rdx), %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, 1016(%rdx){1to4}, %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x30,0x25,0x52,0x7f,0x7b]
+ vpternlogq $0x7b, 1016(%rdx){1to4}, %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, 1024(%rdx){1to4}, %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x30,0x25,0x92,0x00,0x04,0x00,0x00,0x7b]
+ vpternlogq $0x7b, 1024(%rdx){1to4}, %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, -1024(%rdx){1to4}, %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x30,0x25,0x52,0x80,0x7b]
+ vpternlogq $0x7b, -1024(%rdx){1to4}, %ymm23, %ymm26
+
+// CHECK: vpternlogq $123, -1032(%rdx){1to4}, %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x63,0xc5,0x30,0x25,0x92,0xf8,0xfb,0xff,0xff,0x7b]
+ vpternlogq $0x7b, -1032(%rdx){1to4}, %ymm23, %ymm26
+
+// CHECK: vpbroadcastd (%rcx), %xmm29
+// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x58,0x29]
+ vpbroadcastd (%rcx), %xmm29
+
+// CHECK: vpbroadcastd (%rcx), %xmm29 {%k1}
+// CHECK: encoding: [0x62,0x62,0x7d,0x09,0x58,0x29]
+ vpbroadcastd (%rcx), %xmm29 {%k1}
+
+// CHECK: vpbroadcastd (%rcx), %xmm29 {%k1} {z}
+// CHECK: encoding: [0x62,0x62,0x7d,0x89,0x58,0x29]
+ vpbroadcastd (%rcx), %xmm29 {%k1} {z}
+
+// CHECK: vpbroadcastd 291(%rax,%r14,8), %xmm29
+// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x58,0xac,0xf0,0x23,0x01,0x00,0x00]
+ vpbroadcastd 291(%rax,%r14,8), %xmm29
+
+// CHECK: vpbroadcastd 508(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x58,0x6a,0x7f]
+ vpbroadcastd 508(%rdx), %xmm29
+
+// CHECK: vpbroadcastd 512(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x58,0xaa,0x00,0x02,0x00,0x00]
+ vpbroadcastd 512(%rdx), %xmm29
+
+// CHECK: vpbroadcastd -512(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x58,0x6a,0x80]
+ vpbroadcastd -512(%rdx), %xmm29
+
+// CHECK: vpbroadcastd -516(%rdx), %xmm29
+// CHECK: encoding: [0x62,0x62,0x7d,0x08,0x58,0xaa,0xfc,0xfd,0xff,0xff]
+ vpbroadcastd -516(%rdx), %xmm29
+
+// CHECK: vpbroadcastd (%rcx), %ymm28
+// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x58,0x21]
+ vpbroadcastd (%rcx), %ymm28
+
+// CHECK: vpbroadcastd (%rcx), %ymm28 {%k2}
+// CHECK: encoding: [0x62,0x62,0x7d,0x2a,0x58,0x21]
+ vpbroadcastd (%rcx), %ymm28 {%k2}
+
+// CHECK: vpbroadcastd (%rcx), %ymm28 {%k2} {z}
+// CHECK: encoding: [0x62,0x62,0x7d,0xaa,0x58,0x21]
+ vpbroadcastd (%rcx), %ymm28 {%k2} {z}
+
+// CHECK: vpbroadcastd 291(%rax,%r14,8), %ymm28
+// CHECK: encoding: [0x62,0x22,0x7d,0x28,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
+ vpbroadcastd 291(%rax,%r14,8), %ymm28
+
+// CHECK: vpbroadcastd 508(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x58,0x62,0x7f]
+ vpbroadcastd 508(%rdx), %ymm28
+
+// CHECK: vpbroadcastd 512(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x58,0xa2,0x00,0x02,0x00,0x00]
+ vpbroadcastd 512(%rdx), %ymm28
+
+// CHECK: vpbroadcastd -512(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x58,0x62,0x80]
+ vpbroadcastd -512(%rdx), %ymm28
+
+// CHECK: vpbroadcastd -516(%rdx), %ymm28
+// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x58,0xa2,0xfc,0xfd,0xff,0xff]
+ vpbroadcastd -516(%rdx), %ymm28
+
+// CHECK: vpbroadcastd %xmm18, %xmm29
+// CHECK: encoding: [0x62,0x22,0x7d,0x08,0x58,0xea]
+ vpbroadcastd %xmm18, %xmm29
+
+// CHECK: vpbroadcastd %xmm18, %xmm29 {%k2}
+// CHECK: encoding: [0x62,0x22,0x7d,0x0a,0x58,0xea]
+ vpbroadcastd %xmm18, %xmm29 {%k2}
+
+// CHECK: vpbroadcastd %xmm18, %xmm29 {%k2} {z}
+// CHECK: encoding: [0x62,0x22,0x7d,0x8a,0x58,0xea]
+ vpbroadcastd %xmm18, %xmm29 {%k2} {z}
+
+// CHECK: vpbroadcastd %xmm26, %ymm17
+// CHECK: encoding: [0x62,0x82,0x7d,0x28,0x58,0xca]
+ vpbroadcastd %xmm26, %ymm17
+
+// CHECK: vpbroadcastd %xmm26, %ymm17 {%k3}
+// CHECK: encoding: [0x62,0x82,0x7d,0x2b,0x58,0xca]
+ vpbroadcastd %xmm26, %ymm17 {%k3}
+
+// CHECK: vpbroadcastd %xmm26, %ymm17 {%k3} {z}
+// CHECK: encoding: [0x62,0x82,0x7d,0xab,0x58,0xca]
+ vpbroadcastd %xmm26, %ymm17 {%k3} {z}
+
+// CHECK: vpbroadcastd %eax, %xmm22
+// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf0]
+ vpbroadcastd %eax, %xmm22
+
+// CHECK: vpbroadcastd %eax, %xmm22 {%k5}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x0d,0x7c,0xf0]
+ vpbroadcastd %eax, %xmm22 {%k5}
+
+// CHECK: vpbroadcastd %eax, %xmm22 {%k5} {z}
+// CHECK: encoding: [0x62,0xe2,0x7d,0x8d,0x7c,0xf0]
+ vpbroadcastd %eax, %xmm22 {%k5} {z}
+
+// CHECK: vpbroadcastd %ebp, %xmm22
+// CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf5]
+ vpbroadcastd %ebp, %xmm22
+
+// CHECK: vpbroadcastd %r13d, %xmm22
+// CHECK: encoding: [0x62,0xc2,0x7d,0x08,0x7c,0xf5]
+ vpbroadcastd %r13d, %xmm22
+
+// CHECK: vpbroadcastd %eax, %ymm25
+// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x7c,0xc8]
+ vpbroadcastd %eax, %ymm25
+
+// CHECK: vpbroadcastd %eax, %ymm25 {%k5}
+// CHECK: encoding: [0x62,0x62,0x7d,0x2d,0x7c,0xc8]
+ vpbroadcastd %eax, %ymm25 {%k5}
+
+// CHECK: vpbroadcastd %eax, %ymm25 {%k5} {z}
+// CHECK: encoding: [0x62,0x62,0x7d,0xad,0x7c,0xc8]
+ vpbroadcastd %eax, %ymm25 {%k5} {z}
+
+// CHECK: vpbroadcastd %ebp, %ymm25
+// CHECK: encoding: [0x62,0x62,0x7d,0x28,0x7c,0xcd]
+ vpbroadcastd %ebp, %ymm25
+
+// CHECK: vpbroadcastd %r13d, %ymm25
+// CHECK: encoding: [0x62,0x42,0x7d,0x28,0x7c,0xcd]
+ vpbroadcastd %r13d, %ymm25
+
+// CHECK: vpbroadcastq (%rcx), %xmm30
+// CHECK: encoding: [0x62,0x62,0xfd,0x08,0x59,0x31]
+ vpbroadcastq (%rcx), %xmm30
+
+// CHECK: vpbroadcastq (%rcx), %xmm30 {%k7}
+// CHECK: encoding: [0x62,0x62,0xfd,0x0f,0x59,0x31]
+ vpbroadcastq (%rcx), %xmm30 {%k7}
+
+// CHECK: vpbroadcastq (%rcx), %xmm30 {%k7} {z}
+// CHECK: encoding: [0x62,0x62,0xfd,0x8f,0x59,0x31]
+ vpbroadcastq (%rcx), %xmm30 {%k7} {z}
+
+// CHECK: vpbroadcastq 291(%rax,%r14,8), %xmm30
+// CHECK: encoding: [0x62,0x22,0xfd,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
+ vpbroadcastq 291(%rax,%r14,8), %xmm30
+
+// CHECK: vpbroadcastq 1016(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x62,0xfd,0x08,0x59,0x72,0x7f]
+ vpbroadcastq 1016(%rdx), %xmm30
+
+// CHECK: vpbroadcastq 1024(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x62,0xfd,0x08,0x59,0xb2,0x00,0x04,0x00,0x00]
+ vpbroadcastq 1024(%rdx), %xmm30
+
+// CHECK: vpbroadcastq -1024(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x62,0xfd,0x08,0x59,0x72,0x80]
+ vpbroadcastq -1024(%rdx), %xmm30
+
+// CHECK: vpbroadcastq -1032(%rdx), %xmm30
+// CHECK: encoding: [0x62,0x62,0xfd,0x08,0x59,0xb2,0xf8,0xfb,0xff,0xff]
+ vpbroadcastq -1032(%rdx), %xmm30
+
+// CHECK: vpbroadcastq (%rcx), %ymm19
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x19]
+ vpbroadcastq (%rcx), %ymm19
+
+// CHECK: vpbroadcastq (%rcx), %ymm19 {%k7}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2f,0x59,0x19]
+ vpbroadcastq (%rcx), %ymm19 {%k7}
+
+// CHECK: vpbroadcastq (%rcx), %ymm19 {%k7} {z}
+// CHECK: encoding: [0x62,0xe2,0xfd,0xaf,0x59,0x19]
+ vpbroadcastq (%rcx), %ymm19 {%k7} {z}
+
+// CHECK: vpbroadcastq 291(%rax,%r14,8), %ymm19
+// CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
+ vpbroadcastq 291(%rax,%r14,8), %ymm19
+
+// CHECK: vpbroadcastq 1016(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x5a,0x7f]
+ vpbroadcastq 1016(%rdx), %ymm19
+
+// CHECK: vpbroadcastq 1024(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x9a,0x00,0x04,0x00,0x00]
+ vpbroadcastq 1024(%rdx), %ymm19
+
+// CHECK: vpbroadcastq -1024(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x5a,0x80]
+ vpbroadcastq -1024(%rdx), %ymm19
+
+// CHECK: vpbroadcastq -1032(%rdx), %ymm19
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x59,0x9a,0xf8,0xfb,0xff,0xff]
+ vpbroadcastq -1032(%rdx), %ymm19
+
+// CHECK: vpbroadcastq %xmm24, %xmm19
+// CHECK: encoding: [0x62,0x82,0xfd,0x08,0x59,0xd8]
+ vpbroadcastq %xmm24, %xmm19
+
+// CHECK: vpbroadcastq %xmm24, %xmm19 {%k6}
+// CHECK: encoding: [0x62,0x82,0xfd,0x0e,0x59,0xd8]
+ vpbroadcastq %xmm24, %xmm19 {%k6}
+
+// CHECK: vpbroadcastq %xmm24, %xmm19 {%k6} {z}
+// CHECK: encoding: [0x62,0x82,0xfd,0x8e,0x59,0xd8]
+ vpbroadcastq %xmm24, %xmm19 {%k6} {z}
+
+// CHECK: vpbroadcastq %xmm26, %ymm19
+// CHECK: encoding: [0x62,0x82,0xfd,0x28,0x59,0xda]
+ vpbroadcastq %xmm26, %ymm19
+
+// CHECK: vpbroadcastq %xmm26, %ymm19 {%k6}
+// CHECK: encoding: [0x62,0x82,0xfd,0x2e,0x59,0xda]
+ vpbroadcastq %xmm26, %ymm19 {%k6}
+
+// CHECK: vpbroadcastq %xmm26, %ymm19 {%k6} {z}
+// CHECK: encoding: [0x62,0x82,0xfd,0xae,0x59,0xda]
+ vpbroadcastq %xmm26, %ymm19 {%k6} {z}
+
+// CHECK: vpbroadcastq %rax, %xmm22
+// CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x7c,0xf0]
+ vpbroadcastq %rax, %xmm22
+
+// CHECK: vpbroadcastq %rax, %xmm22 {%k2}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x0a,0x7c,0xf0]
+ vpbroadcastq %rax, %xmm22 {%k2}
+
+// CHECK: vpbroadcastq %rax, %xmm22 {%k2} {z}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x8a,0x7c,0xf0]
+ vpbroadcastq %rax, %xmm22 {%k2} {z}
+
+// CHECK: vpbroadcastq %r8, %xmm22
+// CHECK: encoding: [0x62,0xc2,0xfd,0x08,0x7c,0xf0]
+ vpbroadcastq %r8, %xmm22
+
+// CHECK: vpbroadcastq %rax, %ymm19
+// CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x7c,0xd8]
+ vpbroadcastq %rax, %ymm19
+
+// CHECK: vpbroadcastq %rax, %ymm19 {%k5}
+// CHECK: encoding: [0x62,0xe2,0xfd,0x2d,0x7c,0xd8]
+ vpbroadcastq %rax, %ymm19 {%k5}
+
+// CHECK: vpbroadcastq %rax, %ymm19 {%k5} {z}
+// CHECK: encoding: [0x62,0xe2,0xfd,0xad,0x7c,0xd8]
+ vpbroadcastq %rax, %ymm19 {%k5} {z}
+
+// CHECK: vpbroadcastq %r8, %ymm19
+// CHECK: encoding: [0x62,0xc2,0xfd,0x28,0x7c,0xd8]
+ vpbroadcastq %r8, %ymm19
-// CHECK: vcvtdq2ps -516(%rdx){1to8}, %ymm24
-// CHECK: encoding: [0x62,0x61,0x7c,0x38,0x5b,0x82,0xfc,0xfd,0xff,0xff]
- vcvtdq2ps -516(%rdx){1to8}, %ymm24