1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00

[X86] Move the 'vmovq.s' and similar assembly strings for EVEX vector moves with reversed operands to InstAliases.

The .s assembly strings allow the reversed forms to be targeted from assembly which matches gas behavior. But when printing the instructions we should print them without the .s to match other tooling like objdump. By using InstAliases we can use the normal string in the instruction and just hide it from the assembly parser.

Ideally we'd add the .s versions to the legacy SSE and VEX versions as well for full compatibility with gas. Not sure how we got to state where only EVEX was supported.

llvm-svn: 334920
This commit is contained in:
Craig Topper 2018-06-18 01:28:05 +00:00
parent 94258135d2
commit 58ed1c810a
7 changed files with 522 additions and 487 deletions

View File

@ -3359,26 +3359,28 @@ multiclass avx512_load_vl<bits<8> opc, string OpcodeStr,
multiclass avx512_store<bits<8> opc, string OpcodeStr, string BaseName,
X86VectorVTInfo _, PatFrag st_frag, PatFrag mstore,
string Name, X86SchedWriteMoveLS Sched,
X86SchedWriteMoveLS Sched,
bit NoMRPattern = 0> {
let hasSideEffects = 0 in {
let hasSideEffects = 0, isCodeGenOnly = 1, ForceDisassemble = 1 in {
let isMoveReg = 1 in
def rr_REV : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst), (ins _.RC:$src),
OpcodeStr # ".s\t{$src, $dst|$dst, $src}",
[], _.ExeDomain>, EVEX, FoldGenData<Name#rr>,
Sched<[Sched.RR]>;
OpcodeStr # "\t{$src, $dst|$dst, $src}",
[], _.ExeDomain>, EVEX,
FoldGenData<BaseName#_.ZSuffix#rr>, Sched<[Sched.RR]>;
def rrk_REV : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst),
(ins _.KRCWM:$mask, _.RC:$src),
OpcodeStr # ".s\t{$src, ${dst} {${mask}}|"#
OpcodeStr # "\t{$src, ${dst} {${mask}}|"#
"${dst} {${mask}}, $src}",
[], _.ExeDomain>, EVEX, EVEX_K,
FoldGenData<Name#rrk>, Sched<[Sched.RR]>;
FoldGenData<BaseName#_.ZSuffix#rrk>,
Sched<[Sched.RR]>;
def rrkz_REV : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst),
(ins _.KRCWM:$mask, _.RC:$src),
OpcodeStr # ".s\t{$src, ${dst} {${mask}} {z}|" #
OpcodeStr # "\t{$src, ${dst} {${mask}} {z}|" #
"${dst} {${mask}} {z}, $src}",
[], _.ExeDomain>, EVEX, EVEX_KZ,
FoldGenData<Name#rrkz>, Sched<[Sched.RR]>;
FoldGenData<BaseName#_.ZSuffix#rrkz>,
Sched<[Sched.RR]>;
}
let hasSideEffects = 0, mayStore = 1 in
@ -3394,43 +3396,53 @@ multiclass avx512_store<bits<8> opc, string OpcodeStr, string BaseName,
NotMemoryFoldable;
def: Pat<(mstore addr:$ptr, _.KRCWM:$mask, (_.VT _.RC:$src)),
(!cast<Instruction>(BaseName#_.ZSuffix##mrk) addr:$ptr,
(!cast<Instruction>(BaseName#_.ZSuffix#mrk) addr:$ptr,
_.KRCWM:$mask, _.RC:$src)>;
def : InstAlias<OpcodeStr#".s\t{$src, $dst|$dst, $src}",
(!cast<Instruction>(BaseName#_.ZSuffix#"rr_REV")
_.RC:$dst, _.RC:$src), 0>;
def : InstAlias<OpcodeStr#".s\t{$src, ${dst} {${mask}}|${dst} {${mask}}, $src}",
(!cast<Instruction>(BaseName#_.ZSuffix#"rrk_REV")
_.RC:$dst, _.KRCWM:$mask, _.RC:$src), 0>;
def : InstAlias<OpcodeStr#".s\t{$src, ${dst} {${mask}} {z}|${dst} {${mask}} {z}, $src}",
(!cast<Instruction>(BaseName#_.ZSuffix#"rrkz_REV")
_.RC:$dst, _.KRCWM:$mask, _.RC:$src), 0>;
}
multiclass avx512_store_vl< bits<8> opc, string OpcodeStr,
AVX512VLVectorVTInfo _, Predicate prd,
string Name, X86SchedWriteMoveLSWidths Sched,
X86SchedWriteMoveLSWidths Sched,
bit NoMRPattern = 0> {
let Predicates = [prd] in
defm Z : avx512_store<opc, OpcodeStr, NAME, _.info512, store,
masked_store_unaligned, Name#Z, Sched.ZMM,
masked_store_unaligned, Sched.ZMM,
NoMRPattern>, EVEX_V512;
let Predicates = [prd, HasVLX] in {
defm Z256 : avx512_store<opc, OpcodeStr, NAME, _.info256, store,
masked_store_unaligned, Name#Z256, Sched.YMM,
masked_store_unaligned, Sched.YMM,
NoMRPattern>, EVEX_V256;
defm Z128 : avx512_store<opc, OpcodeStr, NAME, _.info128, store,
masked_store_unaligned, Name#Z128, Sched.XMM,
masked_store_unaligned, Sched.XMM,
NoMRPattern>, EVEX_V128;
}
}
multiclass avx512_alignedstore_vl<bits<8> opc, string OpcodeStr,
AVX512VLVectorVTInfo _, Predicate prd,
string Name, X86SchedWriteMoveLSWidths Sched,
X86SchedWriteMoveLSWidths Sched,
bit NoMRPattern = 0> {
let Predicates = [prd] in
defm Z : avx512_store<opc, OpcodeStr, NAME, _.info512, alignedstore,
masked_store_aligned512, Name#Z, Sched.ZMM,
masked_store_aligned512, Sched.ZMM,
NoMRPattern>, EVEX_V512;
let Predicates = [prd, HasVLX] in {
defm Z256 : avx512_store<opc, OpcodeStr, NAME, _.info256, alignedstore,
masked_store_aligned256, Name#Z256, Sched.YMM,
masked_store_aligned256, Sched.YMM,
NoMRPattern>, EVEX_V256;
defm Z128 : avx512_store<opc, OpcodeStr, NAME, _.info128, alignedstore,
masked_store_aligned128, Name#Z128, Sched.XMM,
masked_store_aligned128, Sched.XMM,
NoMRPattern>, EVEX_V128;
}
}
@ -3438,65 +3450,61 @@ multiclass avx512_alignedstore_vl<bits<8> opc, string OpcodeStr,
defm VMOVAPS : avx512_alignedload_vl<0x28, "vmovaps", avx512vl_f32_info,
HasAVX512, SchedWriteFMoveLS>,
avx512_alignedstore_vl<0x29, "vmovaps", avx512vl_f32_info,
HasAVX512, "VMOVAPS",
SchedWriteFMoveLS>,
HasAVX512, SchedWriteFMoveLS>,
PS, EVEX_CD8<32, CD8VF>;
defm VMOVAPD : avx512_alignedload_vl<0x28, "vmovapd", avx512vl_f64_info,
HasAVX512, SchedWriteFMoveLS>,
avx512_alignedstore_vl<0x29, "vmovapd", avx512vl_f64_info,
HasAVX512, "VMOVAPD",
SchedWriteFMoveLS>,
HasAVX512, SchedWriteFMoveLS>,
PD, VEX_W, EVEX_CD8<64, CD8VF>;
defm VMOVUPS : avx512_load_vl<0x10, "vmovups", avx512vl_f32_info, HasAVX512,
SchedWriteFMoveLS, 0, null_frag>,
avx512_store_vl<0x11, "vmovups", avx512vl_f32_info, HasAVX512,
"VMOVUPS", SchedWriteFMoveLS>,
SchedWriteFMoveLS>,
PS, EVEX_CD8<32, CD8VF>;
defm VMOVUPD : avx512_load_vl<0x10, "vmovupd", avx512vl_f64_info, HasAVX512,
SchedWriteFMoveLS, 0, null_frag>,
avx512_store_vl<0x11, "vmovupd", avx512vl_f64_info, HasAVX512,
"VMOVUPD", SchedWriteFMoveLS>,
SchedWriteFMoveLS>,
PD, VEX_W, EVEX_CD8<64, CD8VF>;
defm VMOVDQA32 : avx512_alignedload_vl<0x6F, "vmovdqa32", avx512vl_i32_info,
HasAVX512, SchedWriteVecMoveLS, 1>,
avx512_alignedstore_vl<0x7F, "vmovdqa32", avx512vl_i32_info,
HasAVX512, "VMOVDQA32",
SchedWriteVecMoveLS, 1>,
HasAVX512, SchedWriteVecMoveLS, 1>,
PD, EVEX_CD8<32, CD8VF>;
defm VMOVDQA64 : avx512_alignedload_vl<0x6F, "vmovdqa64", avx512vl_i64_info,
HasAVX512, SchedWriteVecMoveLS>,
avx512_alignedstore_vl<0x7F, "vmovdqa64", avx512vl_i64_info,
HasAVX512, "VMOVDQA64",
SchedWriteVecMoveLS>,
HasAVX512, SchedWriteVecMoveLS>,
PD, VEX_W, EVEX_CD8<64, CD8VF>;
defm VMOVDQU8 : avx512_load_vl<0x6F, "vmovdqu8", avx512vl_i8_info, HasBWI,
SchedWriteVecMoveLS, 1>,
avx512_store_vl<0x7F, "vmovdqu8", avx512vl_i8_info, HasBWI,
"VMOVDQU8", SchedWriteVecMoveLS, 1>,
SchedWriteVecMoveLS, 1>,
XD, EVEX_CD8<8, CD8VF>;
defm VMOVDQU16 : avx512_load_vl<0x6F, "vmovdqu16", avx512vl_i16_info, HasBWI,
SchedWriteVecMoveLS, 1>,
avx512_store_vl<0x7F, "vmovdqu16", avx512vl_i16_info, HasBWI,
"VMOVDQU16", SchedWriteVecMoveLS, 1>,
SchedWriteVecMoveLS, 1>,
XD, VEX_W, EVEX_CD8<16, CD8VF>;
defm VMOVDQU32 : avx512_load_vl<0x6F, "vmovdqu32", avx512vl_i32_info, HasAVX512,
SchedWriteVecMoveLS, 1, null_frag>,
avx512_store_vl<0x7F, "vmovdqu32", avx512vl_i32_info, HasAVX512,
"VMOVDQU32", SchedWriteVecMoveLS, 1>,
SchedWriteVecMoveLS, 1>,
XS, EVEX_CD8<32, CD8VF>;
defm VMOVDQU64 : avx512_load_vl<0x6F, "vmovdqu64", avx512vl_i64_info, HasAVX512,
SchedWriteVecMoveLS, 0, null_frag>,
avx512_store_vl<0x7F, "vmovdqu64", avx512vl_i64_info, HasAVX512,
"VMOVDQU64", SchedWriteVecMoveLS>,
SchedWriteVecMoveLS>,
XS, VEX_W, EVEX_CD8<64, CD8VF>;
// Special instructions to help with spilling when we don't have VLX. We need
@ -3802,13 +3810,16 @@ def VMOVPQI2QIZmr : I<0xD6, MRMDestMem, (outs),
EVEX, PD, VEX_W, EVEX_CD8<64, CD8VT1>,
Sched<[WriteVecStore]>, Requires<[HasAVX512]>;
let hasSideEffects = 0 in
let hasSideEffects = 0, isCodeGenOnly = 1, ForceDisassemble = 1 in
def VMOVPQI2QIZrr : AVX512BI<0xD6, MRMDestReg, (outs VR128X:$dst),
(ins VR128X:$src),
"vmovq.s\t{$src, $dst|$dst, $src}", []>,
"vmovq\t{$src, $dst|$dst, $src}", []>,
EVEX, VEX_W, Sched<[SchedWriteVecLogic.XMM]>;
} // ExeDomain = SSEPackedInt
def : InstAlias<"vmovq.s\t{$src, $dst|$dst, $src}",
(VMOVPQI2QIZrr VR128X:$dst, VR128X:$src), 0>;
// Move Scalar Single to Double Int
//
let ExeDomain = SSEPackedInt, isCodeGenOnly = 1 in {
@ -4171,19 +4182,19 @@ def : Pat<(f64 (X86selects VK1WM:$mask, (f64 FR64X:$src1), (f64 FR64X:$src2))),
VK1WM:$mask, (v2f64 (IMPLICIT_DEF)),
(COPY_TO_REGCLASS FR64X:$src1, VR128X)), FR64X)>;
let hasSideEffects = 0 in {
let hasSideEffects = 0, isCodeGenOnly = 1, ForceDisassemble = 1 in {
def VMOVSSZrr_REV: AVX512<0x11, MRMDestReg, (outs VR128X:$dst),
(ins VR128X:$src1, VR128X:$src2),
"vmovss.s\t{$src2, $src1, $dst|$dst, $src1, $src2}",
"vmovss\t{$src2, $src1, $dst|$dst, $src1, $src2}",
[]>, XS, EVEX_4V, VEX_LIG,
FoldGenData<"VMOVSSZrr">,
Sched<[SchedWriteFShuffle.XMM]>;
let Constraints = "$src0 = $dst" in
let Constraints = "$src0 = $dst" in
def VMOVSSZrrk_REV: AVX512<0x11, MRMDestReg, (outs VR128X:$dst),
(ins f32x_info.RC:$src0, f32x_info.KRCWM:$mask,
VR128X:$src1, VR128X:$src2),
"vmovss.s\t{$src2, $src1, $dst {${mask}}|"#
"vmovss\t{$src2, $src1, $dst {${mask}}|"#
"$dst {${mask}}, $src1, $src2}",
[]>, EVEX_K, XS, EVEX_4V, VEX_LIG,
FoldGenData<"VMOVSSZrrk">,
@ -4191,7 +4202,7 @@ let Constraints = "$src0 = $dst" in
def VMOVSSZrrkz_REV: AVX512<0x11, MRMDestReg, (outs VR128X:$dst),
(ins f32x_info.KRCWM:$mask, VR128X:$src1, VR128X:$src2),
"vmovss.s\t{$src2, $src1, $dst {${mask}} {z}|"#
"vmovss\t{$src2, $src1, $dst {${mask}} {z}|"#
"$dst {${mask}} {z}, $src1, $src2}",
[]>, EVEX_KZ, XS, EVEX_4V, VEX_LIG,
FoldGenData<"VMOVSSZrrkz">,
@ -4199,16 +4210,16 @@ let Constraints = "$src0 = $dst" in
def VMOVSDZrr_REV: AVX512<0x11, MRMDestReg, (outs VR128X:$dst),
(ins VR128X:$src1, VR128X:$src2),
"vmovsd.s\t{$src2, $src1, $dst|$dst, $src1, $src2}",
"vmovsd\t{$src2, $src1, $dst|$dst, $src1, $src2}",
[]>, XD, EVEX_4V, VEX_LIG, VEX_W,
FoldGenData<"VMOVSDZrr">,
Sched<[SchedWriteFShuffle.XMM]>;
let Constraints = "$src0 = $dst" in
let Constraints = "$src0 = $dst" in
def VMOVSDZrrk_REV: AVX512<0x11, MRMDestReg, (outs VR128X:$dst),
(ins f64x_info.RC:$src0, f64x_info.KRCWM:$mask,
VR128X:$src1, VR128X:$src2),
"vmovsd.s\t{$src2, $src1, $dst {${mask}}|"#
"vmovsd\t{$src2, $src1, $dst {${mask}}|"#
"$dst {${mask}}, $src1, $src2}",
[]>, EVEX_K, XD, EVEX_4V, VEX_LIG,
VEX_W, FoldGenData<"VMOVSDZrrk">,
@ -4217,13 +4228,34 @@ let Constraints = "$src0 = $dst" in
def VMOVSDZrrkz_REV: AVX512<0x11, MRMDestReg, (outs VR128X:$dst),
(ins f64x_info.KRCWM:$mask, VR128X:$src1,
VR128X:$src2),
"vmovsd.s\t{$src2, $src1, $dst {${mask}} {z}|"#
"vmovsd\t{$src2, $src1, $dst {${mask}} {z}|"#
"$dst {${mask}} {z}, $src1, $src2}",
[]>, EVEX_KZ, XD, EVEX_4V, VEX_LIG,
VEX_W, FoldGenData<"VMOVSDZrrkz">,
Sched<[SchedWriteFShuffle.XMM]>;
}
def : InstAlias<"vmovss.s\t{$src2, $src1, $dst|$dst, $src1, $src2}",
(VMOVSSZrr_REV VR128X:$dst, VR128X:$src1, VR128X:$src2), 0>;
def : InstAlias<"vmovss.s\t{$src2, $src1, $dst {${mask}}|"#
"$dst {${mask}}, $src1, $src2}",
(VMOVSSZrrk_REV VR128X:$dst, VK1WM:$mask,
VR128X:$src1, VR128X:$src2), 0>;
def : InstAlias<"vmovss.s\t{$src2, $src1, $dst {${mask}} {z}|"#
"$dst {${mask}} {z}, $src1, $src2}",
(VMOVSSZrrkz_REV VR128X:$dst, VK1WM:$mask,
VR128X:$src1, VR128X:$src2), 0>;
def : InstAlias<"vmovsd.s\t{$src2, $src1, $dst|$dst, $src1, $src2}",
(VMOVSDZrr_REV VR128X:$dst, VR128X:$src1, VR128X:$src2), 0>;
def : InstAlias<"vmovsd.s\t{$src2, $src1, $dst {${mask}}|"#
"$dst {${mask}}, $src1, $src2}",
(VMOVSDZrrk_REV VR128X:$dst, VK1WM:$mask,
VR128X:$src1, VR128X:$src2), 0>;
def : InstAlias<"vmovsd.s\t{$src2, $src1, $dst {${mask}} {z}|"#
"$dst {${mask}} {z}, $src1, $src2}",
(VMOVSDZrrkz_REV VR128X:$dst, VK1WM:$mask,
VR128X:$src1, VR128X:$src2), 0>;
let Predicates = [HasAVX512] in {
let AddedComplexity = 15 in {
def : Pat<(v4f32 (X86vzmovl (v4f32 VR128X:$src))),
@ -10533,10 +10565,10 @@ multiclass avx512_extract_elt_w<string OpcodeStr, X86VectorVTInfo _> {
(X86pextrw (_.VT _.RC:$src1), imm:$src2))]>,
EVEX, PD, Sched<[WriteVecExtract]>;
let hasSideEffects = 0 in
let hasSideEffects = 0, isCodeGenOnly = 1, ForceDisassemble = 1 in
def rr_REV : AVX512Ii8<0x15, MRMDestReg, (outs GR32orGR64:$dst),
(ins _.RC:$src1, u8imm:$src2),
OpcodeStr#".s\t{$src2, $src1, $dst|$dst, $src1, $src2}", []>,
OpcodeStr#"\t{$src2, $src1, $dst|$dst, $src1, $src2}", []>,
EVEX, TAPD, FoldGenData<NAME#rr>,
Sched<[WriteVecExtract]>;
@ -10569,6 +10601,9 @@ defm VPEXTRWZ : avx512_extract_elt_w<"vpextrw", v8i16x_info>, VEX_WIG;
defm VPEXTRDZ : avx512_extract_elt_dq<"vpextrd", v4i32x_info, GR32>;
defm VPEXTRQZ : avx512_extract_elt_dq<"vpextrq", v2i64x_info, GR64>, VEX_W;
def : InstAlias<"vpextrw.s\t{$src2, $src1, $dst|$dst, $src1, $src2}",
(VPEXTRWZrr_REV GR32orGR64:$dst, VR128X:$src1, u8imm:$src2), 0>;
multiclass avx512_insert_elt_m<bits<8> opc, string OpcodeStr, SDNode OpNode,
X86VectorVTInfo _, PatFrag LdFrag> {
def rm : AVX512Ii8<opc, MRMSrcMem, (outs _.RC:$dst),

View File

@ -14868,15 +14868,15 @@ vmovapd (%edx), %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x28,0x12]
vmovapd (%edx), %zmm2 {%k2} {z}
// CHECK: vmovapd.s %zmm2, %zmm2
// CHECK: vmovapd %zmm2, %zmm2
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0xd2]
vmovapd.s %zmm2, %zmm2
// CHECK: vmovapd.s %zmm2, %zmm2 {%k2}
// CHECK: vmovapd %zmm2, %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x29,0xd2]
vmovapd.s %zmm2, %zmm2 {%k2}
// CHECK: vmovapd.s %zmm2, %zmm2 {%k2} {z}
// CHECK: vmovapd %zmm2, %zmm2 {%k2} {z}
// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x29,0xd2]
vmovapd.s %zmm2, %zmm2 {%k2} {z}
@ -15012,15 +15012,15 @@ vmovaps (%edx), %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x28,0x12]
vmovaps (%edx), %zmm2 {%k2} {z}
// CHECK: vmovaps.s %zmm2, %zmm2
// CHECK: vmovaps %zmm2, %zmm2
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0xd2]
vmovaps.s %zmm2, %zmm2
// CHECK: vmovaps.s %zmm2, %zmm2 {%k2}
// CHECK: vmovaps %zmm2, %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x29,0xd2]
vmovaps.s %zmm2, %zmm2 {%k2}
// CHECK: vmovaps.s %zmm2, %zmm2 {%k2} {z}
// CHECK: vmovaps %zmm2, %zmm2 {%k2} {z}
// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x29,0xd2]
vmovaps.s %zmm2, %zmm2 {%k2} {z}
@ -15240,15 +15240,15 @@ vmovdqa32 (%edx), %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x6f,0x12]
vmovdqa32 (%edx), %zmm2 {%k2} {z}
// CHECK: vmovdqa32.s %zmm2, %zmm2
// CHECK: vmovdqa32 %zmm2, %zmm2
// CHECK: encoding: [0x62,0xf1,0x7d,0x48,0x7f,0xd2]
vmovdqa32.s %zmm2, %zmm2
// CHECK: vmovdqa32.s %zmm2, %zmm2 {%k2}
// CHECK: vmovdqa32 %zmm2, %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7d,0x4a,0x7f,0xd2]
vmovdqa32.s %zmm2, %zmm2 {%k2}
// CHECK: vmovdqa32.s %zmm2, %zmm2 {%k2} {z}
// CHECK: vmovdqa32 %zmm2, %zmm2 {%k2} {z}
// CHECK: encoding: [0x62,0xf1,0x7d,0xca,0x7f,0xd2]
vmovdqa32.s %zmm2, %zmm2 {%k2} {z}
@ -15384,15 +15384,15 @@ vmovdqu32 (%edx), %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x6f,0x12]
vmovdqu32 (%edx), %zmm2 {%k2} {z}
// CHECK: vmovdqu32.s %zmm2, %zmm2
// CHECK: vmovdqu32 %zmm2, %zmm2
// CHECK: encoding: [0x62,0xf1,0x7e,0x48,0x7f,0xd2]
vmovdqu32.s %zmm2, %zmm2
// CHECK: vmovdqu32.s %zmm2, %zmm2 {%k2}
// CHECK: vmovdqu32 %zmm2, %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7e,0x4a,0x7f,0xd2]
vmovdqu32.s %zmm2, %zmm2 {%k2}
// CHECK: vmovdqu32.s %zmm2, %zmm2 {%k2} {z}
// CHECK: vmovdqu32 %zmm2, %zmm2 {%k2} {z}
// CHECK: encoding: [0x62,0xf1,0x7e,0xca,0x7f,0xd2]
vmovdqu32.s %zmm2, %zmm2 {%k2} {z}
@ -15792,15 +15792,15 @@ vmovupd (%edx), %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x10,0x12]
vmovupd (%edx), %zmm2 {%k2} {z}
// CHECK: vmovupd.s %zmm2, %zmm2
// CHECK: vmovupd %zmm2, %zmm2
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x11,0xd2]
vmovupd.s %zmm2, %zmm2
// CHECK: vmovupd.s %zmm2, %zmm2 {%k2}
// CHECK: vmovupd %zmm2, %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0xfd,0x4a,0x11,0xd2]
vmovupd.s %zmm2, %zmm2 {%k2}
// CHECK: vmovupd.s %zmm2, %zmm2 {%k2} {z}
// CHECK: vmovupd %zmm2, %zmm2 {%k2} {z}
// CHECK: encoding: [0x62,0xf1,0xfd,0xca,0x11,0xd2]
vmovupd.s %zmm2, %zmm2 {%k2} {z}
@ -15936,15 +15936,15 @@ vmovups (%edx), %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x10,0x12]
vmovups (%edx), %zmm2 {%k2} {z}
// CHECK: vmovups.s %zmm2, %zmm2
// CHECK: vmovups %zmm2, %zmm2
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xd2]
vmovups.s %zmm2, %zmm2
// CHECK: vmovups.s %zmm2, %zmm2 {%k2}
// CHECK: vmovups %zmm2, %zmm2 {%k2}
// CHECK: encoding: [0x62,0xf1,0x7c,0x4a,0x11,0xd2]
vmovups.s %zmm2, %zmm2 {%k2}
// CHECK: vmovups.s %zmm2, %zmm2 {%k2} {z}
// CHECK: vmovups %zmm2, %zmm2 {%k2} {z}
// CHECK: encoding: [0x62,0xf1,0x7c,0xca,0x11,0xd2]
vmovups.s %zmm2, %zmm2 {%k2} {z}

