diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-06-18 01:28:05 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-06-18 01:28:05 +0000 |
| commit | 916d0cf64972f2889322b271fa26c9102c66f72a (patch) | |
| tree | 95a8fdc7d263e6c9e39c2cb0baa634ddb2a128a0 | |
| parent | 2be74395cf0d0d572c69fbade0440735015311b8 (diff) | |
| download | bcm5719-llvm-916d0cf64972f2889322b271fa26c9102c66f72a.tar.gz bcm5719-llvm-916d0cf64972f2889322b271fa26c9102c66f72a.zip | |
[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
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrAVX512.td | 125 | ||||
| -rw-r--r-- | llvm/test/MC/X86/AVX512F_512-32.s | 36 | ||||
| -rw-r--r-- | llvm/test/MC/X86/AVX512F_512-64.s | 48 | ||||
| -rw-r--r-- | llvm/test/MC/X86/avx512-encodings.s | 248 | ||||
| -rw-r--r-- | llvm/test/MC/X86/x86-64-avx512bw.s | 72 | ||||
| -rw-r--r-- | llvm/test/MC/X86/x86-64-avx512bw_vl.s | 96 | ||||
| -rw-r--r-- | llvm/test/MC/X86/x86-64-avx512f_vl.s | 384 |
7 files changed, 522 insertions, 487 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index c4b301db676..391b3ec4e71 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -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), diff --git a/llvm/test/MC/X86/AVX512F_512-32.s b/llvm/test/MC/X86/AVX512F_512-32.s index eb9f77133c2..aa1cea0a05c 100644 --- a/llvm/test/MC/X86/AVX512F_512-32.s +++ b/llvm/test/MC/X86/AVX512F_512-32.s @@ -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} diff --git a/llvm/test/MC/X86/AVX512F_512-64.s b/llvm/test/MC/X86/AVX512F_512-64.s index 05f05a657cb..7ababe9e73f 100644 --- a/llvm/test/MC/X86/AVX512F_512-64.s +++ b/llvm/test/MC/X86/AVX512F_512-64.s @@ -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} diff --git a/llvm/test/MC/X86/avx512-encodings.s b/llvm/test/MC/X86/avx512-encodings.s index 5c839982cd8..c1667e38c37 100644 --- a/llvm/test/MC/X86/avx512-encodings.s +++ b/llvm/test/MC/X86/avx512-encodings.s @@ -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 diff --git a/llvm/test/MC/X86/x86-64-avx512bw.s b/llvm/test/MC/X86/x86-64-avx512bw.s index 1cc0f80e84b..bac33261388 100644 --- a/llvm/test/MC/X86/x86-64-avx512bw.s +++ b/llvm/test/MC/X86/x86-64-avx512bw.s @@ -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} diff --git a/llvm/test/MC/X86/x86-64-avx512bw_vl.s b/llvm/test/MC/X86/x86-64-avx512bw_vl.s index 05059d6a251..f423b6ff533 100644 --- a/llvm/test/MC/X86/x86-64-avx512bw_vl.s +++ b/llvm/test/MC/X86/x86-64-avx512bw_vl.s @@ -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} diff --git a/llvm/test/MC/X86/x86-64-avx512f_vl.s b/llvm/test/MC/X86/x86-64-avx512f_vl.s index b960f061cff..4899086cd41 100644 --- a/llvm/test/MC/X86/x86-64-avx512f_vl.s +++ b/llvm/test/MC/X86/x86-64-avx512f_vl.s @@ -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} |