View File

@ -14944,15 +14944,15 @@ vmovapd (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x28,0x1a]
vmovapd (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovapd.s %zmm19, %zmm19
// CHECK: vmovapd %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x29,0xdb]
vmovapd.s %zmm19, %zmm19
// CHECK: vmovapd.s %zmm19, %zmm19 {%k2}
// CHECK: vmovapd %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x29,0xdb]
vmovapd.s %zmm19, %zmm19 {%k2}
// CHECK: vmovapd.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovapd %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x29,0xdb]
vmovapd.s %zmm19, %zmm19 {%k2} {z}
@ -15088,15 +15088,15 @@ vmovaps (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x28,0x1a]
vmovaps (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovaps.s %zmm19, %zmm19
// CHECK: vmovaps %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x29,0xdb]
vmovaps.s %zmm19, %zmm19
// CHECK: vmovaps.s %zmm19, %zmm19 {%k2}
// CHECK: vmovaps %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x29,0xdb]
vmovaps.s %zmm19, %zmm19 {%k2}
// CHECK: vmovaps.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovaps %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x29,0xdb]
vmovaps.s %zmm19, %zmm19 {%k2} {z}
@ -15316,15 +15316,15 @@ vmovdqa32 (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0x7d,0xca,0x6f,0x1a]
vmovdqa32 (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovdqa32.s %zmm19, %zmm19
// CHECK: vmovdqa32 %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7f,0xdb]
vmovdqa32.s %zmm19, %zmm19
// CHECK: vmovdqa32.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqa32 %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7f,0xdb]
vmovdqa32.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqa32.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovdqa32 %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x7f,0xdb]
vmovdqa32.s %zmm19, %zmm19 {%k2} {z}
@ -15460,15 +15460,15 @@ vmovdqa64 (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x6f,0x1a]
vmovdqa64 (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovdqa64.s %zmm19, %zmm19
// CHECK: vmovdqa64 %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xdb]
vmovdqa64.s %zmm19, %zmm19
// CHECK: vmovdqa64.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqa64 %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x7f,0xdb]
vmovdqa64.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqa64.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovdqa64 %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x7f,0xdb]
vmovdqa64.s %zmm19, %zmm19 {%k2} {z}
@ -15604,15 +15604,15 @@ vmovdqu32 (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0x7e,0xca,0x6f,0x1a]
vmovdqu32 (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovdqu32.s %zmm19, %zmm19
// CHECK: vmovdqu32 %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xdb]
vmovdqu32.s %zmm19, %zmm19
// CHECK: vmovdqu32.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqu32 %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0x7e,0x4a,0x7f,0xdb]
vmovdqu32.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqu32.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovdqu32 %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0x7e,0xca,0x7f,0xdb]
vmovdqu32.s %zmm19, %zmm19 {%k2} {z}
@ -15748,15 +15748,15 @@ vmovdqu64 (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0xfe,0xca,0x6f,0x1a]
vmovdqu64 (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovdqu64.s %zmm19, %zmm19
// CHECK: vmovdqu64 %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0xfe,0x48,0x7f,0xdb]
vmovdqu64.s %zmm19, %zmm19
// CHECK: vmovdqu64.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqu64 %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0xfe,0x4a,0x7f,0xdb]
vmovdqu64.s %zmm19, %zmm19 {%k2}
// CHECK: vmovdqu64.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovdqu64 %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0xfe,0xca,0x7f,0xdb]
vmovdqu64.s %zmm19, %zmm19 {%k2} {z}
@ -16156,15 +16156,15 @@ vmovupd (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0xfd,0xca,0x10,0x1a]
vmovupd (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovupd.s %zmm19, %zmm19
// CHECK: vmovupd %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x11,0xdb]
vmovupd.s %zmm19, %zmm19
// CHECK: vmovupd.s %zmm19, %zmm19 {%k2}
// CHECK: vmovupd %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0xfd,0x4a,0x11,0xdb]
vmovupd.s %zmm19, %zmm19 {%k2}
// CHECK: vmovupd.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovupd %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xca,0x11,0xdb]
vmovupd.s %zmm19, %zmm19 {%k2} {z}
@ -16300,15 +16300,15 @@ vmovups (%rdx), %zmm19 {%k2}
// CHECK: encoding: [0x62,0xe1,0x7c,0xca,0x10,0x1a]
vmovups (%rdx), %zmm19 {%k2} {z}
// CHECK: vmovups.s %zmm19, %zmm19
// CHECK: vmovups %zmm19, %zmm19
// CHECK: encoding: [0x62,0xa1,0x7c,0x48,0x11,0xdb]
vmovups.s %zmm19, %zmm19
// CHECK: vmovups.s %zmm19, %zmm19 {%k2}
// CHECK: vmovups %zmm19, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0x7c,0x4a,0x11,0xdb]
vmovups.s %zmm19, %zmm19 {%k2}
// CHECK: vmovups.s %zmm19, %zmm19 {%k2} {z}
// CHECK: vmovups %zmm19, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0x7c,0xca,0x11,0xdb]
vmovups.s %zmm19, %zmm19 {%k2} {z}

View File

@ -18671,499 +18671,499 @@ vpermilpd $0x23, 0x400(%rbx), %zmm2
// CHECK: encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
vmovddup -8256(%rdx), %zmm5
// CHECK: vmovsd.s %xmm15, %xmm22, %xmm21
// CHECK: vmovsd %xmm15, %xmm22, %xmm21
// CHECK: encoding: [0x62,0x31,0xcf,0x00,0x11,0xfd]
vmovsd.s %xmm15, %xmm22, %xmm21
// CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
// CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7}
// CHECK: encoding: [0x62,0x31,0xcf,0x07,0x11,0xfd]
vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
// CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
// CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
// CHECK: encoding: [0x62,0x31,0xcf,0x87,0x11,0xfd]
vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
// CHECK: vmovsd.s %xmm8, %xmm13, %xmm23
// CHECK: vmovsd %xmm8, %xmm13, %xmm23
// CHECK: encoding: [0x62,0x31,0x97,0x08,0x11,0xc7]
vmovsd.s %xmm8, %xmm13, %xmm23
// CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
// CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5}
// CHECK: encoding: [0x62,0x71,0x97,0x0d,0x11,0xc3]
vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
// CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
// CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
// CHECK: encoding: [0x62,0x71,0x97,0x8d,0x11,0xc3]
vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
// CHECK: vmovsd.s %xmm4, %xmm15, %xmm24
// CHECK: vmovsd %xmm4, %xmm15, %xmm24
// CHECK: encoding: [0x62,0x91,0x87,0x08,0x11,0xe0]
vmovsd.s %xmm4, %xmm15, %xmm24
// CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
// CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6}
// CHECK: encoding: [0x62,0xf1,0x87,0x0e,0x11,0xe4]
vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
// CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
// CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
// CHECK: encoding: [0x62,0xf1,0x87,0x8e,0x11,0xe4]
vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
// CHECK: vmovsd.s %xmm14, %xmm2, %xmm20
// CHECK: vmovsd %xmm14, %xmm2, %xmm20
// CHECK: encoding: [0x62,0x31,0xef,0x08,0x11,0xf4]
vmovsd.s %xmm14, %xmm2, %xmm20
// CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
// CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7}
// CHECK: encoding: [0x62,0x31,0xef,0x0f,0x11,0xf4]
vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
// CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
// CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
// CHECK: encoding: [0x62,0x31,0xef,0x8f,0x11,0xf4]
vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
// CHECK: vmovss.s %xmm2, %xmm27, %xmm17
// CHECK: vmovss %xmm2, %xmm27, %xmm17
// CHECK: encoding: [0x62,0xb1,0x26,0x00,0x11,0xd1]
vmovss.s %xmm2, %xmm27, %xmm17
// CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
// CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2}
// CHECK: encoding: [0x62,0xb1,0x26,0x02,0x11,0xd1]
vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
// CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
// CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
// CHECK: encoding: [0x62,0xb1,0x26,0x82,0x11,0xd1]
vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
// CHECK: vmovss.s %xmm23, %xmm19, %xmm10
// CHECK: vmovss %xmm23, %xmm19, %xmm10
// CHECK: encoding: [0x62,0xc1,0x66,0x00,0x11,0xfa]
vmovss.s %xmm23, %xmm19, %xmm10
// CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
// CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3}
// CHECK: encoding: [0x62,0xc1,0x66,0x03,0x11,0xfa]
vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
// CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
// CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
// CHECK: encoding: [0x62,0xc1,0x66,0x83,0x11,0xfa]
vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
// CHECK: vmovss.s %xmm19, %xmm11, %xmm21
// CHECK: vmovss %xmm19, %xmm11, %xmm21
// CHECK: encoding: [0x62,0xa1,0x26,0x08,0x11,0xdd]
vmovss.s %xmm19, %xmm11, %xmm21
// CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
// CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3}
// CHECK: encoding: [0x62,0xa1,0x26,0x0b,0x11,0xdd]
vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
// CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
// CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
// CHECK: encoding: [0x62,0xa1,0x26,0x8b,0x11,0xdd]
vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
// CHECK: vmovss.s %xmm24, %xmm27, %xmm15
// CHECK: vmovss %xmm24, %xmm27, %xmm15
// CHECK: encoding: [0x62,0x41,0x26,0x00,0x11,0xc7]
vmovss.s %xmm24, %xmm27, %xmm15
// CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
// CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2}
// CHECK: encoding: [0x62,0x41,0x26,0x02,0x11,0xc7]
vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
// CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
// CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
// CHECK: encoding: [0x62,0x41,0x26,0x82,0x11,0xc7]
vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
// CHECK: vmovapd.s %zmm29, %zmm13
// CHECK: vmovapd %zmm29, %zmm13
// CHECK: encoding: [0x62,0x41,0xfd,0x48,0x29,0xed]
vmovapd.s %zmm29, %zmm13
// CHECK: vmovapd.s %zmm29, %zmm13 {%k4}
// CHECK: vmovapd %zmm29, %zmm13 {%k4}
// CHECK: encoding: [0x62,0x41,0xfd,0x4c,0x29,0xed]
vmovapd.s %zmm29, %zmm13 {%k4}
// CHECK: vmovapd.s %zmm29, %zmm13 {%k4} {z}
// CHECK: vmovapd %zmm29, %zmm13 {%k4} {z}
// CHECK: encoding: [0x62,0x41,0xfd,0xcc,0x29,0xed]
vmovapd.s %zmm29, %zmm13 {%k4} {z}
// CHECK: vmovapd.s %zmm1, %zmm17
// CHECK: vmovapd %zmm1, %zmm17
// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x29,0xc9]
vmovapd.s %zmm1, %zmm17
// CHECK: vmovapd.s %zmm1, %zmm17 {%k5}
// CHECK: vmovapd %zmm1, %zmm17 {%k5}
// CHECK: encoding: [0x62,0xb1,0xfd,0x4d,0x29,0xc9]
vmovapd.s %zmm1, %zmm17 {%k5}
// CHECK: vmovapd.s %zmm1, %zmm17 {%k5} {z}
// CHECK: vmovapd %zmm1, %zmm17 {%k5} {z}
// CHECK: encoding: [0x62,0xb1,0xfd,0xcd,0x29,0xc9]
vmovapd.s %zmm1, %zmm17 {%k5} {z}
// CHECK: vmovapd.s %zmm16, %zmm26
// CHECK: vmovapd %zmm16, %zmm26
// CHECK: encoding: [0x62,0x81,0xfd,0x48,0x29,0xc2]
vmovapd.s %zmm16, %zmm26
// CHECK: vmovapd.s %zmm16, %zmm26 {%k1}
// CHECK: vmovapd %zmm16, %zmm26 {%k1}
// CHECK: encoding: [0x62,0x81,0xfd,0x49,0x29,0xc2]
vmovapd.s %zmm16, %zmm26 {%k1}
// CHECK: vmovapd.s %zmm16, %zmm26 {%k1} {z}
// CHECK: vmovapd %zmm16, %zmm26 {%k1} {z}
// CHECK: encoding: [0x62,0x81,0xfd,0xc9,0x29,0xc2]
vmovapd.s %zmm16, %zmm26 {%k1} {z}
// CHECK: vmovapd.s %zmm7, %zmm4
// CHECK: vmovapd %zmm7, %zmm4
// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0xfc]
vmovapd.s %zmm7, %zmm4
// CHECK: vmovapd.s %zmm7, %zmm4 {%k5}
// CHECK: vmovapd %zmm7, %zmm4 {%k5}
// CHECK: encoding: [0x62,0xf1,0xfd,0x4d,0x29,0xfc]
vmovapd.s %zmm7, %zmm4 {%k5}
// CHECK: vmovapd.s %zmm7, %zmm4 {%k5} {z}
// CHECK: vmovapd %zmm7, %zmm4 {%k5} {z}
// CHECK: encoding: [0x62,0xf1,0xfd,0xcd,0x29,0xfc]
vmovapd.s %zmm7, %zmm4 {%k5} {z}
// CHECK: vmovaps.s %zmm6, %zmm2
// CHECK: vmovaps %zmm6, %zmm2
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0xf2]
vmovaps.s %zmm6, %zmm2
// CHECK: vmovaps.s %zmm6, %zmm2 {%k7}
// CHECK: vmovaps %zmm6, %zmm2 {%k7}
// CHECK: encoding: [0x62,0xf1,0x7c,0x4f,0x29,0xf2]
vmovaps.s %zmm6, %zmm2 {%k7}
// CHECK: vmovaps.s %zmm6, %zmm2 {%k7} {z}
// CHECK: vmovaps %zmm6, %zmm2 {%k7} {z}
// CHECK: encoding: [0x62,0xf1,0x7c,0xcf,0x29,0xf2]
vmovaps.s %zmm6, %zmm2 {%k7} {z}
// CHECK: vmovaps.s %zmm2, %zmm8
// CHECK: vmovaps %zmm2, %zmm8
// CHECK: encoding: [0x62,0xd1,0x7c,0x48,0x29,0xd0]
vmovaps.s %zmm2, %zmm8
// CHECK: vmovaps.s %zmm2, %zmm8 {%k5}
// CHECK: vmovaps %zmm2, %zmm8 {%k5}
// CHECK: encoding: [0x62,0xd1,0x7c,0x4d,0x29,0xd0]
vmovaps.s %zmm2, %zmm8 {%k5}
// CHECK: vmovaps.s %zmm2, %zmm8 {%k5} {z}
// CHECK: vmovaps %zmm2, %zmm8 {%k5} {z}
// CHECK: encoding: [0x62,0xd1,0x7c,0xcd,0x29,0xd0]
vmovaps.s %zmm2, %zmm8 {%k5} {z}
// CHECK: vmovaps.s %zmm1, %zmm21
// CHECK: vmovaps %zmm1, %zmm21
// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x29,0xcd]
vmovaps.s %zmm1, %zmm21
// CHECK: vmovaps.s %zmm1, %zmm21 {%k5}
// CHECK: vmovaps %zmm1, %zmm21 {%k5}
// CHECK: encoding: [0x62,0xb1,0x7c,0x4d,0x29,0xcd]
vmovaps.s %zmm1, %zmm21 {%k5}
// CHECK: vmovaps.s %zmm1, %zmm21 {%k5} {z}
// CHECK: vmovaps %zmm1, %zmm21 {%k5} {z}
// CHECK: encoding: [0x62,0xb1,0x7c,0xcd,0x29,0xcd]
vmovaps.s %zmm1, %zmm21 {%k5} {z}
// CHECK: vmovaps.s %zmm12, %zmm30
// CHECK: vmovaps %zmm12, %zmm30
// CHECK: encoding: [0x62,0x11,0x7c,0x48,0x29,0xe6]
vmovaps.s %zmm12, %zmm30
// CHECK: vmovaps.s %zmm12, %zmm30 {%k3}
// CHECK: vmovaps %zmm12, %zmm30 {%k3}
// CHECK: encoding: [0x62,0x11,0x7c,0x4b,0x29,0xe6]
vmovaps.s %zmm12, %zmm30 {%k3}
// CHECK: vmovaps.s %zmm12, %zmm30 {%k3} {z}
// CHECK: vmovaps %zmm12, %zmm30 {%k3} {z}
// CHECK: encoding: [0x62,0x11,0x7c,0xcb,0x29,0xe6]
vmovaps.s %zmm12, %zmm30 {%k3} {z}
// CHECK: vmovdqa32.s %zmm17, %zmm4
// CHECK: vmovdqa32 %zmm17, %zmm4
// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0xcc]
vmovdqa32.s %zmm17, %zmm4
// CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4}
// CHECK: vmovdqa32 %zmm17, %zmm4 {%k4}
// CHECK: encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0xcc]
vmovdqa32.s %zmm17, %zmm4 {%k4}
// CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
// CHECK: vmovdqa32 %zmm17, %zmm4 {%k4} {z}
// CHECK: encoding: [0x62,0xe1,0x7d,0xcc,0x7f,0xcc]
vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
// CHECK: vmovdqa32.s %zmm1, %zmm18
// CHECK: vmovdqa32 %zmm1, %zmm18
// CHECK: encoding: [0x62,0xb1,0x7d,0x48,0x7f,0xca]
vmovdqa32.s %zmm1, %zmm18
// CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1}
// CHECK: vmovdqa32 %zmm1, %zmm18 {%k1}
// CHECK: encoding: [0x62,0xb1,0x7d,0x49,0x7f,0xca]
vmovdqa32.s %zmm1, %zmm18 {%k1}
// CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
// CHECK: vmovdqa32 %zmm1, %zmm18 {%k1} {z}
// CHECK: encoding: [0x62,0xb1,0x7d,0xc9,0x7f,0xca]
vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
// CHECK: vmovdqa32.s %zmm28, %zmm14
// CHECK: vmovdqa32 %zmm28, %zmm14
// CHECK: encoding: [0x62,0x41,0x7d,0x48,0x7f,0xe6]
vmovdqa32.s %zmm28, %zmm14
// CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5}
// CHECK: vmovdqa32 %zmm28, %zmm14 {%k5}
// CHECK: encoding: [0x62,0x41,0x7d,0x4d,0x7f,0xe6]
vmovdqa32.s %zmm28, %zmm14 {%k5}
// CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
// CHECK: vmovdqa32 %zmm28, %zmm14 {%k5} {z}
// CHECK: encoding: [0x62,0x41,0x7d,0xcd,0x7f,0xe6]
vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
// CHECK: vmovdqa32.s %zmm24, %zmm10
// CHECK: vmovdqa32 %zmm24, %zmm10
// CHECK: encoding: [0x62,0x41,0x7d,0x48,0x7f,0xc2]
vmovdqa32.s %zmm24, %zmm10
// CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1}
// CHECK: vmovdqa32 %zmm24, %zmm10 {%k1}
// CHECK: encoding: [0x62,0x41,0x7d,0x49,0x7f,0xc2]
vmovdqa32.s %zmm24, %zmm10 {%k1}
// CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
// CHECK: vmovdqa32 %zmm24, %zmm10 {%k1} {z}
// CHECK: encoding: [0x62,0x41,0x7d,0xc9,0x7f,0xc2]
vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
// CHECK: vmovdqa64.s %zmm25, %zmm18
// CHECK: vmovdqa64 %zmm25, %zmm18
// CHECK: encoding: [0x62,0x21,0xfd,0x48,0x7f,0xca]
vmovdqa64.s %zmm25, %zmm18
// CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7}
// CHECK: vmovdqa64 %zmm25, %zmm18 {%k7}
// CHECK: encoding: [0x62,0x21,0xfd,0x4f,0x7f,0xca]
vmovdqa64.s %zmm25, %zmm18 {%k7}
// CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
// CHECK: vmovdqa64 %zmm25, %zmm18 {%k7} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0xcf,0x7f,0xca]
vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
// CHECK: vmovdqa64.s %zmm18, %zmm21
// CHECK: vmovdqa64 %zmm18, %zmm21
// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xd5]
vmovdqa64.s %zmm18, %zmm21
// CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6}
// CHECK: vmovdqa64 %zmm18, %zmm21 {%k6}
// CHECK: encoding: [0x62,0xa1,0xfd,0x4e,0x7f,0xd5]
vmovdqa64.s %zmm18, %zmm21 {%k6}
// CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
// CHECK: vmovdqa64 %zmm18, %zmm21 {%k6} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xce,0x7f,0xd5]
vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
// CHECK: vmovdqa64.s %zmm14, %zmm4
// CHECK: vmovdqa64 %zmm14, %zmm4
// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x7f,0xf4]
vmovdqa64.s %zmm14, %zmm4
// CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3}
// CHECK: vmovdqa64 %zmm14, %zmm4 {%k3}
// CHECK: encoding: [0x62,0x71,0xfd,0x4b,0x7f,0xf4]
vmovdqa64.s %zmm14, %zmm4 {%k3}
// CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
// CHECK: vmovdqa64 %zmm14, %zmm4 {%k3} {z}
// CHECK: encoding: [0x62,0x71,0xfd,0xcb,0x7f,0xf4]
vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
// CHECK: vmovdqa64.s %zmm7, %zmm21
// CHECK: vmovdqa64 %zmm7, %zmm21
// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x7f,0xfd]
vmovdqa64.s %zmm7, %zmm21
// CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7}
// CHECK: vmovdqa64 %zmm7, %zmm21 {%k7}
// CHECK: encoding: [0x62,0xb1,0xfd,0x4f,0x7f,0xfd]
vmovdqa64.s %zmm7, %zmm21 {%k7}
// CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
// CHECK: vmovdqa64 %zmm7, %zmm21 {%k7} {z}
// CHECK: encoding: [0x62,0xb1,0xfd,0xcf,0x7f,0xfd]
vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
// CHECK: vmovdqu32.s %zmm19, %zmm10
// CHECK: vmovdqu32 %zmm19, %zmm10
// CHECK: encoding: [0x62,0xc1,0x7e,0x48,0x7f,0xda]
vmovdqu32.s %zmm19, %zmm10
// CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4}
// CHECK: vmovdqu32 %zmm19, %zmm10 {%k4}
// CHECK: encoding: [0x62,0xc1,0x7e,0x4c,0x7f,0xda]
vmovdqu32.s %zmm19, %zmm10 {%k4}
// CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
// CHECK: vmovdqu32 %zmm19, %zmm10 {%k4} {z}
// CHECK: encoding: [0x62,0xc1,0x7e,0xcc,0x7f,0xda]
vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
// CHECK: vmovdqu32.s %zmm16, %zmm18
// CHECK: vmovdqu32 %zmm16, %zmm18
// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xc2]
vmovdqu32.s %zmm16, %zmm18
// CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3}
// CHECK: vmovdqu32 %zmm16, %zmm18 {%k3}
// CHECK: encoding: [0x62,0xa1,0x7e,0x4b,0x7f,0xc2]
vmovdqu32.s %zmm16, %zmm18 {%k3}
// CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
// CHECK: vmovdqu32 %zmm16, %zmm18 {%k3} {z}
// CHECK: encoding: [0x62,0xa1,0x7e,0xcb,0x7f,0xc2]
vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
// CHECK: vmovdqu32.s %zmm9, %zmm7
// CHECK: vmovdqu32 %zmm9, %zmm7
// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x7f,0xcf]
vmovdqu32.s %zmm9, %zmm7
// CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4}
// CHECK: vmovdqu32 %zmm9, %zmm7 {%k4}
// CHECK: encoding: [0x62,0x71,0x7e,0x4c,0x7f,0xcf]
vmovdqu32.s %zmm9, %zmm7 {%k4}
// CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
// CHECK: vmovdqu32 %zmm9, %zmm7 {%k4} {z}
// CHECK: encoding: [0x62,0x71,0x7e,0xcc,0x7f,0xcf]
vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
// CHECK: vmovdqu32.s %zmm9, %zmm13
// CHECK: vmovdqu32 %zmm9, %zmm13
// CHECK: encoding: [0x62,0x51,0x7e,0x48,0x7f,0xcd]
vmovdqu32.s %zmm9, %zmm13
// CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4}
// CHECK: vmovdqu32 %zmm9, %zmm13 {%k4}
// CHECK: encoding: [0x62,0x51,0x7e,0x4c,0x7f,0xcd]
vmovdqu32.s %zmm9, %zmm13 {%k4}
// CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
// CHECK: vmovdqu32 %zmm9, %zmm13 {%k4} {z}
// CHECK: encoding: [0x62,0x51,0x7e,0xcc,0x7f,0xcd]
vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
// CHECK: vmovdqu64.s %zmm27, %zmm21
// CHECK: vmovdqu64 %zmm27, %zmm21
// CHECK: encoding: [0x62,0x21,0xfe,0x48,0x7f,0xdd]
vmovdqu64.s %zmm27, %zmm21
// CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2}
// CHECK: vmovdqu64 %zmm27, %zmm21 {%k2}
// CHECK: encoding: [0x62,0x21,0xfe,0x4a,0x7f,0xdd]
vmovdqu64.s %zmm27, %zmm21 {%k2}
// CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
// CHECK: vmovdqu64 %zmm27, %zmm21 {%k2} {z}
// CHECK: encoding: [0x62,0x21,0xfe,0xca,0x7f,0xdd]
vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
// CHECK: vmovdqu64.s %zmm25, %zmm12
// CHECK: vmovdqu64 %zmm25, %zmm12
// CHECK: encoding: [0x62,0x41,0xfe,0x48,0x7f,0xcc]
vmovdqu64.s %zmm25, %zmm12
// CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3}
// CHECK: vmovdqu64 %zmm25, %zmm12 {%k3}
// CHECK: encoding: [0x62,0x41,0xfe,0x4b,0x7f,0xcc]
vmovdqu64.s %zmm25, %zmm12 {%k3}
// CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
// CHECK: vmovdqu64 %zmm25, %zmm12 {%k3} {z}
// CHECK: encoding: [0x62,0x41,0xfe,0xcb,0x7f,0xcc]
vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
// CHECK: vmovdqu64.s %zmm7, %zmm19
// CHECK: vmovdqu64 %zmm7, %zmm19
// CHECK: encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xfb]
vmovdqu64.s %zmm7, %zmm19
// CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7}
// CHECK: vmovdqu64 %zmm7, %zmm19 {%k7}
// CHECK: encoding: [0x62,0xb1,0xfe,0x4f,0x7f,0xfb]
vmovdqu64.s %zmm7, %zmm19 {%k7}
// CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
// CHECK: vmovdqu64 %zmm7, %zmm19 {%k7} {z}
// CHECK: encoding: [0x62,0xb1,0xfe,0xcf,0x7f,0xfb]
vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
// CHECK: vmovdqu64.s %zmm24, %zmm17
// CHECK: vmovdqu64 %zmm24, %zmm17
// CHECK: encoding: [0x62,0x21,0xfe,0x48,0x7f,0xc1]
vmovdqu64.s %zmm24, %zmm17
// CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1}
// CHECK: vmovdqu64 %zmm24, %zmm17 {%k1}
// CHECK: encoding: [0x62,0x21,0xfe,0x49,0x7f,0xc1]
vmovdqu64.s %zmm24, %zmm17 {%k1}
// CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
// CHECK: vmovdqu64 %zmm24, %zmm17 {%k1} {z}
// CHECK: encoding: [0x62,0x21,0xfe,0xc9,0x7f,0xc1]
vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
// CHECK: vmovupd.s %zmm17, %zmm3
// CHECK: vmovupd %zmm17, %zmm3
// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0xcb]
vmovupd.s %zmm17, %zmm3
// CHECK: vmovupd.s %zmm17, %zmm3 {%k6}
// CHECK: vmovupd %zmm17, %zmm3 {%k6}
// CHECK: encoding: [0x62,0xe1,0xfd,0x4e,0x11,0xcb]
vmovupd.s %zmm17, %zmm3 {%k6}
// CHECK: vmovupd.s %zmm17, %zmm3 {%k6} {z}
// CHECK: vmovupd %zmm17, %zmm3 {%k6} {z}
// CHECK: encoding: [0x62,0xe1,0xfd,0xce,0x11,0xcb]
vmovupd.s %zmm17, %zmm3 {%k6} {z}
// CHECK: vmovupd.s %zmm26, %zmm7
// CHECK: vmovupd %zmm26, %zmm7
// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x11,0xd7]
vmovupd.s %zmm26, %zmm7
// CHECK: vmovupd.s %zmm26, %zmm7 {%k5}
// CHECK: vmovupd %zmm26, %zmm7 {%k5}
// CHECK: encoding: [0x62,0x61,0xfd,0x4d,0x11,0xd7]
vmovupd.s %zmm26, %zmm7 {%k5}
// CHECK: vmovupd.s %zmm26, %zmm7 {%k5} {z}
// CHECK: vmovupd %zmm26, %zmm7 {%k5} {z}
// CHECK: encoding: [0x62,0x61,0xfd,0xcd,0x11,0xd7]
vmovupd.s %zmm26, %zmm7 {%k5} {z}
// CHECK: vmovupd.s %zmm3, %zmm15
// CHECK: vmovupd %zmm3, %zmm15
// CHECK: encoding: [0x62,0xd1,0xfd,0x48,0x11,0xdf]
vmovupd.s %zmm3, %zmm15
// CHECK: vmovupd.s %zmm3, %zmm15 {%k1}
// CHECK: vmovupd %zmm3, %zmm15 {%k1}
// CHECK: encoding: [0x62,0xd1,0xfd,0x49,0x11,0xdf]
vmovupd.s %zmm3, %zmm15 {%k1}
// CHECK: vmovupd.s %zmm3, %zmm15 {%k1} {z}
// CHECK: vmovupd %zmm3, %zmm15 {%k1} {z}
// CHECK: encoding: [0x62,0xd1,0xfd,0xc9,0x11,0xdf]
vmovupd.s %zmm3, %zmm15 {%k1} {z}
// CHECK: vmovupd.s %zmm8, %zmm19
// CHECK: vmovupd %zmm8, %zmm19
// CHECK: encoding: [0x62,0x31,0xfd,0x48,0x11,0xc3]
vmovupd.s %zmm8, %zmm19
// CHECK: vmovupd.s %zmm8, %zmm19 {%k1}
// CHECK: vmovupd %zmm8, %zmm19 {%k1}
// CHECK: encoding: [0x62,0x31,0xfd,0x49,0x11,0xc3]
vmovupd.s %zmm8, %zmm19 {%k1}
// CHECK: vmovupd.s %zmm8, %zmm19 {%k1} {z}
// CHECK: vmovupd %zmm8, %zmm19 {%k1} {z}
// CHECK: encoding: [0x62,0x31,0xfd,0xc9,0x11,0xc3]
vmovupd.s %zmm8, %zmm19 {%k1} {z}
// CHECK: vmovups.s %zmm27, %zmm16
// CHECK: vmovups %zmm27, %zmm16
// CHECK: encoding: [0x62,0x21,0x7c,0x48,0x11,0xd8]
vmovups.s %zmm27, %zmm16
// CHECK: vmovups.s %zmm27, %zmm16 {%k1}
// CHECK: vmovups %zmm27, %zmm16 {%k1}
// CHECK: encoding: [0x62,0x21,0x7c,0x49,0x11,0xd8]
vmovups.s %zmm27, %zmm16 {%k1}
// CHECK: vmovups.s %zmm27, %zmm16 {%k1} {z}
// CHECK: vmovups %zmm27, %zmm16 {%k1} {z}
// CHECK: encoding: [0x62,0x21,0x7c,0xc9,0x11,0xd8]
vmovups.s %zmm27, %zmm16 {%k1} {z}
// CHECK: vmovups.s %zmm5, %zmm19
// CHECK: vmovups %zmm5, %zmm19
// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x11,0xeb]
vmovups.s %zmm5, %zmm19
// CHECK: vmovups.s %zmm5, %zmm19 {%k2}
// CHECK: vmovups %zmm5, %zmm19 {%k2}
// CHECK: encoding: [0x62,0xb1,0x7c,0x4a,0x11,0xeb]
vmovups.s %zmm5, %zmm19 {%k2}
// CHECK: vmovups.s %zmm5, %zmm19 {%k2} {z}
// CHECK: vmovups %zmm5, %zmm19 {%k2} {z}
// CHECK: encoding: [0x62,0xb1,0x7c,0xca,0x11,0xeb]
vmovups.s %zmm5, %zmm19 {%k2} {z}
// CHECK: vmovups.s %zmm5, %zmm1
// CHECK: vmovups %zmm5, %zmm1
// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xe9]
vmovups.s %zmm5, %zmm1
// CHECK: vmovups.s %zmm5, %zmm1 {%k3}
// CHECK: vmovups %zmm5, %zmm1 {%k3}
// CHECK: encoding: [0x62,0xf1,0x7c,0x4b,0x11,0xe9]
vmovups.s %zmm5, %zmm1 {%k3}
// CHECK: vmovups.s %zmm5, %zmm1 {%k3} {z}
// CHECK: vmovups %zmm5, %zmm1 {%k3} {z}
// CHECK: encoding: [0x62,0xf1,0x7c,0xcb,0x11,0xe9]
vmovups.s %zmm5, %zmm1 {%k3} {z}
// CHECK: vmovups.s %zmm20, %zmm27
// CHECK: vmovups %zmm20, %zmm27
// CHECK: encoding: [0x62,0x81,0x7c,0x48,0x11,0xe3]
vmovups.s %zmm20, %zmm27
// CHECK: vmovups.s %zmm20, %zmm27 {%k6}
// CHECK: vmovups %zmm20, %zmm27 {%k6}
// CHECK: encoding: [0x62,0x81,0x7c,0x4e,0x11,0xe3]
vmovups.s %zmm20, %zmm27 {%k6}
// CHECK: vmovups.s %zmm20, %zmm27 {%k6} {z}
// CHECK: vmovups %zmm20, %zmm27 {%k6} {z}
// CHECK: encoding: [0x62,0x81,0x7c,0xce,0x11,0xe3]
vmovups.s %zmm20, %zmm27 {%k6} {z}
// CHECK: vmovq.s %xmm9, %xmm29
// CHECK: vmovq %xmm9, %xmm29
// CHECK: encoding: [0x62,0x11,0xfd,0x08,0xd6,0xcd]
vmovq.s %xmm9, %xmm29
// CHECK: vmovq.s %xmm5, %xmm18
// CHECK: vmovq %xmm5, %xmm18
// CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xd6,0xea]
vmovq.s %xmm5, %xmm18
// CHECK: vmovq.s %xmm14, %xmm25
// CHECK: vmovq %xmm14, %xmm25
// CHECK: encoding: [0x62,0x11,0xfd,0x08,0xd6,0xf1]
vmovq.s %xmm14, %xmm25
// CHECK: vmovq.s %xmm24, %xmm12
// CHECK: vmovq %xmm24, %xmm12
// CHECK: encoding: [0x62,0x41,0xfd,0x08,0xd6,0xc4]
vmovq.s %xmm24, %xmm12

View File

@ -4691,147 +4691,147 @@
// CHECK: encoding: [0x62,0x62,0x7d,0xc9,0x7b,0xc0]
vpbroadcastw %eax, %zmm24 {%k1} {z}
// CHECK: vpextrw.s $171, %xmm28, %eax
// CHECK: vpextrw $171, %xmm28, %eax
// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0xab]
vpextrw.s $0xab, %xmm28, %eax
// CHECK: vpextrw.s $123, %xmm28, %eax
// CHECK: vpextrw $123, %xmm28, %eax
// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0x7b]
vpextrw.s $0x7b, %xmm28, %eax
// CHECK: vpextrw.s $123, %xmm28, %r8d
// CHECK: vpextrw $123, %xmm28, %r8d
// CHECK: encoding: [0x62,0x43,0x7d,0x08,0x15,0xe0,0x7b]
vpextrw.s $0x7b, %xmm28, %r8d
// CHECK: vpextrw.s $171, %xmm28, %eax
// CHECK: vpextrw $171, %xmm28, %eax
// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0xab]
vpextrw.s $0xab, %xmm28, %eax
// CHECK: vpextrw.s $123, %xmm28, %eax
// CHECK: vpextrw $123, %xmm28, %eax
// CHECK: encoding: [0x62,0x63,0x7d,0x08,0x15,0xe0,0x7b]
vpextrw.s $0x7b, %xmm28, %eax
// CHECK: vpextrw.s $123, %xmm28, %r8d
// CHECK: vpextrw $123, %xmm28, %r8d
// CHECK: encoding: [0x62,0x43,0x7d,0x08,0x15,0xe0,0x7b]
vpextrw.s $0x7b, %xmm28, %r8d
// CHECK: vpextrw.s $171, %xmm20, %eax
// CHECK: vpextrw $171, %xmm20, %eax
// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x15,0xe0,0xab]
vpextrw.s $0xab, %xmm20, %eax
// CHECK: vpextrw.s $123, %xmm20, %eax
// CHECK: vpextrw $123, %xmm20, %eax
// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x15,0xe0,0x7b]
vpextrw.s $0x7b, %xmm20, %eax
// CHECK: vpextrw.s $123, %xmm20, %r8d
// CHECK: vpextrw $123, %xmm20, %r8d
// CHECK: encoding: [0x62,0xc3,0x7d,0x08,0x15,0xe0,0x7b]
vpextrw.s $0x7b, %xmm20, %r8d
// CHECK: vpextrw.s $171, %xmm19, %eax
// CHECK: vpextrw $171, %xmm19, %eax
// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x15,0xd8,0xab]
vpextrw.s $0xab, %xmm19, %eax
// CHECK: vpextrw.s $123, %xmm19, %eax
// CHECK: vpextrw $123, %xmm19, %eax
// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x15,0xd8,0x7b]
vpextrw.s $0x7b, %xmm19, %eax
// CHECK: vpextrw.s $123, %xmm19, %r8d
// CHECK: vpextrw $123, %xmm19, %r8d
// CHECK: encoding: [0x62,0xc3,0x7d,0x08,0x15,0xd8,0x7b]
vpextrw.s $0x7b, %xmm19, %r8d
// CHECK: vmovdqu16.s %zmm19, %zmm22
// CHECK: vmovdqu16 %zmm19, %zmm22
// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7f,0xde]
vmovdqu16.s %zmm19, %zmm22
// CHECK: vmovdqu16.s %zmm19, %zmm22 {%k3}
// CHECK: vmovdqu16 %zmm19, %zmm22 {%k3}
// CHECK: encoding: [0x62,0xa1,0xff,0x4b,0x7f,0xde]
vmovdqu16.s %zmm19, %zmm22 {%k3}
// CHECK: vmovdqu16.s %zmm19, %zmm22 {%k3} {z}
// CHECK: vmovdqu16 %zmm19, %zmm22 {%k3} {z}
// CHECK: encoding: [0x62,0xa1,0xff,0xcb,0x7f,0xde]
vmovdqu16.s %zmm19, %zmm22 {%k3} {z}
// CHECK: vmovdqu16.s %zmm22, %zmm20
// CHECK: vmovdqu16 %zmm22, %zmm20
// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7f,0xf4]
vmovdqu16.s %zmm22, %zmm20
// CHECK: vmovdqu16.s %zmm22, %zmm20 {%k3}
// CHECK: vmovdqu16 %zmm22, %zmm20 {%k3}
// CHECK: encoding: [0x62,0xa1,0xff,0x4b,0x7f,0xf4]
vmovdqu16.s %zmm22, %zmm20 {%k3}
// CHECK: vmovdqu16.s %zmm22, %zmm20 {%k3} {z}
// CHECK: vmovdqu16 %zmm22, %zmm20 {%k3} {z}
// CHECK: encoding: [0x62,0xa1,0xff,0xcb,0x7f,0xf4]
vmovdqu16.s %zmm22, %zmm20 {%k3} {z}
// CHECK: vmovdqu16.s %zmm26, %zmm26
// CHECK: vmovdqu16 %zmm26, %zmm26
// CHECK: encoding: [0x62,0x01,0xff,0x48,0x7f,0xd2]
vmovdqu16.s %zmm26, %zmm26
// CHECK: vmovdqu16.s %zmm26, %zmm26 {%k2}
// CHECK: vmovdqu16 %zmm26, %zmm26 {%k2}
// CHECK: encoding: [0x62,0x01,0xff,0x4a,0x7f,0xd2]
vmovdqu16.s %zmm26, %zmm26 {%k2}
// CHECK: vmovdqu16.s %zmm26, %zmm26 {%k2} {z}
// CHECK: vmovdqu16 %zmm26, %zmm26 {%k2} {z}
// CHECK: encoding: [0x62,0x01,0xff,0xca,0x7f,0xd2]
vmovdqu16.s %zmm26, %zmm26 {%k2} {z}
// CHECK: vmovdqu16.s %zmm22, %zmm19
// CHECK: vmovdqu16 %zmm22, %zmm19
// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7f,0xf3]
vmovdqu16.s %zmm22, %zmm19
// CHECK: vmovdqu16.s %zmm22, %zmm19 {%k7}
// CHECK: vmovdqu16 %zmm22, %zmm19 {%k7}
// CHECK: encoding: [0x62,0xa1,0xff,0x4f,0x7f,0xf3]
vmovdqu16.s %zmm22, %zmm19 {%k7}
// CHECK: vmovdqu16.s %zmm22, %zmm19 {%k7} {z}
// CHECK: vmovdqu16 %zmm22, %zmm19 {%k7} {z}
// CHECK: encoding: [0x62,0xa1,0xff,0xcf,0x7f,0xf3]
vmovdqu16.s %zmm22, %zmm19 {%k7} {z}
// CHECK: vmovdqu8.s %zmm23, %zmm24
// CHECK: vmovdqu8 %zmm23, %zmm24
// CHECK: encoding: [0x62,0x81,0x7f,0x48,0x7f,0xf8]
vmovdqu8.s %zmm23, %zmm24
// CHECK: vmovdqu8.s %zmm23, %zmm24 {%k3}
// CHECK: vmovdqu8 %zmm23, %zmm24 {%k3}
// CHECK: encoding: [0x62,0x81,0x7f,0x4b,0x7f,0xf8]
vmovdqu8.s %zmm23, %zmm24 {%k3}
// CHECK: vmovdqu8.s %zmm23, %zmm24 {%k3} {z}
// CHECK: vmovdqu8 %zmm23, %zmm24 {%k3} {z}
// CHECK: encoding: [0x62,0x81,0x7f,0xcb,0x7f,0xf8]
vmovdqu8.s %zmm23, %zmm24 {%k3} {z}
// CHECK: vmovdqu8.s %zmm27, %zmm23
// CHECK: vmovdqu8 %zmm27, %zmm23
// CHECK: encoding: [0x62,0x21,0x7f,0x48,0x7f,0xdf]
vmovdqu8.s %zmm27, %zmm23
// CHECK: vmovdqu8.s %zmm27, %zmm23 {%k5}
// CHECK: vmovdqu8 %zmm27, %zmm23 {%k5}
// CHECK: encoding: [0x62,0x21,0x7f,0x4d,0x7f,0xdf]
vmovdqu8.s %zmm27, %zmm23 {%k5}
// CHECK: vmovdqu8.s %zmm27, %zmm23 {%k5} {z}
// CHECK: vmovdqu8 %zmm27, %zmm23 {%k5} {z}
// CHECK: encoding: [0x62,0x21,0x7f,0xcd,0x7f,0xdf]
vmovdqu8.s %zmm27, %zmm23 {%k5} {z}
// CHECK: vmovdqu8.s %zmm17, %zmm23
// CHECK: vmovdqu8 %zmm17, %zmm23
// CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x7f,0xcf]
vmovdqu8.s %zmm17, %zmm23
// CHECK: vmovdqu8.s %zmm17, %zmm23 {%k2}
// CHECK: vmovdqu8 %zmm17, %zmm23 {%k2}
// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x7f,0xcf]
vmovdqu8.s %zmm17, %zmm23 {%k2}
// CHECK: vmovdqu8.s %zmm17, %zmm23 {%k2} {z}
// CHECK: vmovdqu8 %zmm17, %zmm23 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0x7f,0xca,0x7f,0xcf]
vmovdqu8.s %zmm17, %zmm23 {%k2} {z}
// CHECK: vmovdqu8.s %zmm19, %zmm28
// CHECK: vmovdqu8 %zmm19, %zmm28
// CHECK: encoding: [0x62,0x81,0x7f,0x48,0x7f,0xdc]
vmovdqu8.s %zmm19, %zmm28
// CHECK: vmovdqu8.s %zmm19, %zmm28 {%k4}
// CHECK: vmovdqu8 %zmm19, %zmm28 {%k4}
// CHECK: encoding: [0x62,0x81,0x7f,0x4c,0x7f,0xdc]
vmovdqu8.s %zmm19, %zmm28 {%k4}
// CHECK: vmovdqu8.s %zmm19, %zmm28 {%k4} {z}
// CHECK: vmovdqu8 %zmm19, %zmm28 {%k4} {z}
// CHECK: encoding: [0x62,0x81,0x7f,0xcc,0x7f,0xdc]
vmovdqu8.s %zmm19, %zmm28 {%k4} {z}

View File

@ -9631,195 +9631,195 @@
// CHECK: encoding: [0x62,0x62,0x7d,0xac,0x7b,0xe0]
vpbroadcastw %eax, %ymm28 {%k4} {z}
// CHECK: vmovdqu16.s %xmm27, %xmm23
// CHECK: vmovdqu16 %xmm27, %xmm23
// CHECK: encoding: [0x62,0x21,0xff,0x08,0x7f,0xdf]
vmovdqu16.s %xmm27, %xmm23
// CHECK: vmovdqu16.s %xmm27, %xmm23 {%k2}
// CHECK: vmovdqu16 %xmm27, %xmm23 {%k2}
// CHECK: encoding: [0x62,0x21,0xff,0x0a,0x7f,0xdf]
vmovdqu16.s %xmm27, %xmm23 {%k2}
// CHECK: vmovdqu16.s %xmm27, %xmm23 {%k2} {z}
// CHECK: vmovdqu16 %xmm27, %xmm23 {%k2} {z}
// CHECK: encoding: [0x62,0x21,0xff,0x8a,0x7f,0xdf]
vmovdqu16.s %xmm27, %xmm23 {%k2} {z}
// CHECK: vmovdqu16.s %xmm17, %xmm27
// CHECK: vmovdqu16 %xmm17, %xmm27
// CHECK: encoding: [0x62,0x81,0xff,0x08,0x7f,0xcb]
vmovdqu16.s %xmm17, %xmm27
// CHECK: vmovdqu16.s %xmm17, %xmm27 {%k2}
// CHECK: vmovdqu16 %xmm17, %xmm27 {%k2}
// CHECK: encoding: [0x62,0x81,0xff,0x0a,0x7f,0xcb]
vmovdqu16.s %xmm17, %xmm27 {%k2}
// CHECK: vmovdqu16.s %xmm17, %xmm27 {%k2} {z}
// CHECK: vmovdqu16 %xmm17, %xmm27 {%k2} {z}
// CHECK: encoding: [0x62,0x81,0xff,0x8a,0x7f,0xcb]
vmovdqu16.s %xmm17, %xmm27 {%k2} {z}
// CHECK: vmovdqu16.s %ymm29, %ymm27
// CHECK: vmovdqu16 %ymm29, %ymm27
// CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xeb]
vmovdqu16.s %ymm29, %ymm27
// CHECK: vmovdqu16.s %ymm29, %ymm27 {%k6}
// CHECK: vmovdqu16 %ymm29, %ymm27 {%k6}
// CHECK: encoding: [0x62,0x01,0xff,0x2e,0x7f,0xeb]
vmovdqu16.s %ymm29, %ymm27 {%k6}
// CHECK: vmovdqu16.s %ymm29, %ymm27 {%k6} {z}
// CHECK: vmovdqu16 %ymm29, %ymm27 {%k6} {z}
// CHECK: encoding: [0x62,0x01,0xff,0xae,0x7f,0xeb]
vmovdqu16.s %ymm29, %ymm27 {%k6} {z}
// CHECK: vmovdqu16.s %ymm29, %ymm29
// CHECK: vmovdqu16 %ymm29, %ymm29
// CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xed]
vmovdqu16.s %ymm29, %ymm29
// CHECK: vmovdqu16.s %ymm29, %ymm29 {%k1}
// CHECK: vmovdqu16 %ymm29, %ymm29 {%k1}
// CHECK: encoding: [0x62,0x01,0xff,0x29,0x7f,0xed]
vmovdqu16.s %ymm29, %ymm29 {%k1}
// CHECK: vmovdqu16.s %ymm29, %ymm29 {%k1} {z}
// CHECK: vmovdqu16 %ymm29, %ymm29 {%k1} {z}
// CHECK: encoding: [0x62,0x01,0xff,0xa9,0x7f,0xed]
vmovdqu16.s %ymm29, %ymm29 {%k1} {z}
// CHECK: vmovdqu16.s %xmm26, %xmm24
// CHECK: vmovdqu16 %xmm26, %xmm24
// CHECK: encoding: [0x62,0x01,0xff,0x08,0x7f,0xd0]
vmovdqu16.s %xmm26, %xmm24
// CHECK: vmovdqu16.s %xmm26, %xmm24 {%k5}
// CHECK: vmovdqu16 %xmm26, %xmm24 {%k5}
// CHECK: encoding: [0x62,0x01,0xff,0x0d,0x7f,0xd0]
vmovdqu16.s %xmm26, %xmm24 {%k5}
// CHECK: vmovdqu16.s %xmm26, %xmm24 {%k5} {z}
// CHECK: vmovdqu16 %xmm26, %xmm24 {%k5} {z}
// CHECK: encoding: [0x62,0x01,0xff,0x8d,0x7f,0xd0]
vmovdqu16.s %xmm26, %xmm24 {%k5} {z}
// CHECK: vmovdqu16.s %xmm20, %xmm23
// CHECK: vmovdqu16 %xmm20, %xmm23
// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x7f,0xe7]
vmovdqu16.s %xmm20, %xmm23
// CHECK: vmovdqu16.s %xmm20, %xmm23 {%k1}
// CHECK: vmovdqu16 %xmm20, %xmm23 {%k1}
// CHECK: encoding: [0x62,0xa1,0xff,0x09,0x7f,0xe7]
vmovdqu16.s %xmm20, %xmm23 {%k1}
// CHECK: vmovdqu16.s %xmm20, %xmm23 {%k1} {z}
// CHECK: vmovdqu16 %xmm20, %xmm23 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0xff,0x89,0x7f,0xe7]
vmovdqu16.s %xmm20, %xmm23 {%k1} {z}
// CHECK: vmovdqu16.s %ymm23, %ymm28
// CHECK: vmovdqu16 %ymm23, %ymm28
// CHECK: encoding: [0x62,0x81,0xff,0x28,0x7f,0xfc]
vmovdqu16.s %ymm23, %ymm28
// CHECK: vmovdqu16.s %ymm23, %ymm28 {%k4}
// CHECK: vmovdqu16 %ymm23, %ymm28 {%k4}
// CHECK: encoding: [0x62,0x81,0xff,0x2c,0x7f,0xfc]
vmovdqu16.s %ymm23, %ymm28 {%k4}
// CHECK: vmovdqu16.s %ymm23, %ymm28 {%k4} {z}
// CHECK: vmovdqu16 %ymm23, %ymm28 {%k4} {z}
// CHECK: encoding: [0x62,0x81,0xff,0xac,0x7f,0xfc]
vmovdqu16.s %ymm23, %ymm28 {%k4} {z}
// CHECK: vmovdqu16.s %ymm24, %ymm26
// CHECK: vmovdqu16 %ymm24, %ymm26
// CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xc2]
vmovdqu16.s %ymm24, %ymm26
// CHECK: vmovdqu16.s %ymm24, %ymm26 {%k2}
// CHECK: vmovdqu16 %ymm24, %ymm26 {%k2}
// CHECK: encoding: [0x62,0x01,0xff,0x2a,0x7f,0xc2]
vmovdqu16.s %ymm24, %ymm26 {%k2}
// CHECK: vmovdqu16.s %ymm24, %ymm26 {%k2} {z}
// CHECK: vmovdqu16 %ymm24, %ymm26 {%k2} {z}
// CHECK: encoding: [0x62,0x01,0xff,0xaa,0x7f,0xc2]
vmovdqu16.s %ymm24, %ymm26 {%k2} {z}
// CHECK: vmovdqu8.s %xmm22, %xmm18
// CHECK: vmovdqu8 %xmm22, %xmm18
// CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x7f,0xf2]
vmovdqu8.s %xmm22, %xmm18
// CHECK: vmovdqu8.s %xmm22, %xmm18 {%k1}
// CHECK: vmovdqu8 %xmm22, %xmm18 {%k1}
// CHECK: encoding: [0x62,0xa1,0x7f,0x09,0x7f,0xf2]
vmovdqu8.s %xmm22, %xmm18 {%k1}
// CHECK: vmovdqu8.s %xmm22, %xmm18 {%k1} {z}
// CHECK: vmovdqu8 %xmm22, %xmm18 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0x7f,0x89,0x7f,0xf2]
vmovdqu8.s %xmm22, %xmm18 {%k1} {z}
// CHECK: vmovdqu8.s %xmm19, %xmm28
// CHECK: vmovdqu8 %xmm19, %xmm28
// CHECK: encoding: [0x62,0x81,0x7f,0x08,0x7f,0xdc]
vmovdqu8.s %xmm19, %xmm28
// CHECK: vmovdqu8.s %xmm19, %xmm28 {%k1}
// CHECK: vmovdqu8 %xmm19, %xmm28 {%k1}
// CHECK: encoding: [0x62,0x81,0x7f,0x09,0x7f,0xdc]
vmovdqu8.s %xmm19, %xmm28 {%k1}
// CHECK: vmovdqu8.s %xmm19, %xmm28 {%k1} {z}
// CHECK: vmovdqu8 %xmm19, %xmm28 {%k1} {z}
// CHECK: encoding: [0x62,0x81,0x7f,0x89,0x7f,0xdc]
vmovdqu8.s %xmm19, %xmm28 {%k1} {z}
// CHECK: vmovdqu8.s %ymm19, %ymm28
// CHECK: vmovdqu8 %ymm19, %ymm28
// CHECK: encoding: [0x62,0x81,0x7f,0x28,0x7f,0xdc]
vmovdqu8.s %ymm19, %ymm28
// CHECK: vmovdqu8.s %ymm19, %ymm28 {%k3}
// CHECK: vmovdqu8 %ymm19, %ymm28 {%k3}
// CHECK: encoding: [0x62,0x81,0x7f,0x2b,0x7f,0xdc]
vmovdqu8.s %ymm19, %ymm28 {%k3}
// CHECK: vmovdqu8.s %ymm19, %ymm28 {%k3} {z}
// CHECK: vmovdqu8 %ymm19, %ymm28 {%k3} {z}
// CHECK: encoding: [0x62,0x81,0x7f,0xab,0x7f,0xdc]
vmovdqu8.s %ymm19, %ymm28 {%k3} {z}
// CHECK: vmovdqu8.s %ymm17, %ymm19
// CHECK: vmovdqu8 %ymm17, %ymm19
// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xcb]
vmovdqu8.s %ymm17, %ymm19
// CHECK: vmovdqu8.s %ymm17, %ymm19 {%k2}
// CHECK: vmovdqu8 %ymm17, %ymm19 {%k2}
// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x7f,0xcb]
vmovdqu8.s %ymm17, %ymm19 {%k2}
// CHECK: vmovdqu8.s %ymm17, %ymm19 {%k2} {z}
// CHECK: vmovdqu8 %ymm17, %ymm19 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0x7f,0xaa,0x7f,0xcb]
vmovdqu8.s %ymm17, %ymm19 {%k2} {z}
// CHECK: vmovdqu8.s %xmm17, %xmm24
// CHECK: vmovdqu8 %xmm17, %xmm24
// CHECK: encoding: [0x62,0x81,0x7f,0x08,0x7f,0xc8]
vmovdqu8.s %xmm17, %xmm24
// CHECK: vmovdqu8.s %xmm17, %xmm24 {%k3}
// CHECK: vmovdqu8 %xmm17, %xmm24 {%k3}
// CHECK: encoding: [0x62,0x81,0x7f,0x0b,0x7f,0xc8]
vmovdqu8.s %xmm17, %xmm24 {%k3}
// CHECK: vmovdqu8.s %xmm17, %xmm24 {%k3} {z}
// CHECK: vmovdqu8 %xmm17, %xmm24 {%k3} {z}
// CHECK: encoding: [0x62,0x81,0x7f,0x8b,0x7f,0xc8]
vmovdqu8.s %xmm17, %xmm24 {%k3} {z}
// CHECK: vmovdqu8.s %xmm27, %xmm23
// CHECK: vmovdqu8 %xmm27, %xmm23
// CHECK: encoding: [0x62,0x21,0x7f,0x08,0x7f,0xdf]
vmovdqu8.s %xmm27, %xmm23
// CHECK: vmovdqu8.s %xmm27, %xmm23 {%k2}
// CHECK: vmovdqu8 %xmm27, %xmm23 {%k2}
// CHECK: encoding: [0x62,0x21,0x7f,0x0a,0x7f,0xdf]
vmovdqu8.s %xmm27, %xmm23 {%k2}
// CHECK: vmovdqu8.s %xmm27, %xmm23 {%k2} {z}
// CHECK: vmovdqu8 %xmm27, %xmm23 {%k2} {z}
// CHECK: encoding: [0x62,0x21,0x7f,0x8a,0x7f,0xdf]
vmovdqu8.s %xmm27, %xmm23 {%k2} {z}
// CHECK: vmovdqu8.s %ymm21, %ymm17
// CHECK: vmovdqu8 %ymm21, %ymm17
// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xe9]
vmovdqu8.s %ymm21, %ymm17
// CHECK: vmovdqu8.s %ymm21, %ymm17 {%k1}
// CHECK: vmovdqu8 %ymm21, %ymm17 {%k1}
// CHECK: encoding: [0x62,0xa1,0x7f,0x29,0x7f,0xe9]
vmovdqu8.s %ymm21, %ymm17 {%k1}
// CHECK: vmovdqu8.s %ymm21, %ymm17 {%k1} {z}
// CHECK: vmovdqu8 %ymm21, %ymm17 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0x7f,0xa9,0x7f,0xe9]
vmovdqu8.s %ymm21, %ymm17 {%k1} {z}
// CHECK: vmovdqu8.s %ymm19, %ymm17
// CHECK: vmovdqu8 %ymm19, %ymm17
// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xd9]
vmovdqu8.s %ymm19, %ymm17
// CHECK: vmovdqu8.s %ymm19, %ymm17 {%k6}
// CHECK: vmovdqu8 %ymm19, %ymm17 {%k6}
// CHECK: encoding: [0x62,0xa1,0x7f,0x2e,0x7f,0xd9]
vmovdqu8.s %ymm19, %ymm17 {%k6}
// CHECK: vmovdqu8.s %ymm19, %ymm17 {%k6} {z}
// CHECK: vmovdqu8 %ymm19, %ymm17 {%k6} {z}
// CHECK: encoding: [0x62,0xa1,0x7f,0xae,0x7f,0xd9]
vmovdqu8.s %ymm19, %ymm17 {%k6} {z}

View File

@ -22195,771 +22195,771 @@ vaddpd {rz-sae}, %zmm2, %zmm1, %zmm1
// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x12,0x92,0xe0,0xef,0xff,0xff]
vmovddup -4128(%rdx), %ymm18
// CHECK: vmovapd.s %xmm27, %xmm26
// CHECK: vmovapd %xmm27, %xmm26
// CHECK: encoding: [0x62,0x01,0xfd,0x08,0x29,0xda]
vmovapd.s %xmm27, %xmm26
// CHECK: vmovapd.s %xmm27, %xmm26 {%k6}
// CHECK: vmovapd %xmm27, %xmm26 {%k6}
// CHECK: encoding: [0x62,0x01,0xfd,0x0e,0x29,0xda]
vmovapd.s %xmm27, %xmm26 {%k6}
// CHECK: vmovapd.s %xmm27, %xmm26 {%k6} {z}
// CHECK: vmovapd %xmm27, %xmm26 {%k6} {z}
// CHECK: encoding: [0x62,0x01,0xfd,0x8e,0x29,0xda]
vmovapd.s %xmm27, %xmm26 {%k6} {z}
// CHECK: vmovapd.s %xmm26, %xmm17
// CHECK: vmovapd %xmm26, %xmm17
// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x29,0xd1]
vmovapd.s %xmm26, %xmm17
// CHECK: vmovapd.s %xmm26, %xmm17 {%k2}
// CHECK: vmovapd %xmm26, %xmm17 {%k2}
// CHECK: encoding: [0x62,0x21,0xfd,0x0a,0x29,0xd1]
vmovapd.s %xmm26, %xmm17 {%k2}
// CHECK: vmovapd.s %xmm26, %xmm17 {%k2} {z}
// CHECK: vmovapd %xmm26, %xmm17 {%k2} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0x8a,0x29,0xd1]
vmovapd.s %xmm26, %xmm17 {%k2} {z}
// CHECK: vmovapd.s %ymm20, %ymm18
// CHECK: vmovapd %ymm20, %ymm18
// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe2]
vmovapd.s %ymm20, %ymm18
// CHECK: vmovapd.s %ymm20, %ymm18 {%k2}
// CHECK: vmovapd %ymm20, %ymm18 {%k2}
// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x29,0xe2]
vmovapd.s %ymm20, %ymm18 {%k2}
// CHECK: vmovapd.s %ymm20, %ymm18 {%k2} {z}
// CHECK: vmovapd %ymm20, %ymm18 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x29,0xe2]
vmovapd.s %ymm20, %ymm18 {%k2} {z}
// CHECK: vmovapd.s %ymm20, %ymm21
// CHECK: vmovapd %ymm20, %ymm21
// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe5]
vmovapd.s %ymm20, %ymm21
// CHECK: vmovapd.s %ymm20, %ymm21 {%k6}
// CHECK: vmovapd %ymm20, %ymm21 {%k6}
// CHECK: encoding: [0x62,0xa1,0xfd,0x2e,0x29,0xe5]
vmovapd.s %ymm20, %ymm21 {%k6}
// CHECK: vmovapd.s %ymm20, %ymm21 {%k6} {z}
// CHECK: vmovapd %ymm20, %ymm21 {%k6} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xae,0x29,0xe5]
vmovapd.s %ymm20, %ymm21 {%k6} {z}
// CHECK: vmovapd.s %xmm29, %xmm17
// CHECK: vmovapd %xmm29, %xmm17
// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x29,0xe9]
vmovapd.s %xmm29, %xmm17
// CHECK: vmovapd.s %xmm29, %xmm17 {%k1}
// CHECK: vmovapd %xmm29, %xmm17 {%k1}
// CHECK: encoding: [0x62,0x21,0xfd,0x09,0x29,0xe9]
vmovapd.s %xmm29, %xmm17 {%k1}
// CHECK: vmovapd.s %xmm29, %xmm17 {%k1} {z}
// CHECK: vmovapd %xmm29, %xmm17 {%k1} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0x89,0x29,0xe9]
vmovapd.s %xmm29, %xmm17 {%k1} {z}
// CHECK: vmovapd.s %xmm27, %xmm19
// CHECK: vmovapd %xmm27, %xmm19
// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x29,0xdb]
vmovapd.s %xmm27, %xmm19
// CHECK: vmovapd.s %xmm27, %xmm19 {%k1}
// CHECK: vmovapd %xmm27, %xmm19 {%k1}
// CHECK: encoding: [0x62,0x21,0xfd,0x09,0x29,0xdb]
vmovapd.s %xmm27, %xmm19 {%k1}
// CHECK: vmovapd.s %xmm27, %xmm19 {%k1} {z}
// CHECK: vmovapd %xmm27, %xmm19 {%k1} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0x89,0x29,0xdb]
vmovapd.s %xmm27, %xmm19 {%k1} {z}
// CHECK: vmovapd.s %ymm18, %ymm19
// CHECK: vmovapd %ymm18, %ymm19
// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x29,0xd3]
vmovapd.s %ymm18, %ymm19
// CHECK: vmovapd.s %ymm18, %ymm19 {%k4}
// CHECK: vmovapd %ymm18, %ymm19 {%k4}
// CHECK: encoding: [0x62,0xa1,0xfd,0x2c,0x29,0xd3]
vmovapd.s %ymm18, %ymm19 {%k4}
// CHECK: vmovapd.s %ymm18, %ymm19 {%k4} {z}
// CHECK: vmovapd %ymm18, %ymm19 {%k4} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xac,0x29,0xd3]
vmovapd.s %ymm18, %ymm19 {%k4} {z}
// CHECK: vmovapd.s %ymm28, %ymm20
// CHECK: vmovapd %ymm28, %ymm20
// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x29,0xe4]
vmovapd.s %ymm28, %ymm20
// CHECK: vmovapd.s %ymm28, %ymm20 {%k5}
// CHECK: vmovapd %ymm28, %ymm20 {%k5}
// CHECK: encoding: [0x62,0x21,0xfd,0x2d,0x29,0xe4]
vmovapd.s %ymm28, %ymm20 {%k5}
// CHECK: vmovapd.s %ymm28, %ymm20 {%k5} {z}
// CHECK: vmovapd %ymm28, %ymm20 {%k5} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0xad,0x29,0xe4]
vmovapd.s %ymm28, %ymm20 {%k5} {z}
// CHECK: vmovaps.s %xmm23, %xmm18
// CHECK: vmovaps %xmm23, %xmm18
// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x29,0xfa]
vmovaps.s %xmm23, %xmm18
// CHECK: vmovaps.s %xmm23, %xmm18 {%k5}
// CHECK: vmovaps %xmm23, %xmm18 {%k5}
// CHECK: encoding: [0x62,0xa1,0x7c,0x0d,0x29,0xfa]
vmovaps.s %xmm23, %xmm18 {%k5}
// CHECK: vmovaps.s %xmm23, %xmm18 {%k5} {z}
// CHECK: vmovaps %xmm23, %xmm18 {%k5} {z}
// CHECK: encoding: [0x62,0xa1,0x7c,0x8d,0x29,0xfa]
vmovaps.s %xmm23, %xmm18 {%k5} {z}
// CHECK: vmovaps.s %xmm24, %xmm18
// CHECK: vmovaps %xmm24, %xmm18
// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x29,0xc2]
vmovaps.s %xmm24, %xmm18
// CHECK: vmovaps.s %xmm24, %xmm18 {%k6}
// CHECK: vmovaps %xmm24, %xmm18 {%k6}
// CHECK: encoding: [0x62,0x21,0x7c,0x0e,0x29,0xc2]
vmovaps.s %xmm24, %xmm18 {%k6}
// CHECK: vmovaps.s %xmm24, %xmm18 {%k6} {z}
// CHECK: vmovaps %xmm24, %xmm18 {%k6} {z}
// CHECK: encoding: [0x62,0x21,0x7c,0x8e,0x29,0xc2]
vmovaps.s %xmm24, %xmm18 {%k6} {z}
// CHECK: vmovaps.s %ymm23, %ymm26
// CHECK: vmovaps %ymm23, %ymm26
// CHECK: encoding: [0x62,0x81,0x7c,0x28,0x29,0xfa]
vmovaps.s %ymm23, %ymm26
// CHECK: vmovaps.s %ymm23, %ymm26 {%k5}
// CHECK: vmovaps %ymm23, %ymm26 {%k5}
// CHECK: encoding: [0x62,0x81,0x7c,0x2d,0x29,0xfa]
vmovaps.s %ymm23, %ymm26 {%k5}
// CHECK: vmovaps.s %ymm23, %ymm26 {%k5} {z}
// CHECK: vmovaps %ymm23, %ymm26 {%k5} {z}
// CHECK: encoding: [0x62,0x81,0x7c,0xad,0x29,0xfa]
vmovaps.s %ymm23, %ymm26 {%k5} {z}
// CHECK: vmovaps.s %ymm17, %ymm27
// CHECK: vmovaps %ymm17, %ymm27
// CHECK: encoding: [0x62,0x81,0x7c,0x28,0x29,0xcb]
vmovaps.s %ymm17, %ymm27
// CHECK: vmovaps.s %ymm17, %ymm27 {%k1}
// CHECK: vmovaps %ymm17, %ymm27 {%k1}
// CHECK: encoding: [0x62,0x81,0x7c,0x29,0x29,0xcb]
vmovaps.s %ymm17, %ymm27 {%k1}
// CHECK: vmovaps.s %ymm17, %ymm27 {%k1} {z}
// CHECK: vmovaps %ymm17, %ymm27 {%k1} {z}
// CHECK: encoding: [0x62,0x81,0x7c,0xa9,0x29,0xcb]
vmovaps.s %ymm17, %ymm27 {%k1} {z}
// CHECK: vmovaps.s %xmm28, %xmm17
// CHECK: vmovaps %xmm28, %xmm17
// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x29,0xe1]
vmovaps.s %xmm28, %xmm17
// CHECK: vmovaps.s %xmm28, %xmm17 {%k2}
// CHECK: vmovaps %xmm28, %xmm17 {%k2}
// CHECK: encoding: [0x62,0x21,0x7c,0x0a,0x29,0xe1]
vmovaps.s %xmm28, %xmm17 {%k2}
// CHECK: vmovaps.s %xmm28, %xmm17 {%k2} {z}
// CHECK: vmovaps %xmm28, %xmm17 {%k2} {z}
// CHECK: encoding: [0x62,0x21,0x7c,0x8a,0x29,0xe1]
vmovaps.s %xmm28, %xmm17 {%k2} {z}
// CHECK: vmovaps.s %xmm19, %xmm21
// CHECK: vmovaps %xmm19, %xmm21
// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x29,0xdd]
vmovaps.s %xmm19, %xmm21
// CHECK: vmovaps.s %xmm19, %xmm21 {%k1}
// CHECK: vmovaps %xmm19, %xmm21 {%k1}
// CHECK: encoding: [0x62,0xa1,0x7c,0x09,0x29,0xdd]
vmovaps.s %xmm19, %xmm21 {%k1}
// CHECK: vmovaps.s %xmm19, %xmm21 {%k1} {z}
// CHECK: vmovaps %xmm19, %xmm21 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0x7c,0x89,0x29,0xdd]
vmovaps.s %xmm19, %xmm21 {%k1} {z}
// CHECK: vmovaps.s %ymm26, %ymm18
// CHECK: vmovaps %ymm26, %ymm18
// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x29,0xd2]
vmovaps.s %ymm26, %ymm18
// CHECK: vmovaps.s %ymm26, %ymm18 {%k5}
// CHECK: vmovaps %ymm26, %ymm18 {%k5}
// CHECK: encoding: [0x62,0x21,0x7c,0x2d,0x29,0xd2]
vmovaps.s %ymm26, %ymm18 {%k5}
// CHECK: vmovaps.s %ymm26, %ymm18 {%k5} {z}
// CHECK: vmovaps %ymm26, %ymm18 {%k5} {z}
// CHECK: encoding: [0x62,0x21,0x7c,0xad,0x29,0xd2]
vmovaps.s %ymm26, %ymm18 {%k5} {z}
// CHECK: vmovaps.s %ymm27, %ymm17
// CHECK: vmovaps %ymm27, %ymm17
// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x29,0xd9]
vmovaps.s %ymm27, %ymm17
// CHECK: vmovaps.s %ymm27, %ymm17 {%k6}
// CHECK: vmovaps %ymm27, %ymm17 {%k6}
// CHECK: encoding: [0x62,0x21,0x7c,0x2e,0x29,0xd9]
vmovaps.s %ymm27, %ymm17 {%k6}
// CHECK: vmovaps.s %ymm27, %ymm17 {%k6} {z}
// CHECK: vmovaps %ymm27, %ymm17 {%k6} {z}
// CHECK: encoding: [0x62,0x21,0x7c,0xae,0x29,0xd9]
vmovaps.s %ymm27, %ymm17 {%k6} {z}
// CHECK: vmovdqa32.s %xmm25, %xmm25
// CHECK: vmovdqa32 %xmm25, %xmm25
// CHECK: encoding: [0x62,0x01,0x7d,0x08,0x7f,0xc9]
vmovdqa32.s %xmm25, %xmm25
// CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5}
// CHECK: vmovdqa32 %xmm25, %xmm25 {%k5}
// CHECK: encoding: [0x62,0x01,0x7d,0x0d,0x7f,0xc9]
vmovdqa32.s %xmm25, %xmm25 {%k5}
// CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
// CHECK: vmovdqa32 %xmm25, %xmm25 {%k5} {z}
// CHECK: encoding: [0x62,0x01,0x7d,0x8d,0x7f,0xc9]
vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
// CHECK: vmovdqa32.s %xmm17, %xmm22
// CHECK: vmovdqa32 %xmm17, %xmm22
// CHECK: encoding: [0x62,0xa1,0x7d,0x08,0x7f,0xce]
vmovdqa32.s %xmm17, %xmm22
// CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2}
// CHECK: vmovdqa32 %xmm17, %xmm22 {%k2}
// CHECK: encoding: [0x62,0xa1,0x7d,0x0a,0x7f,0xce]
vmovdqa32.s %xmm17, %xmm22 {%k2}
// CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
// CHECK: vmovdqa32 %xmm17, %xmm22 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0x7d,0x8a,0x7f,0xce]
vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
// CHECK: vmovdqa32.s %ymm20, %ymm30
// CHECK: vmovdqa32 %ymm20, %ymm30
// CHECK: encoding: [0x62,0x81,0x7d,0x28,0x7f,0xe6]
vmovdqa32.s %ymm20, %ymm30
// CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2}
// CHECK: vmovdqa32 %ymm20, %ymm30 {%k2}
// CHECK: encoding: [0x62,0x81,0x7d,0x2a,0x7f,0xe6]
vmovdqa32.s %ymm20, %ymm30 {%k2}
// CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
// CHECK: vmovdqa32 %ymm20, %ymm30 {%k2} {z}
// CHECK: encoding: [0x62,0x81,0x7d,0xaa,0x7f,0xe6]
vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
// CHECK: vmovdqa32.s %ymm17, %ymm20
// CHECK: vmovdqa32 %ymm17, %ymm20
// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xcc]
vmovdqa32.s %ymm17, %ymm20
// CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3}
// CHECK: vmovdqa32 %ymm17, %ymm20 {%k3}
// CHECK: encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xcc]
vmovdqa32.s %ymm17, %ymm20 {%k3}
// CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
// CHECK: vmovdqa32 %ymm17, %ymm20 {%k3} {z}
// CHECK: encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xcc]
vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
// CHECK: vmovdqa32.s %xmm27, %xmm21
// CHECK: vmovdqa32 %xmm27, %xmm21
// CHECK: encoding: [0x62,0x21,0x7d,0x08,0x7f,0xdd]
vmovdqa32.s %xmm27, %xmm21
// CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4}
// CHECK: vmovdqa32 %xmm27, %xmm21 {%k4}
// CHECK: encoding: [0x62,0x21,0x7d,0x0c,0x7f,0xdd]
vmovdqa32.s %xmm27, %xmm21 {%k4}
// CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
// CHECK: vmovdqa32 %xmm27, %xmm21 {%k4} {z}
// CHECK: encoding: [0x62,0x21,0x7d,0x8c,0x7f,0xdd]
vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
// CHECK: vmovdqa32.s %xmm20, %xmm24
// CHECK: vmovdqa32 %xmm20, %xmm24
// CHECK: encoding: [0x62,0x81,0x7d,0x08,0x7f,0xe0]
vmovdqa32.s %xmm20, %xmm24
// CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4}
// CHECK: vmovdqa32 %xmm20, %xmm24 {%k4}
// CHECK: encoding: [0x62,0x81,0x7d,0x0c,0x7f,0xe0]
vmovdqa32.s %xmm20, %xmm24 {%k4}
// CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
// CHECK: vmovdqa32 %xmm20, %xmm24 {%k4} {z}
// CHECK: encoding: [0x62,0x81,0x7d,0x8c,0x7f,0xe0]
vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
// CHECK: vmovdqa32.s %ymm22, %ymm18
// CHECK: vmovdqa32 %ymm22, %ymm18
// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
vmovdqa32.s %ymm22, %ymm18
// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5}
// CHECK: vmovdqa32 %ymm22, %ymm18 {%k5}
// CHECK: encoding: [0x62,0xa1,0x7d,0x2d,0x7f,0xf2]
vmovdqa32.s %ymm22, %ymm18 {%k5}
// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
// CHECK: vmovdqa32 %ymm22, %ymm18 {%k5} {z}
// CHECK: encoding: [0x62,0xa1,0x7d,0xad,0x7f,0xf2]
vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
// CHECK: vmovdqa32.s %ymm22, %ymm18
// CHECK: vmovdqa32 %ymm22, %ymm18
// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
vmovdqa32.s %ymm22, %ymm18
// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3}
// CHECK: vmovdqa32 %ymm22, %ymm18 {%k3}
// CHECK: encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xf2]
vmovdqa32.s %ymm22, %ymm18 {%k3}
// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
// CHECK: vmovdqa32 %ymm22, %ymm18 {%k3} {z}
// CHECK: encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xf2]
vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
// CHECK: vmovdqa64.s %xmm22, %xmm23
// CHECK: vmovdqa64 %xmm22, %xmm23
// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x7f,0xf7]
vmovdqa64.s %xmm22, %xmm23
// CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3}
// CHECK: vmovdqa64 %xmm22, %xmm23 {%k3}
// CHECK: encoding: [0x62,0xa1,0xfd,0x0b,0x7f,0xf7]
vmovdqa64.s %xmm22, %xmm23 {%k3}
// CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
// CHECK: vmovdqa64 %xmm22, %xmm23 {%k3} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0x8b,0x7f,0xf7]
vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
// CHECK: vmovdqa64.s %xmm25, %xmm18
// CHECK: vmovdqa64 %xmm25, %xmm18
// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x7f,0xca]
vmovdqa64.s %xmm25, %xmm18
// CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4}
// CHECK: vmovdqa64 %xmm25, %xmm18 {%k4}
// CHECK: encoding: [0x62,0x21,0xfd,0x0c,0x7f,0xca]
vmovdqa64.s %xmm25, %xmm18 {%k4}
// CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
// CHECK: vmovdqa64 %xmm25, %xmm18 {%k4} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0x8c,0x7f,0xca]
vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
// CHECK: vmovdqa64.s %ymm26, %ymm22
// CHECK: vmovdqa64 %ymm26, %ymm22
// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x7f,0xd6]
vmovdqa64.s %ymm26, %ymm22
// CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1}
// CHECK: vmovdqa64 %ymm26, %ymm22 {%k1}
// CHECK: encoding: [0x62,0x21,0xfd,0x29,0x7f,0xd6]
vmovdqa64.s %ymm26, %ymm22 {%k1}
// CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
// CHECK: vmovdqa64 %ymm26, %ymm22 {%k1} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0xa9,0x7f,0xd6]
vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
// CHECK: vmovdqa64.s %ymm24, %ymm21
// CHECK: vmovdqa64 %ymm24, %ymm21
// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x7f,0xc5]
vmovdqa64.s %ymm24, %ymm21
// CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6}
// CHECK: vmovdqa64 %ymm24, %ymm21 {%k6}
// CHECK: encoding: [0x62,0x21,0xfd,0x2e,0x7f,0xc5]
vmovdqa64.s %ymm24, %ymm21 {%k6}
// CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
// CHECK: vmovdqa64 %ymm24, %ymm21 {%k6} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0xae,0x7f,0xc5]
vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
// CHECK: vmovdqa64.s %xmm29, %xmm25
// CHECK: vmovdqa64 %xmm29, %xmm25
// CHECK: encoding: [0x62,0x01,0xfd,0x08,0x7f,0xe9]
vmovdqa64.s %xmm29, %xmm25
// CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1}
// CHECK: vmovdqa64 %xmm29, %xmm25 {%k1}
// CHECK: encoding: [0x62,0x01,0xfd,0x09,0x7f,0xe9]
vmovdqa64.s %xmm29, %xmm25 {%k1}
// CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
// CHECK: vmovdqa64 %xmm29, %xmm25 {%k1} {z}
// CHECK: encoding: [0x62,0x01,0xfd,0x89,0x7f,0xe9]
vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
// CHECK: vmovdqa64.s %xmm19, %xmm26
// CHECK: vmovdqa64 %xmm19, %xmm26
// CHECK: encoding: [0x62,0x81,0xfd,0x08,0x7f,0xda]
vmovdqa64.s %xmm19, %xmm26
// CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3}
// CHECK: vmovdqa64 %xmm19, %xmm26 {%k3}
// CHECK: encoding: [0x62,0x81,0xfd,0x0b,0x7f,0xda]
vmovdqa64.s %xmm19, %xmm26 {%k3}
// CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
// CHECK: vmovdqa64 %xmm19, %xmm26 {%k3} {z}
// CHECK: encoding: [0x62,0x81,0xfd,0x8b,0x7f,0xda]
vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
// CHECK: vmovdqa64.s %ymm28, %ymm29
// CHECK: vmovdqa64 %ymm28, %ymm29
// CHECK: encoding: [0x62,0x01,0xfd,0x28,0x7f,0xe5]
vmovdqa64.s %ymm28, %ymm29
// CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1}
// CHECK: vmovdqa64 %ymm28, %ymm29 {%k1}
// CHECK: encoding: [0x62,0x01,0xfd,0x29,0x7f,0xe5]
vmovdqa64.s %ymm28, %ymm29 {%k1}
// CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
// CHECK: vmovdqa64 %ymm28, %ymm29 {%k1} {z}
// CHECK: encoding: [0x62,0x01,0xfd,0xa9,0x7f,0xe5]
vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
// CHECK: vmovdqa64.s %ymm21, %ymm17
// CHECK: vmovdqa64 %ymm21, %ymm17
// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x7f,0xe9]
vmovdqa64.s %ymm21, %ymm17
// CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4}
// CHECK: vmovdqa64 %ymm21, %ymm17 {%k4}
// CHECK: encoding: [0x62,0xa1,0xfd,0x2c,0x7f,0xe9]
vmovdqa64.s %ymm21, %ymm17 {%k4}
// CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
// CHECK: vmovdqa64 %ymm21, %ymm17 {%k4} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xac,0x7f,0xe9]
vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
// CHECK: vmovdqu32.s %xmm22, %xmm18
// CHECK: vmovdqu32 %xmm22, %xmm18
// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xf2]
vmovdqu32.s %xmm22, %xmm18
// CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1}
// CHECK: vmovdqu32 %xmm22, %xmm18 {%k1}
// CHECK: encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xf2]
vmovdqu32.s %xmm22, %xmm18 {%k1}
// CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
// CHECK: vmovdqu32 %xmm22, %xmm18 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xf2]
vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
// CHECK: vmovdqu32.s %xmm26, %xmm25
// CHECK: vmovdqu32 %xmm26, %xmm25
// CHECK: encoding: [0x62,0x01,0x7e,0x08,0x7f,0xd1]
vmovdqu32.s %xmm26, %xmm25
// CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2}
// CHECK: vmovdqu32 %xmm26, %xmm25 {%k2}
// CHECK: encoding: [0x62,0x01,0x7e,0x0a,0x7f,0xd1]
vmovdqu32.s %xmm26, %xmm25 {%k2}
// CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
// CHECK: vmovdqu32 %xmm26, %xmm25 {%k2} {z}
// CHECK: encoding: [0x62,0x01,0x7e,0x8a,0x7f,0xd1]
vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
// CHECK: vmovdqu32.s %ymm26, %ymm22
// CHECK: vmovdqu32 %ymm26, %ymm22
// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x7f,0xd6]
vmovdqu32.s %ymm26, %ymm22
// CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3}
// CHECK: vmovdqu32 %ymm26, %ymm22 {%k3}
// CHECK: encoding: [0x62,0x21,0x7e,0x2b,0x7f,0xd6]
vmovdqu32.s %ymm26, %ymm22 {%k3}
// CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
// CHECK: vmovdqu32 %ymm26, %ymm22 {%k3} {z}
// CHECK: encoding: [0x62,0x21,0x7e,0xab,0x7f,0xd6]
vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
// CHECK: vmovdqu32.s %ymm24, %ymm27
// CHECK: vmovdqu32 %ymm24, %ymm27
// CHECK: encoding: [0x62,0x01,0x7e,0x28,0x7f,0xc3]
vmovdqu32.s %ymm24, %ymm27
// CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1}
// CHECK: vmovdqu32 %ymm24, %ymm27 {%k1}
// CHECK: encoding: [0x62,0x01,0x7e,0x29,0x7f,0xc3]
vmovdqu32.s %ymm24, %ymm27 {%k1}
// CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
// CHECK: vmovdqu32 %ymm24, %ymm27 {%k1} {z}
// CHECK: encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xc3]
vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
// CHECK: vmovdqu32.s %xmm19, %xmm21
// CHECK: vmovdqu32 %xmm19, %xmm21
// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xdd]
vmovdqu32.s %xmm19, %xmm21
// CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1}
// CHECK: vmovdqu32 %xmm19, %xmm21 {%k1}
// CHECK: encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xdd]
vmovdqu32.s %xmm19, %xmm21 {%k1}
// CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
// CHECK: vmovdqu32 %xmm19, %xmm21 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xdd]
vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
// CHECK: vmovdqu32.s %xmm25, %xmm22
// CHECK: vmovdqu32 %xmm25, %xmm22
// CHECK: encoding: [0x62,0x21,0x7e,0x08,0x7f,0xce]
vmovdqu32.s %xmm25, %xmm22
// CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7}
// CHECK: vmovdqu32 %xmm25, %xmm22 {%k7}
// CHECK: encoding: [0x62,0x21,0x7e,0x0f,0x7f,0xce]
vmovdqu32.s %xmm25, %xmm22 {%k7}
// CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
// CHECK: vmovdqu32 %xmm25, %xmm22 {%k7} {z}
// CHECK: encoding: [0x62,0x21,0x7e,0x8f,0x7f,0xce]
vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
// CHECK: vmovdqu32.s %ymm17, %ymm29
// CHECK: vmovdqu32 %ymm17, %ymm29
// CHECK: encoding: [0x62,0x81,0x7e,0x28,0x7f,0xcd]
vmovdqu32.s %ymm17, %ymm29
// CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1}
// CHECK: vmovdqu32 %ymm17, %ymm29 {%k1}
// CHECK: encoding: [0x62,0x81,0x7e,0x29,0x7f,0xcd]
vmovdqu32.s %ymm17, %ymm29 {%k1}
// CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
// CHECK: vmovdqu32 %ymm17, %ymm29 {%k1} {z}
// CHECK: encoding: [0x62,0x81,0x7e,0xa9,0x7f,0xcd]
vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
// CHECK: vmovdqu32.s %ymm26, %ymm24
// CHECK: vmovdqu32 %ymm26, %ymm24
// CHECK: encoding: [0x62,0x01,0x7e,0x28,0x7f,0xd0]
vmovdqu32.s %ymm26, %ymm24
// CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1}
// CHECK: vmovdqu32 %ymm26, %ymm24 {%k1}
// CHECK: encoding: [0x62,0x01,0x7e,0x29,0x7f,0xd0]
vmovdqu32.s %ymm26, %ymm24 {%k1}
// CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
// CHECK: vmovdqu32 %ymm26, %ymm24 {%k1} {z}
// CHECK: encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xd0]
vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
// CHECK: vmovdqu64.s %xmm17, %xmm23
// CHECK: vmovdqu64 %xmm17, %xmm23
// CHECK: encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xcf]
vmovdqu64.s %xmm17, %xmm23
// CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1}
// CHECK: vmovdqu64 %xmm17, %xmm23 {%k1}
// CHECK: encoding: [0x62,0xa1,0xfe,0x09,0x7f,0xcf]
vmovdqu64.s %xmm17, %xmm23 {%k1}
// CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
// CHECK: vmovdqu64 %xmm17, %xmm23 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0xfe,0x89,0x7f,0xcf]
vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
// CHECK: vmovdqu64.s %xmm29, %xmm26
// CHECK: vmovdqu64 %xmm29, %xmm26
// CHECK: encoding: [0x62,0x01,0xfe,0x08,0x7f,0xea]
vmovdqu64.s %xmm29, %xmm26
// CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1}
// CHECK: vmovdqu64 %xmm29, %xmm26 {%k1}
// CHECK: encoding: [0x62,0x01,0xfe,0x09,0x7f,0xea]
vmovdqu64.s %xmm29, %xmm26 {%k1}
// CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
// CHECK: vmovdqu64 %xmm29, %xmm26 {%k1} {z}
// CHECK: encoding: [0x62,0x01,0xfe,0x89,0x7f,0xea]
vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
// CHECK: vmovdqu64.s %ymm26, %ymm19
// CHECK: vmovdqu64 %ymm26, %ymm19
// CHECK: encoding: [0x62,0x21,0xfe,0x28,0x7f,0xd3]
vmovdqu64.s %ymm26, %ymm19
// CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3}
// CHECK: vmovdqu64 %ymm26, %ymm19 {%k3}
// CHECK: encoding: [0x62,0x21,0xfe,0x2b,0x7f,0xd3]
vmovdqu64.s %ymm26, %ymm19 {%k3}
// CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
// CHECK: vmovdqu64 %ymm26, %ymm19 {%k3} {z}
// CHECK: encoding: [0x62,0x21,0xfe,0xab,0x7f,0xd3]
vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
// CHECK: vmovdqu64.s %ymm17, %ymm24
// CHECK: vmovdqu64 %ymm17, %ymm24
// CHECK: encoding: [0x62,0x81,0xfe,0x28,0x7f,0xc8]
vmovdqu64.s %ymm17, %ymm24
// CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6}
// CHECK: vmovdqu64 %ymm17, %ymm24 {%k6}
// CHECK: encoding: [0x62,0x81,0xfe,0x2e,0x7f,0xc8]
vmovdqu64.s %ymm17, %ymm24 {%k6}
// CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
// CHECK: vmovdqu64 %ymm17, %ymm24 {%k6} {z}
// CHECK: encoding: [0x62,0x81,0xfe,0xae,0x7f,0xc8]
vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
// CHECK: vmovdqu64.s %xmm26, %xmm21
// CHECK: vmovdqu64 %xmm26, %xmm21
// CHECK: encoding: [0x62,0x21,0xfe,0x08,0x7f,0xd5]
vmovdqu64.s %xmm26, %xmm21
// CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1}
// CHECK: vmovdqu64 %xmm26, %xmm21 {%k1}
// CHECK: encoding: [0x62,0x21,0xfe,0x09,0x7f,0xd5]
vmovdqu64.s %xmm26, %xmm21 {%k1}
// CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
// CHECK: vmovdqu64 %xmm26, %xmm21 {%k1} {z}
// CHECK: encoding: [0x62,0x21,0xfe,0x89,0x7f,0xd5]
vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
// CHECK: vmovdqu64.s %xmm17, %xmm18
// CHECK: vmovdqu64 %xmm17, %xmm18
// CHECK: encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xca]
vmovdqu64.s %xmm17, %xmm18
// CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6}
// CHECK: vmovdqu64 %xmm17, %xmm18 {%k6}
// CHECK: encoding: [0x62,0xa1,0xfe,0x0e,0x7f,0xca]
vmovdqu64.s %xmm17, %xmm18 {%k6}
// CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
// CHECK: vmovdqu64 %xmm17, %xmm18 {%k6} {z}
// CHECK: encoding: [0x62,0xa1,0xfe,0x8e,0x7f,0xca]
vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
// CHECK: vmovdqu64.s %ymm24, %ymm27
// CHECK: vmovdqu64 %ymm24, %ymm27
// CHECK: encoding: [0x62,0x01,0xfe,0x28,0x7f,0xc3]
vmovdqu64.s %ymm24, %ymm27
// CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3}
// CHECK: vmovdqu64 %ymm24, %ymm27 {%k3}
// CHECK: encoding: [0x62,0x01,0xfe,0x2b,0x7f,0xc3]
vmovdqu64.s %ymm24, %ymm27 {%k3}
// CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
// CHECK: vmovdqu64 %ymm24, %ymm27 {%k3} {z}
// CHECK: encoding: [0x62,0x01,0xfe,0xab,0x7f,0xc3]
vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
// CHECK: vmovdqu64.s %ymm17, %ymm18
// CHECK: vmovdqu64 %ymm17, %ymm18
// CHECK: encoding: [0x62,0xa1,0xfe,0x28,0x7f,0xca]
vmovdqu64.s %ymm17, %ymm18
// CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6}
// CHECK: vmovdqu64 %ymm17, %ymm18 {%k6}
// CHECK: encoding: [0x62,0xa1,0xfe,0x2e,0x7f,0xca]
vmovdqu64.s %ymm17, %ymm18 {%k6}
// CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
// CHECK: vmovdqu64 %ymm17, %ymm18 {%k6} {z}
// CHECK: encoding: [0x62,0xa1,0xfe,0xae,0x7f,0xca]
vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
// CHECK: vmovupd.s %xmm27, %xmm17
// CHECK: vmovupd %xmm27, %xmm17
// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x11,0xd9]
vmovupd.s %xmm27, %xmm17
// CHECK: vmovupd.s %xmm27, %xmm17 {%k2}
// CHECK: vmovupd %xmm27, %xmm17 {%k2}
// CHECK: encoding: [0x62,0x21,0xfd,0x0a,0x11,0xd9]
vmovupd.s %xmm27, %xmm17 {%k2}
// CHECK: vmovupd.s %xmm27, %xmm17 {%k2} {z}
// CHECK: vmovupd %xmm27, %xmm17 {%k2} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0x8a,0x11,0xd9]
vmovupd.s %xmm27, %xmm17 {%k2} {z}
// CHECK: vmovupd.s %xmm21, %xmm17
// CHECK: vmovupd %xmm21, %xmm17
// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x11,0xe9]
vmovupd.s %xmm21, %xmm17
// CHECK: vmovupd.s %xmm21, %xmm17 {%k2}
// CHECK: vmovupd %xmm21, %xmm17 {%k2}
// CHECK: encoding: [0x62,0xa1,0xfd,0x0a,0x11,0xe9]
vmovupd.s %xmm21, %xmm17 {%k2}
// CHECK: vmovupd.s %xmm21, %xmm17 {%k2} {z}
// CHECK: vmovupd %xmm21, %xmm17 {%k2} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0x8a,0x11,0xe9]
vmovupd.s %xmm21, %xmm17 {%k2} {z}
// CHECK: vmovupd.s %ymm21, %ymm24
// CHECK: vmovupd %ymm21, %ymm24
// CHECK: encoding: [0x62,0x81,0xfd,0x28,0x11,0xe8]
vmovupd.s %ymm21, %ymm24
// CHECK: vmovupd.s %ymm21, %ymm24 {%k7}
// CHECK: vmovupd %ymm21, %ymm24 {%k7}
// CHECK: encoding: [0x62,0x81,0xfd,0x2f,0x11,0xe8]
vmovupd.s %ymm21, %ymm24 {%k7}
// CHECK: vmovupd.s %ymm21, %ymm24 {%k7} {z}
// CHECK: vmovupd %ymm21, %ymm24 {%k7} {z}
// CHECK: encoding: [0x62,0x81,0xfd,0xaf,0x11,0xe8]
vmovupd.s %ymm21, %ymm24 {%k7} {z}
// CHECK: vmovupd.s %ymm27, %ymm21
// CHECK: vmovupd %ymm27, %ymm21
// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x11,0xdd]
vmovupd.s %ymm27, %ymm21
// CHECK: vmovupd.s %ymm27, %ymm21 {%k6}
// CHECK: vmovupd %ymm27, %ymm21 {%k6}
// CHECK: encoding: [0x62,0x21,0xfd,0x2e,0x11,0xdd]
vmovupd.s %ymm27, %ymm21 {%k6}
// CHECK: vmovupd.s %ymm27, %ymm21 {%k6} {z}
// CHECK: vmovupd %ymm27, %ymm21 {%k6} {z}
// CHECK: encoding: [0x62,0x21,0xfd,0xae,0x11,0xdd]
vmovupd.s %ymm27, %ymm21 {%k6} {z}
// CHECK: vmovupd.s %xmm23, %xmm27
// CHECK: vmovupd %xmm23, %xmm27
// CHECK: encoding: [0x62,0x81,0xfd,0x08,0x11,0xfb]
vmovupd.s %xmm23, %xmm27
// CHECK: vmovupd.s %xmm23, %xmm27 {%k7}
// CHECK: vmovupd %xmm23, %xmm27 {%k7}
// CHECK: encoding: [0x62,0x81,0xfd,0x0f,0x11,0xfb]
vmovupd.s %xmm23, %xmm27 {%k7}
// CHECK: vmovupd.s %xmm23, %xmm27 {%k7} {z}
// CHECK: vmovupd %xmm23, %xmm27 {%k7} {z}
// CHECK: encoding: [0x62,0x81,0xfd,0x8f,0x11,0xfb]
vmovupd.s %xmm23, %xmm27 {%k7} {z}
// CHECK: vmovupd.s %xmm17, %xmm30
// CHECK: vmovupd %xmm17, %xmm30
// CHECK: encoding: [0x62,0x81,0xfd,0x08,0x11,0xce]
vmovupd.s %xmm17, %xmm30
// CHECK: vmovupd.s %xmm17, %xmm30 {%k7}
// CHECK: vmovupd %xmm17, %xmm30 {%k7}
// CHECK: encoding: [0x62,0x81,0xfd,0x0f,0x11,0xce]
vmovupd.s %xmm17, %xmm30 {%k7}
// CHECK: vmovupd.s %xmm17, %xmm30 {%k7} {z}
// CHECK: vmovupd %xmm17, %xmm30 {%k7} {z}
// CHECK: encoding: [0x62,0x81,0xfd,0x8f,0x11,0xce]
vmovupd.s %xmm17, %xmm30 {%k7} {z}
// CHECK: vmovupd.s %ymm28, %ymm24
// CHECK: vmovupd %ymm28, %ymm24
// CHECK: encoding: [0x62,0x01,0xfd,0x28,0x11,0xe0]
vmovupd.s %ymm28, %ymm24
// CHECK: vmovupd.s %ymm28, %ymm24 {%k6}
// CHECK: vmovupd %ymm28, %ymm24 {%k6}
// CHECK: encoding: [0x62,0x01,0xfd,0x2e,0x11,0xe0]
vmovupd.s %ymm28, %ymm24 {%k6}
// CHECK: vmovupd.s %ymm28, %ymm24 {%k6} {z}
// CHECK: vmovupd %ymm28, %ymm24 {%k6} {z}
// CHECK: encoding: [0x62,0x01,0xfd,0xae,0x11,0xe0]
vmovupd.s %ymm28, %ymm24 {%k6} {z}
// CHECK: vmovupd.s %ymm22, %ymm20
// CHECK: vmovupd %ymm22, %ymm20
// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x11,0xf4]
vmovupd.s %ymm22, %ymm20
// CHECK: vmovupd.s %ymm22, %ymm20 {%k1}
// CHECK: vmovupd %ymm22, %ymm20 {%k1}
// CHECK: encoding: [0x62,0xa1,0xfd,0x29,0x11,0xf4]
vmovupd.s %ymm22, %ymm20 {%k1}
// CHECK: vmovupd.s %ymm22, %ymm20 {%k1} {z}
// CHECK: vmovupd %ymm22, %ymm20 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0xfd,0xa9,0x11,0xf4]
vmovupd.s %ymm22, %ymm20 {%k1} {z}
// CHECK: vmovups.s %xmm20, %xmm21
// CHECK: vmovups %xmm20, %xmm21
// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x11,0xe5]
vmovups.s %xmm20, %xmm21
// CHECK: vmovups.s %xmm20, %xmm21 {%k5}
// CHECK: vmovups %xmm20, %xmm21 {%k5}
// CHECK: encoding: [0x62,0xa1,0x7c,0x0d,0x11,0xe5]
vmovups.s %xmm20, %xmm21 {%k5}
// CHECK: vmovups.s %xmm20, %xmm21 {%k5} {z}
// CHECK: vmovups %xmm20, %xmm21 {%k5} {z}
// CHECK: encoding: [0x62,0xa1,0x7c,0x8d,0x11,0xe5]
vmovups.s %xmm20, %xmm21 {%k5} {z}
// CHECK: vmovups.s %xmm19, %xmm28
// CHECK: vmovups %xmm19, %xmm28
// CHECK: encoding: [0x62,0x81,0x7c,0x08,0x11,0xdc]
vmovups.s %xmm19, %xmm28
// CHECK: vmovups.s %xmm19, %xmm28 {%k5}
// CHECK: vmovups %xmm19, %xmm28 {%k5}
// CHECK: encoding: [0x62,0x81,0x7c,0x0d,0x11,0xdc]
vmovups.s %xmm19, %xmm28 {%k5}
// CHECK: vmovups.s %xmm19, %xmm28 {%k5} {z}
// CHECK: vmovups %xmm19, %xmm28 {%k5} {z}
// CHECK: encoding: [0x62,0x81,0x7c,0x8d,0x11,0xdc]
vmovups.s %xmm19, %xmm28 {%k5} {z}
// CHECK: vmovups.s %ymm19, %ymm19
// CHECK: vmovups %ymm19, %ymm19
// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x11,0xdb]
vmovups.s %ymm19, %ymm19
// CHECK: vmovups.s %ymm19, %ymm19 {%k5}
// CHECK: vmovups %ymm19, %ymm19 {%k5}
// CHECK: encoding: [0x62,0xa1,0x7c,0x2d,0x11,0xdb]
vmovups.s %ymm19, %ymm19 {%k5}
// CHECK: vmovups.s %ymm19, %ymm19 {%k5} {z}
// CHECK: vmovups %ymm19, %ymm19 {%k5} {z}
// CHECK: encoding: [0x62,0xa1,0x7c,0xad,0x11,0xdb]
vmovups.s %ymm19, %ymm19 {%k5} {z}
// CHECK: vmovups.s %ymm29, %ymm30
// CHECK: vmovups %ymm29, %ymm30
// CHECK: encoding: [0x62,0x01,0x7c,0x28,0x11,0xee]
vmovups.s %ymm29, %ymm30
// CHECK: vmovups.s %ymm29, %ymm30 {%k6}
// CHECK: vmovups %ymm29, %ymm30 {%k6}
// CHECK: encoding: [0x62,0x01,0x7c,0x2e,0x11,0xee]
vmovups.s %ymm29, %ymm30 {%k6}
// CHECK: vmovups.s %ymm29, %ymm30 {%k6} {z}
// CHECK: vmovups %ymm29, %ymm30 {%k6} {z}
// CHECK: encoding: [0x62,0x01,0x7c,0xae,0x11,0xee]
vmovups.s %ymm29, %ymm30 {%k6} {z}
// CHECK: vmovups.s %xmm25, %xmm23
// CHECK: vmovups %xmm25, %xmm23
// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x11,0xcf]
vmovups.s %xmm25, %xmm23
// CHECK: vmovups.s %xmm25, %xmm23 {%k4}
// CHECK: vmovups %xmm25, %xmm23 {%k4}
// CHECK: encoding: [0x62,0x21,0x7c,0x0c,0x11,0xcf]
vmovups.s %xmm25, %xmm23 {%k4}
// CHECK: vmovups.s %xmm25, %xmm23 {%k4} {z}
// CHECK: vmovups %xmm25, %xmm23 {%k4} {z}
// CHECK: encoding: [0x62,0x21,0x7c,0x8c,0x11,0xcf]
vmovups.s %xmm25, %xmm23 {%k4} {z}
// CHECK: vmovups.s %xmm21, %xmm29
// CHECK: vmovups %xmm21, %xmm29
// CHECK: encoding: [0x62,0x81,0x7c,0x08,0x11,0xed]
vmovups.s %xmm21, %xmm29
// CHECK: vmovups.s %xmm21, %xmm29 {%k3}
// CHECK: vmovups %xmm21, %xmm29 {%k3}
// CHECK: encoding: [0x62,0x81,0x7c,0x0b,0x11,0xed]
vmovups.s %xmm21, %xmm29 {%k3}
// CHECK: vmovups.s %xmm21, %xmm29 {%k3} {z}
// CHECK: vmovups %xmm21, %xmm29 {%k3} {z}
// CHECK: encoding: [0x62,0x81,0x7c,0x8b,0x11,0xed]
vmovups.s %xmm21, %xmm29 {%k3} {z}
// CHECK: vmovups.s %ymm28, %ymm30
// CHECK: vmovups %ymm28, %ymm30
// CHECK: encoding: [0x62,0x01,0x7c,0x28,0x11,0xe6]
vmovups.s %ymm28, %ymm30
// CHECK: vmovups.s %ymm28, %ymm30 {%k1}
// CHECK: vmovups %ymm28, %ymm30 {%k1}
// CHECK: encoding: [0x62,0x01,0x7c,0x29,0x11,0xe6]
vmovups.s %ymm28, %ymm30 {%k1}
// CHECK: vmovups.s %ymm28, %ymm30 {%k1} {z}
// CHECK: vmovups %ymm28, %ymm30 {%k1} {z}
// CHECK: encoding: [0x62,0x01,0x7c,0xa9,0x11,0xe6]
vmovups.s %ymm28, %ymm30 {%k1} {z}
// CHECK: vmovups.s %ymm19, %ymm22
// CHECK: vmovups %ymm19, %ymm22
// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x11,0xde]
vmovups.s %ymm19, %ymm22
// CHECK: vmovups.s %ymm19, %ymm22 {%k1}
// CHECK: vmovups %ymm19, %ymm22 {%k1}
// CHECK: encoding: [0x62,0xa1,0x7c,0x29,0x11,0xde]
vmovups.s %ymm19, %ymm22 {%k1}
// CHECK: vmovups.s %ymm19, %ymm22 {%k1} {z}
// CHECK: vmovups %ymm19, %ymm22 {%k1} {z}
// CHECK: encoding: [0x62,0xa1,0x7c,0xa9,0x11,0xde]
vmovups.s %ymm19, %ymm22 {%k1} {z}