[llvm] r253546 - AVX512: Implemented encoding for the follow instructions.
Igor Breger via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 18 23:43:44 PST 2015
Author: ibreger
Date: Thu Nov 19 01:43:43 2015
New Revision: 253546
URL: http://llvm.org/viewvc/llvm-project?rev=253546&view=rev
Log:
AVX512: Implemented encoding for the follow instructions.
vmovapd.s, vmovaps.s, vmovdqa32.s, vmovdqa64.s, vmovdqu16.s, vmovdqu32.s, vmovdqu64.s, vmovdqu8.s, vmovupd.s, vmovups.s
Differential Revision: http://reviews.llvm.org/D14768
Modified:
llvm/trunk/lib/Target/X86/X86InstrAVX512.td
llvm/trunk/test/MC/X86/avx512-encodings.s
llvm/trunk/test/MC/X86/x86-64-avx512bw.s
llvm/trunk/test/MC/X86/x86-64-avx512bw_vl.s
llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s
Modified: llvm/trunk/lib/Target/X86/X86InstrAVX512.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrAVX512.td?rev=253546&r1=253545&r2=253546&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrAVX512.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrAVX512.td Thu Nov 19 01:43:43 2015
@@ -2550,23 +2550,21 @@ multiclass avx512_load_vl<bits<8> opc, s
multiclass avx512_store<bits<8> opc, string OpcodeStr, X86VectorVTInfo _,
PatFrag st_frag, PatFrag mstore> {
- let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0 in {
- def rr_alt : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst), (ins _.RC:$src),
- OpcodeStr # "\t{$src, $dst|$dst, $src}", [],
- _.ExeDomain>, EVEX;
- let Constraints = "$src1 = $dst" in
- def rrk_alt : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst),
- (ins _.RC:$src1, _.KRCWM:$mask, _.RC:$src2),
- OpcodeStr #
- "\t{$src2, ${dst} {${mask}}|${dst} {${mask}}, $src2}",
+
+ def rr_REV : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst), (ins _.RC:$src),
+ OpcodeStr # ".s\t{$src, $dst|$dst, $src}",
+ [], _.ExeDomain>, EVEX;
+ def rrk_REV : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst),
+ (ins _.KRCWM:$mask, _.RC:$src),
+ OpcodeStr # ".s\t{$src, ${dst} {${mask}}|"#
+ "${dst} {${mask}}, $src}",
[], _.ExeDomain>, EVEX, EVEX_K;
- def rrkz_alt : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst),
+ def rrkz_REV : AVX512PI<opc, MRMDestReg, (outs _.RC:$dst),
(ins _.KRCWM:$mask, _.RC:$src),
- OpcodeStr #
- "\t{$src, ${dst} {${mask}} {z}|" #
+ OpcodeStr # ".s\t{$src, ${dst} {${mask}} {z}|" #
"${dst} {${mask}} {z}, $src}",
[], _.ExeDomain>, EVEX, EVEX_KZ;
- }
+
let mayStore = 1 in {
def mr : AVX512PI<opc, MRMDestMem, (outs), (ins _.MemOp:$dst, _.RC:$src),
!strconcat(OpcodeStr, "\t{$src, $dst|$dst, $src}"),
Modified: llvm/trunk/test/MC/X86/avx512-encodings.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/avx512-encodings.s?rev=253546&r1=253545&r2=253546&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/avx512-encodings.s (original)
+++ llvm/trunk/test/MC/X86/avx512-encodings.s Thu Nov 19 01:43:43 2015
@@ -18561,3 +18561,387 @@ vpermilpd $0x23, 0x400(%rbx), %zmm2
// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0xf8,0xfb,0xff,0xff]
vmovhpd %xmm25, -1032(%rdx)
+// CHECK: vmovapd.s %zmm29, %zmm13
+// CHECK: encoding: [0x62,0x41,0xfd,0x48,0x29,0xed]
+ vmovapd.s %zmm29, %zmm13
+
+// CHECK: vmovapd.s %zmm29, %zmm13 {%k4}
+// CHECK: encoding: [0x62,0x41,0xfd,0x4c,0x29,0xed]
+ vmovapd.s %zmm29, %zmm13 {%k4}
+
+// CHECK: vmovapd.s %zmm29, %zmm13 {%k4} {z}
+// CHECK: encoding: [0x62,0x41,0xfd,0xcc,0x29,0xed]
+ vmovapd.s %zmm29, %zmm13 {%k4} {z}
+
+// CHECK: vmovapd.s %zmm1, %zmm17
+// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x29,0xc9]
+ vmovapd.s %zmm1, %zmm17
+
+// CHECK: vmovapd.s %zmm1, %zmm17 {%k5}
+// CHECK: encoding: [0x62,0xb1,0xfd,0x4d,0x29,0xc9]
+ vmovapd.s %zmm1, %zmm17 {%k5}
+
+// CHECK: vmovapd.s %zmm1, %zmm17 {%k5} {z}
+// CHECK: encoding: [0x62,0xb1,0xfd,0xcd,0x29,0xc9]
+ vmovapd.s %zmm1, %zmm17 {%k5} {z}
+
+// CHECK: vmovapd.s %zmm16, %zmm26
+// CHECK: encoding: [0x62,0x81,0xfd,0x48,0x29,0xc2]
+ vmovapd.s %zmm16, %zmm26
+
+// CHECK: vmovapd.s %zmm16, %zmm26 {%k1}
+// CHECK: encoding: [0x62,0x81,0xfd,0x49,0x29,0xc2]
+ vmovapd.s %zmm16, %zmm26 {%k1}
+
+// CHECK: vmovapd.s %zmm16, %zmm26 {%k1} {z}
+// CHECK: encoding: [0x62,0x81,0xfd,0xc9,0x29,0xc2]
+ vmovapd.s %zmm16, %zmm26 {%k1} {z}
+
+// CHECK: vmovapd.s %zmm7, %zmm4
+// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x29,0xfc]
+ vmovapd.s %zmm7, %zmm4
+
+// CHECK: vmovapd.s %zmm7, %zmm4 {%k5}
+// CHECK: encoding: [0x62,0xf1,0xfd,0x4d,0x29,0xfc]
+ vmovapd.s %zmm7, %zmm4 {%k5}
+
+// CHECK: vmovapd.s %zmm7, %zmm4 {%k5} {z}
+// CHECK: encoding: [0x62,0xf1,0xfd,0xcd,0x29,0xfc]
+ vmovapd.s %zmm7, %zmm4 {%k5} {z}
+
+// CHECK: vmovaps.s %zmm6, %zmm2
+// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x29,0xf2]
+ vmovaps.s %zmm6, %zmm2
+
+// CHECK: vmovaps.s %zmm6, %zmm2 {%k7}
+// CHECK: encoding: [0x62,0xf1,0x7c,0x4f,0x29,0xf2]
+ vmovaps.s %zmm6, %zmm2 {%k7}
+
+// CHECK: vmovaps.s %zmm6, %zmm2 {%k7} {z}
+// CHECK: encoding: [0x62,0xf1,0x7c,0xcf,0x29,0xf2]
+ vmovaps.s %zmm6, %zmm2 {%k7} {z}
+
+// CHECK: vmovaps.s %zmm2, %zmm8
+// CHECK: encoding: [0x62,0xd1,0x7c,0x48,0x29,0xd0]
+ vmovaps.s %zmm2, %zmm8
+
+// CHECK: vmovaps.s %zmm2, %zmm8 {%k5}
+// CHECK: encoding: [0x62,0xd1,0x7c,0x4d,0x29,0xd0]
+ vmovaps.s %zmm2, %zmm8 {%k5}
+
+// CHECK: vmovaps.s %zmm2, %zmm8 {%k5} {z}
+// CHECK: encoding: [0x62,0xd1,0x7c,0xcd,0x29,0xd0]
+ vmovaps.s %zmm2, %zmm8 {%k5} {z}
+
+// CHECK: vmovaps.s %zmm1, %zmm21
+// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x29,0xcd]
+ vmovaps.s %zmm1, %zmm21
+
+// CHECK: vmovaps.s %zmm1, %zmm21 {%k5}
+// CHECK: encoding: [0x62,0xb1,0x7c,0x4d,0x29,0xcd]
+ vmovaps.s %zmm1, %zmm21 {%k5}
+
+// CHECK: vmovaps.s %zmm1, %zmm21 {%k5} {z}
+// CHECK: encoding: [0x62,0xb1,0x7c,0xcd,0x29,0xcd]
+ vmovaps.s %zmm1, %zmm21 {%k5} {z}
+
+// CHECK: vmovaps.s %zmm12, %zmm30
+// CHECK: encoding: [0x62,0x11,0x7c,0x48,0x29,0xe6]
+ vmovaps.s %zmm12, %zmm30
+
+// CHECK: vmovaps.s %zmm12, %zmm30 {%k3}
+// CHECK: encoding: [0x62,0x11,0x7c,0x4b,0x29,0xe6]
+ vmovaps.s %zmm12, %zmm30 {%k3}
+
+// CHECK: vmovaps.s %zmm12, %zmm30 {%k3} {z}
+// CHECK: encoding: [0x62,0x11,0x7c,0xcb,0x29,0xe6]
+ vmovaps.s %zmm12, %zmm30 {%k3} {z}
+
+// CHECK: vmovdqa32.s %zmm17, %zmm4
+// CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7f,0xcc]
+ vmovdqa32.s %zmm17, %zmm4
+
+// CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4}
+// CHECK: encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0xcc]
+ vmovdqa32.s %zmm17, %zmm4 {%k4}
+
+// CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
+// CHECK: encoding: [0x62,0xe1,0x7d,0xcc,0x7f,0xcc]
+ vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
+
+// CHECK: vmovdqa32.s %zmm1, %zmm18
+// CHECK: encoding: [0x62,0xb1,0x7d,0x48,0x7f,0xca]
+ vmovdqa32.s %zmm1, %zmm18
+
+// CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1}
+// CHECK: encoding: [0x62,0xb1,0x7d,0x49,0x7f,0xca]
+ vmovdqa32.s %zmm1, %zmm18 {%k1}
+
+// CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
+// CHECK: encoding: [0x62,0xb1,0x7d,0xc9,0x7f,0xca]
+ vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
+
+// CHECK: vmovdqa32.s %zmm28, %zmm14
+// CHECK: encoding: [0x62,0x41,0x7d,0x48,0x7f,0xe6]
+ vmovdqa32.s %zmm28, %zmm14
+
+// CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5}
+// CHECK: encoding: [0x62,0x41,0x7d,0x4d,0x7f,0xe6]
+ vmovdqa32.s %zmm28, %zmm14 {%k5}
+
+// CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
+// CHECK: encoding: [0x62,0x41,0x7d,0xcd,0x7f,0xe6]
+ vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
+
+// CHECK: vmovdqa32.s %zmm24, %zmm10
+// CHECK: encoding: [0x62,0x41,0x7d,0x48,0x7f,0xc2]
+ vmovdqa32.s %zmm24, %zmm10
+
+// CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1}
+// CHECK: encoding: [0x62,0x41,0x7d,0x49,0x7f,0xc2]
+ vmovdqa32.s %zmm24, %zmm10 {%k1}
+
+// CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
+// CHECK: encoding: [0x62,0x41,0x7d,0xc9,0x7f,0xc2]
+ vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
+
+// CHECK: vmovdqa64.s %zmm25, %zmm18
+// CHECK: encoding: [0x62,0x21,0xfd,0x48,0x7f,0xca]
+ vmovdqa64.s %zmm25, %zmm18
+
+// CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7}
+// CHECK: encoding: [0x62,0x21,0xfd,0x4f,0x7f,0xca]
+ vmovdqa64.s %zmm25, %zmm18 {%k7}
+
+// CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0xcf,0x7f,0xca]
+ vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
+
+// CHECK: vmovdqa64.s %zmm18, %zmm21
+// CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xd5]
+ vmovdqa64.s %zmm18, %zmm21
+
+// CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x4e,0x7f,0xd5]
+ vmovdqa64.s %zmm18, %zmm21 {%k6}
+
+// CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xce,0x7f,0xd5]
+ vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
+
+// CHECK: vmovdqa64.s %zmm14, %zmm4
+// CHECK: encoding: [0x62,0x71,0xfd,0x48,0x7f,0xf4]
+ vmovdqa64.s %zmm14, %zmm4
+
+// CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3}
+// CHECK: encoding: [0x62,0x71,0xfd,0x4b,0x7f,0xf4]
+ vmovdqa64.s %zmm14, %zmm4 {%k3}
+
+// CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
+// CHECK: encoding: [0x62,0x71,0xfd,0xcb,0x7f,0xf4]
+ vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
+
+// CHECK: vmovdqa64.s %zmm7, %zmm21
+// CHECK: encoding: [0x62,0xb1,0xfd,0x48,0x7f,0xfd]
+ vmovdqa64.s %zmm7, %zmm21
+
+// CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7}
+// CHECK: encoding: [0x62,0xb1,0xfd,0x4f,0x7f,0xfd]
+ vmovdqa64.s %zmm7, %zmm21 {%k7}
+
+// CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
+// CHECK: encoding: [0x62,0xb1,0xfd,0xcf,0x7f,0xfd]
+ vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
+
+// CHECK: vmovdqu32.s %zmm19, %zmm10
+// CHECK: encoding: [0x62,0xc1,0x7e,0x48,0x7f,0xda]
+ vmovdqu32.s %zmm19, %zmm10
+
+// CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4}
+// CHECK: encoding: [0x62,0xc1,0x7e,0x4c,0x7f,0xda]
+ vmovdqu32.s %zmm19, %zmm10 {%k4}
+
+// CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
+// CHECK: encoding: [0x62,0xc1,0x7e,0xcc,0x7f,0xda]
+ vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
+
+// CHECK: vmovdqu32.s %zmm16, %zmm18
+// CHECK: encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xc2]
+ vmovdqu32.s %zmm16, %zmm18
+
+// CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x4b,0x7f,0xc2]
+ vmovdqu32.s %zmm16, %zmm18 {%k3}
+
+// CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0x7e,0xcb,0x7f,0xc2]
+ vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
+
+// CHECK: vmovdqu32.s %zmm9, %zmm7
+// CHECK: encoding: [0x62,0x71,0x7e,0x48,0x7f,0xcf]
+ vmovdqu32.s %zmm9, %zmm7
+
+// CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4}
+// CHECK: encoding: [0x62,0x71,0x7e,0x4c,0x7f,0xcf]
+ vmovdqu32.s %zmm9, %zmm7 {%k4}
+
+// CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
+// CHECK: encoding: [0x62,0x71,0x7e,0xcc,0x7f,0xcf]
+ vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
+
+// CHECK: vmovdqu32.s %zmm9, %zmm13
+// CHECK: encoding: [0x62,0x51,0x7e,0x48,0x7f,0xcd]
+ vmovdqu32.s %zmm9, %zmm13
+
+// CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4}
+// CHECK: encoding: [0x62,0x51,0x7e,0x4c,0x7f,0xcd]
+ vmovdqu32.s %zmm9, %zmm13 {%k4}
+
+// CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
+// CHECK: encoding: [0x62,0x51,0x7e,0xcc,0x7f,0xcd]
+ vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
+
+// CHECK: vmovdqu64.s %zmm27, %zmm21
+// CHECK: encoding: [0x62,0x21,0xfe,0x48,0x7f,0xdd]
+ vmovdqu64.s %zmm27, %zmm21
+
+// CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2}
+// CHECK: encoding: [0x62,0x21,0xfe,0x4a,0x7f,0xdd]
+ vmovdqu64.s %zmm27, %zmm21 {%k2}
+
+// CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0xfe,0xca,0x7f,0xdd]
+ vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
+
+// CHECK: vmovdqu64.s %zmm25, %zmm12
+// CHECK: encoding: [0x62,0x41,0xfe,0x48,0x7f,0xcc]
+ vmovdqu64.s %zmm25, %zmm12
+
+// CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3}
+// CHECK: encoding: [0x62,0x41,0xfe,0x4b,0x7f,0xcc]
+ vmovdqu64.s %zmm25, %zmm12 {%k3}
+
+// CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
+// CHECK: encoding: [0x62,0x41,0xfe,0xcb,0x7f,0xcc]
+ vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
+
+// CHECK: vmovdqu64.s %zmm7, %zmm19
+// CHECK: encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xfb]
+ vmovdqu64.s %zmm7, %zmm19
+
+// CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7}
+// CHECK: encoding: [0x62,0xb1,0xfe,0x4f,0x7f,0xfb]
+ vmovdqu64.s %zmm7, %zmm19 {%k7}
+
+// CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
+// CHECK: encoding: [0x62,0xb1,0xfe,0xcf,0x7f,0xfb]
+ vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
+
+// CHECK: vmovdqu64.s %zmm24, %zmm17
+// CHECK: encoding: [0x62,0x21,0xfe,0x48,0x7f,0xc1]
+ vmovdqu64.s %zmm24, %zmm17
+
+// CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1}
+// CHECK: encoding: [0x62,0x21,0xfe,0x49,0x7f,0xc1]
+ vmovdqu64.s %zmm24, %zmm17 {%k1}
+
+// CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0xfe,0xc9,0x7f,0xc1]
+ vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
+
+// CHECK: vmovupd.s %zmm17, %zmm3
+// CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x11,0xcb]
+ vmovupd.s %zmm17, %zmm3
+
+// CHECK: vmovupd.s %zmm17, %zmm3 {%k6}
+// CHECK: encoding: [0x62,0xe1,0xfd,0x4e,0x11,0xcb]
+ vmovupd.s %zmm17, %zmm3 {%k6}
+
+// CHECK: vmovupd.s %zmm17, %zmm3 {%k6} {z}
+// CHECK: encoding: [0x62,0xe1,0xfd,0xce,0x11,0xcb]
+ vmovupd.s %zmm17, %zmm3 {%k6} {z}
+
+// CHECK: vmovupd.s %zmm26, %zmm7
+// CHECK: encoding: [0x62,0x61,0xfd,0x48,0x11,0xd7]
+ vmovupd.s %zmm26, %zmm7
+
+// CHECK: vmovupd.s %zmm26, %zmm7 {%k5}
+// CHECK: encoding: [0x62,0x61,0xfd,0x4d,0x11,0xd7]
+ vmovupd.s %zmm26, %zmm7 {%k5}
+
+// CHECK: vmovupd.s %zmm26, %zmm7 {%k5} {z}
+// CHECK: encoding: [0x62,0x61,0xfd,0xcd,0x11,0xd7]
+ vmovupd.s %zmm26, %zmm7 {%k5} {z}
+
+// CHECK: vmovupd.s %zmm3, %zmm15
+// CHECK: encoding: [0x62,0xd1,0xfd,0x48,0x11,0xdf]
+ vmovupd.s %zmm3, %zmm15
+
+// CHECK: vmovupd.s %zmm3, %zmm15 {%k1}
+// CHECK: encoding: [0x62,0xd1,0xfd,0x49,0x11,0xdf]
+ vmovupd.s %zmm3, %zmm15 {%k1}
+
+// CHECK: vmovupd.s %zmm3, %zmm15 {%k1} {z}
+// CHECK: encoding: [0x62,0xd1,0xfd,0xc9,0x11,0xdf]
+ vmovupd.s %zmm3, %zmm15 {%k1} {z}
+
+// CHECK: vmovupd.s %zmm8, %zmm19
+// CHECK: encoding: [0x62,0x31,0xfd,0x48,0x11,0xc3]
+ vmovupd.s %zmm8, %zmm19
+
+// CHECK: vmovupd.s %zmm8, %zmm19 {%k1}
+// CHECK: encoding: [0x62,0x31,0xfd,0x49,0x11,0xc3]
+ vmovupd.s %zmm8, %zmm19 {%k1}
+
+// CHECK: vmovupd.s %zmm8, %zmm19 {%k1} {z}
+// CHECK: encoding: [0x62,0x31,0xfd,0xc9,0x11,0xc3]
+ vmovupd.s %zmm8, %zmm19 {%k1} {z}
+
+// CHECK: vmovups.s %zmm27, %zmm16
+// CHECK: encoding: [0x62,0x21,0x7c,0x48,0x11,0xd8]
+ vmovups.s %zmm27, %zmm16
+
+// CHECK: vmovups.s %zmm27, %zmm16 {%k1}
+// CHECK: encoding: [0x62,0x21,0x7c,0x49,0x11,0xd8]
+ vmovups.s %zmm27, %zmm16 {%k1}
+
+// CHECK: vmovups.s %zmm27, %zmm16 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0xc9,0x11,0xd8]
+ vmovups.s %zmm27, %zmm16 {%k1} {z}
+
+// CHECK: vmovups.s %zmm5, %zmm19
+// CHECK: encoding: [0x62,0xb1,0x7c,0x48,0x11,0xeb]
+ vmovups.s %zmm5, %zmm19
+
+// CHECK: vmovups.s %zmm5, %zmm19 {%k2}
+// CHECK: encoding: [0x62,0xb1,0x7c,0x4a,0x11,0xeb]
+ vmovups.s %zmm5, %zmm19 {%k2}
+
+// CHECK: vmovups.s %zmm5, %zmm19 {%k2} {z}
+// CHECK: encoding: [0x62,0xb1,0x7c,0xca,0x11,0xeb]
+ vmovups.s %zmm5, %zmm19 {%k2} {z}
+
+// CHECK: vmovups.s %zmm5, %zmm1
+// CHECK: encoding: [0x62,0xf1,0x7c,0x48,0x11,0xe9]
+ vmovups.s %zmm5, %zmm1
+
+// CHECK: vmovups.s %zmm5, %zmm1 {%k3}
+// CHECK: encoding: [0x62,0xf1,0x7c,0x4b,0x11,0xe9]
+ vmovups.s %zmm5, %zmm1 {%k3}
+
+// CHECK: vmovups.s %zmm5, %zmm1 {%k3} {z}
+// CHECK: encoding: [0x62,0xf1,0x7c,0xcb,0x11,0xe9]
+ vmovups.s %zmm5, %zmm1 {%k3} {z}
+
+// CHECK: vmovups.s %zmm20, %zmm27
+// CHECK: encoding: [0x62,0x81,0x7c,0x48,0x11,0xe3]
+ vmovups.s %zmm20, %zmm27
+
+// CHECK: vmovups.s %zmm20, %zmm27 {%k6}
+// CHECK: encoding: [0x62,0x81,0x7c,0x4e,0x11,0xe3]
+ vmovups.s %zmm20, %zmm27 {%k6}
+
+// CHECK: vmovups.s %zmm20, %zmm27 {%k6} {z}
+// CHECK: encoding: [0x62,0x81,0x7c,0xce,0x11,0xe3]
+ vmovups.s %zmm20, %zmm27 {%k6} {z}
+
Modified: llvm/trunk/test/MC/X86/x86-64-avx512bw.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/x86-64-avx512bw.s?rev=253546&r1=253545&r2=253546&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/x86-64-avx512bw.s (original)
+++ llvm/trunk/test/MC/X86/x86-64-avx512bw.s Thu Nov 19 01:43:43 2015
@@ -4739,3 +4739,99 @@
// CHECK: encoding: [0x62,0xc3,0x7d,0x08,0x15,0xd8,0x7b]
vpextrw.s $0x7b, %xmm19, %r8d
+// CHECK: vmovdqu16.s %zmm19, %zmm22
+// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7f,0xde]
+ vmovdqu16.s %zmm19, %zmm22
+
+// CHECK: vmovdqu16.s %zmm19, %zmm22 {%k3}
+// CHECK: encoding: [0x62,0xa1,0xff,0x4b,0x7f,0xde]
+ vmovdqu16.s %zmm19, %zmm22 {%k3}
+
+// CHECK: vmovdqu16.s %zmm19, %zmm22 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0xff,0xcb,0x7f,0xde]
+ vmovdqu16.s %zmm19, %zmm22 {%k3} {z}
+
+// CHECK: vmovdqu16.s %zmm22, %zmm20
+// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7f,0xf4]
+ vmovdqu16.s %zmm22, %zmm20
+
+// CHECK: vmovdqu16.s %zmm22, %zmm20 {%k3}
+// CHECK: encoding: [0x62,0xa1,0xff,0x4b,0x7f,0xf4]
+ vmovdqu16.s %zmm22, %zmm20 {%k3}
+
+// CHECK: vmovdqu16.s %zmm22, %zmm20 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0xff,0xcb,0x7f,0xf4]
+ vmovdqu16.s %zmm22, %zmm20 {%k3} {z}
+
+// CHECK: vmovdqu16.s %zmm26, %zmm26
+// CHECK: encoding: [0x62,0x01,0xff,0x48,0x7f,0xd2]
+ vmovdqu16.s %zmm26, %zmm26
+
+// CHECK: vmovdqu16.s %zmm26, %zmm26 {%k2}
+// CHECK: encoding: [0x62,0x01,0xff,0x4a,0x7f,0xd2]
+ vmovdqu16.s %zmm26, %zmm26 {%k2}
+
+// CHECK: vmovdqu16.s %zmm26, %zmm26 {%k2} {z}
+// CHECK: encoding: [0x62,0x01,0xff,0xca,0x7f,0xd2]
+ vmovdqu16.s %zmm26, %zmm26 {%k2} {z}
+
+// CHECK: vmovdqu16.s %zmm22, %zmm19
+// CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7f,0xf3]
+ vmovdqu16.s %zmm22, %zmm19
+
+// CHECK: vmovdqu16.s %zmm22, %zmm19 {%k7}
+// CHECK: encoding: [0x62,0xa1,0xff,0x4f,0x7f,0xf3]
+ vmovdqu16.s %zmm22, %zmm19 {%k7}
+
+// CHECK: vmovdqu16.s %zmm22, %zmm19 {%k7} {z}
+// CHECK: encoding: [0x62,0xa1,0xff,0xcf,0x7f,0xf3]
+ vmovdqu16.s %zmm22, %zmm19 {%k7} {z}
+
+// CHECK: vmovdqu8.s %zmm23, %zmm24
+// CHECK: encoding: [0x62,0x81,0x7f,0x48,0x7f,0xf8]
+ vmovdqu8.s %zmm23, %zmm24
+
+// CHECK: vmovdqu8.s %zmm23, %zmm24 {%k3}
+// CHECK: encoding: [0x62,0x81,0x7f,0x4b,0x7f,0xf8]
+ vmovdqu8.s %zmm23, %zmm24 {%k3}
+
+// CHECK: vmovdqu8.s %zmm23, %zmm24 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0x7f,0xcb,0x7f,0xf8]
+ vmovdqu8.s %zmm23, %zmm24 {%k3} {z}
+
+// CHECK: vmovdqu8.s %zmm27, %zmm23
+// CHECK: encoding: [0x62,0x21,0x7f,0x48,0x7f,0xdf]
+ vmovdqu8.s %zmm27, %zmm23
+
+// CHECK: vmovdqu8.s %zmm27, %zmm23 {%k5}
+// CHECK: encoding: [0x62,0x21,0x7f,0x4d,0x7f,0xdf]
+ vmovdqu8.s %zmm27, %zmm23 {%k5}
+
+// CHECK: vmovdqu8.s %zmm27, %zmm23 {%k5} {z}
+// CHECK: encoding: [0x62,0x21,0x7f,0xcd,0x7f,0xdf]
+ vmovdqu8.s %zmm27, %zmm23 {%k5} {z}
+
+// CHECK: vmovdqu8.s %zmm17, %zmm23
+// CHECK: encoding: [0x62,0xa1,0x7f,0x48,0x7f,0xcf]
+ vmovdqu8.s %zmm17, %zmm23
+
+// CHECK: vmovdqu8.s %zmm17, %zmm23 {%k2}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x4a,0x7f,0xcf]
+ vmovdqu8.s %zmm17, %zmm23 {%k2}
+
+// CHECK: vmovdqu8.s %zmm17, %zmm23 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0x7f,0xca,0x7f,0xcf]
+ vmovdqu8.s %zmm17, %zmm23 {%k2} {z}
+
+// CHECK: vmovdqu8.s %zmm19, %zmm28
+// CHECK: encoding: [0x62,0x81,0x7f,0x48,0x7f,0xdc]
+ vmovdqu8.s %zmm19, %zmm28
+
+// CHECK: vmovdqu8.s %zmm19, %zmm28 {%k4}
+// CHECK: encoding: [0x62,0x81,0x7f,0x4c,0x7f,0xdc]
+ vmovdqu8.s %zmm19, %zmm28 {%k4}
+
+// CHECK: vmovdqu8.s %zmm19, %zmm28 {%k4} {z}
+// CHECK: encoding: [0x62,0x81,0x7f,0xcc,0x7f,0xdc]
+ vmovdqu8.s %zmm19, %zmm28 {%k4} {z}
+
Modified: llvm/trunk/test/MC/X86/x86-64-avx512bw_vl.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/x86-64-avx512bw_vl.s?rev=253546&r1=253545&r2=253546&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/x86-64-avx512bw_vl.s (original)
+++ llvm/trunk/test/MC/X86/x86-64-avx512bw_vl.s Thu Nov 19 01:43:43 2015
@@ -9631,3 +9631,195 @@
// CHECK: encoding: [0x62,0x62,0x7d,0xac,0x7b,0xe0]
vpbroadcastw %eax, %ymm28 {%k4} {z}
+// CHECK: vmovdqu16.s %xmm27, %xmm23
+// CHECK: encoding: [0x62,0x21,0xff,0x08,0x7f,0xdf]
+ vmovdqu16.s %xmm27, %xmm23
+
+// CHECK: vmovdqu16.s %xmm27, %xmm23 {%k2}
+// CHECK: encoding: [0x62,0x21,0xff,0x0a,0x7f,0xdf]
+ vmovdqu16.s %xmm27, %xmm23 {%k2}
+
+// CHECK: vmovdqu16.s %xmm27, %xmm23 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0xff,0x8a,0x7f,0xdf]
+ vmovdqu16.s %xmm27, %xmm23 {%k2} {z}
+
+// CHECK: vmovdqu16.s %xmm17, %xmm27
+// CHECK: encoding: [0x62,0x81,0xff,0x08,0x7f,0xcb]
+ vmovdqu16.s %xmm17, %xmm27
+
+// CHECK: vmovdqu16.s %xmm17, %xmm27 {%k2}
+// CHECK: encoding: [0x62,0x81,0xff,0x0a,0x7f,0xcb]
+ vmovdqu16.s %xmm17, %xmm27 {%k2}
+
+// CHECK: vmovdqu16.s %xmm17, %xmm27 {%k2} {z}
+// CHECK: encoding: [0x62,0x81,0xff,0x8a,0x7f,0xcb]
+ vmovdqu16.s %xmm17, %xmm27 {%k2} {z}
+
+// CHECK: vmovdqu16.s %ymm29, %ymm27
+// CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xeb]
+ vmovdqu16.s %ymm29, %ymm27
+
+// CHECK: vmovdqu16.s %ymm29, %ymm27 {%k6}
+// CHECK: encoding: [0x62,0x01,0xff,0x2e,0x7f,0xeb]
+ vmovdqu16.s %ymm29, %ymm27 {%k6}
+
+// CHECK: vmovdqu16.s %ymm29, %ymm27 {%k6} {z}
+// CHECK: encoding: [0x62,0x01,0xff,0xae,0x7f,0xeb]
+ vmovdqu16.s %ymm29, %ymm27 {%k6} {z}
+
+// CHECK: vmovdqu16.s %ymm29, %ymm29
+// CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xed]
+ vmovdqu16.s %ymm29, %ymm29
+
+// CHECK: vmovdqu16.s %ymm29, %ymm29 {%k1}
+// CHECK: encoding: [0x62,0x01,0xff,0x29,0x7f,0xed]
+ vmovdqu16.s %ymm29, %ymm29 {%k1}
+
+// CHECK: vmovdqu16.s %ymm29, %ymm29 {%k1} {z}
+// CHECK: encoding: [0x62,0x01,0xff,0xa9,0x7f,0xed]
+ vmovdqu16.s %ymm29, %ymm29 {%k1} {z}
+
+// CHECK: vmovdqu16.s %xmm26, %xmm24
+// CHECK: encoding: [0x62,0x01,0xff,0x08,0x7f,0xd0]
+ vmovdqu16.s %xmm26, %xmm24
+
+// CHECK: vmovdqu16.s %xmm26, %xmm24 {%k5}
+// CHECK: encoding: [0x62,0x01,0xff,0x0d,0x7f,0xd0]
+ vmovdqu16.s %xmm26, %xmm24 {%k5}
+
+// CHECK: vmovdqu16.s %xmm26, %xmm24 {%k5} {z}
+// CHECK: encoding: [0x62,0x01,0xff,0x8d,0x7f,0xd0]
+ vmovdqu16.s %xmm26, %xmm24 {%k5} {z}
+
+// CHECK: vmovdqu16.s %xmm20, %xmm23
+// CHECK: encoding: [0x62,0xa1,0xff,0x08,0x7f,0xe7]
+ vmovdqu16.s %xmm20, %xmm23
+
+// CHECK: vmovdqu16.s %xmm20, %xmm23 {%k1}
+// CHECK: encoding: [0x62,0xa1,0xff,0x09,0x7f,0xe7]
+ vmovdqu16.s %xmm20, %xmm23 {%k1}
+
+// CHECK: vmovdqu16.s %xmm20, %xmm23 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0xff,0x89,0x7f,0xe7]
+ vmovdqu16.s %xmm20, %xmm23 {%k1} {z}
+
+// CHECK: vmovdqu16.s %ymm23, %ymm28
+// CHECK: encoding: [0x62,0x81,0xff,0x28,0x7f,0xfc]
+ vmovdqu16.s %ymm23, %ymm28
+
+// CHECK: vmovdqu16.s %ymm23, %ymm28 {%k4}
+// CHECK: encoding: [0x62,0x81,0xff,0x2c,0x7f,0xfc]
+ vmovdqu16.s %ymm23, %ymm28 {%k4}
+
+// CHECK: vmovdqu16.s %ymm23, %ymm28 {%k4} {z}
+// CHECK: encoding: [0x62,0x81,0xff,0xac,0x7f,0xfc]
+ vmovdqu16.s %ymm23, %ymm28 {%k4} {z}
+
+// CHECK: vmovdqu16.s %ymm24, %ymm26
+// CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xc2]
+ vmovdqu16.s %ymm24, %ymm26
+
+// CHECK: vmovdqu16.s %ymm24, %ymm26 {%k2}
+// CHECK: encoding: [0x62,0x01,0xff,0x2a,0x7f,0xc2]
+ vmovdqu16.s %ymm24, %ymm26 {%k2}
+
+// CHECK: vmovdqu16.s %ymm24, %ymm26 {%k2} {z}
+// CHECK: encoding: [0x62,0x01,0xff,0xaa,0x7f,0xc2]
+ vmovdqu16.s %ymm24, %ymm26 {%k2} {z}
+
+// CHECK: vmovdqu8.s %xmm22, %xmm18
+// CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x7f,0xf2]
+ vmovdqu8.s %xmm22, %xmm18
+
+// CHECK: vmovdqu8.s %xmm22, %xmm18 {%k1}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x09,0x7f,0xf2]
+ vmovdqu8.s %xmm22, %xmm18 {%k1}
+
+// CHECK: vmovdqu8.s %xmm22, %xmm18 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x89,0x7f,0xf2]
+ vmovdqu8.s %xmm22, %xmm18 {%k1} {z}
+
+// CHECK: vmovdqu8.s %xmm19, %xmm28
+// CHECK: encoding: [0x62,0x81,0x7f,0x08,0x7f,0xdc]
+ vmovdqu8.s %xmm19, %xmm28
+
+// CHECK: vmovdqu8.s %xmm19, %xmm28 {%k1}
+// CHECK: encoding: [0x62,0x81,0x7f,0x09,0x7f,0xdc]
+ vmovdqu8.s %xmm19, %xmm28 {%k1}
+
+// CHECK: vmovdqu8.s %xmm19, %xmm28 {%k1} {z}
+// CHECK: encoding: [0x62,0x81,0x7f,0x89,0x7f,0xdc]
+ vmovdqu8.s %xmm19, %xmm28 {%k1} {z}
+
+// CHECK: vmovdqu8.s %ymm19, %ymm28
+// CHECK: encoding: [0x62,0x81,0x7f,0x28,0x7f,0xdc]
+ vmovdqu8.s %ymm19, %ymm28
+
+// CHECK: vmovdqu8.s %ymm19, %ymm28 {%k3}
+// CHECK: encoding: [0x62,0x81,0x7f,0x2b,0x7f,0xdc]
+ vmovdqu8.s %ymm19, %ymm28 {%k3}
+
+// CHECK: vmovdqu8.s %ymm19, %ymm28 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0x7f,0xab,0x7f,0xdc]
+ vmovdqu8.s %ymm19, %ymm28 {%k3} {z}
+
+// CHECK: vmovdqu8.s %ymm17, %ymm19
+// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xcb]
+ vmovdqu8.s %ymm17, %ymm19
+
+// CHECK: vmovdqu8.s %ymm17, %ymm19 {%k2}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x7f,0xcb]
+ vmovdqu8.s %ymm17, %ymm19 {%k2}
+
+// CHECK: vmovdqu8.s %ymm17, %ymm19 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0x7f,0xaa,0x7f,0xcb]
+ vmovdqu8.s %ymm17, %ymm19 {%k2} {z}
+
+// CHECK: vmovdqu8.s %xmm17, %xmm24
+// CHECK: encoding: [0x62,0x81,0x7f,0x08,0x7f,0xc8]
+ vmovdqu8.s %xmm17, %xmm24
+
+// CHECK: vmovdqu8.s %xmm17, %xmm24 {%k3}
+// CHECK: encoding: [0x62,0x81,0x7f,0x0b,0x7f,0xc8]
+ vmovdqu8.s %xmm17, %xmm24 {%k3}
+
+// CHECK: vmovdqu8.s %xmm17, %xmm24 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0x7f,0x8b,0x7f,0xc8]
+ vmovdqu8.s %xmm17, %xmm24 {%k3} {z}
+
+// CHECK: vmovdqu8.s %xmm27, %xmm23
+// CHECK: encoding: [0x62,0x21,0x7f,0x08,0x7f,0xdf]
+ vmovdqu8.s %xmm27, %xmm23
+
+// CHECK: vmovdqu8.s %xmm27, %xmm23 {%k2}
+// CHECK: encoding: [0x62,0x21,0x7f,0x0a,0x7f,0xdf]
+ vmovdqu8.s %xmm27, %xmm23 {%k2}
+
+// CHECK: vmovdqu8.s %xmm27, %xmm23 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0x7f,0x8a,0x7f,0xdf]
+ vmovdqu8.s %xmm27, %xmm23 {%k2} {z}
+
+// CHECK: vmovdqu8.s %ymm21, %ymm17
+// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xe9]
+ vmovdqu8.s %ymm21, %ymm17
+
+// CHECK: vmovdqu8.s %ymm21, %ymm17 {%k1}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x29,0x7f,0xe9]
+ vmovdqu8.s %ymm21, %ymm17 {%k1}
+
+// CHECK: vmovdqu8.s %ymm21, %ymm17 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0x7f,0xa9,0x7f,0xe9]
+ vmovdqu8.s %ymm21, %ymm17 {%k1} {z}
+
+// CHECK: vmovdqu8.s %ymm19, %ymm17
+// CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xd9]
+ vmovdqu8.s %ymm19, %ymm17
+
+// CHECK: vmovdqu8.s %ymm19, %ymm17 {%k6}
+// CHECK: encoding: [0x62,0xa1,0x7f,0x2e,0x7f,0xd9]
+ vmovdqu8.s %ymm19, %ymm17 {%k6}
+
+// CHECK: vmovdqu8.s %ymm19, %ymm17 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0x7f,0xae,0x7f,0xd9]
+ vmovdqu8.s %ymm19, %ymm17 {%k6} {z}
+
Modified: llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s?rev=253546&r1=253545&r2=253546&view=diff
==============================================================================
--- llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s (original)
+++ llvm/trunk/test/MC/X86/x86-64-avx512f_vl.s Thu Nov 19 01:43:43 2015
@@ -22123,3 +22123,771 @@ vaddpd {rz-sae}, %zmm2, %zmm1, %zmm1
// CHECK: encoding: [0x62,0x61,0x7e,0x28,0x12,0x82,0xe0,0xef,0xff,0xff]
vmovsldup -4128(%rdx), %ymm24
+// CHECK: vmovapd.s %xmm27, %xmm26
+// CHECK: encoding: [0x62,0x01,0xfd,0x08,0x29,0xda]
+ vmovapd.s %xmm27, %xmm26
+
+// CHECK: vmovapd.s %xmm27, %xmm26 {%k6}
+// CHECK: encoding: [0x62,0x01,0xfd,0x0e,0x29,0xda]
+ vmovapd.s %xmm27, %xmm26 {%k6}
+
+// CHECK: vmovapd.s %xmm27, %xmm26 {%k6} {z}
+// CHECK: encoding: [0x62,0x01,0xfd,0x8e,0x29,0xda]
+ vmovapd.s %xmm27, %xmm26 {%k6} {z}
+
+// CHECK: vmovapd.s %xmm26, %xmm17
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x29,0xd1]
+ vmovapd.s %xmm26, %xmm17
+
+// CHECK: vmovapd.s %xmm26, %xmm17 {%k2}
+// CHECK: encoding: [0x62,0x21,0xfd,0x0a,0x29,0xd1]
+ vmovapd.s %xmm26, %xmm17 {%k2}
+
+// CHECK: vmovapd.s %xmm26, %xmm17 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0x8a,0x29,0xd1]
+ vmovapd.s %xmm26, %xmm17 {%k2} {z}
+
+// CHECK: vmovapd.s %ymm20, %ymm18
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe2]
+ vmovapd.s %ymm20, %ymm18
+
+// CHECK: vmovapd.s %ymm20, %ymm18 {%k2}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x2a,0x29,0xe2]
+ vmovapd.s %ymm20, %ymm18 {%k2}
+
+// CHECK: vmovapd.s %ymm20, %ymm18 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xaa,0x29,0xe2]
+ vmovapd.s %ymm20, %ymm18 {%k2} {z}
+
+// CHECK: vmovapd.s %ymm20, %ymm21
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x29,0xe5]
+ vmovapd.s %ymm20, %ymm21
+
+// CHECK: vmovapd.s %ymm20, %ymm21 {%k6}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x2e,0x29,0xe5]
+ vmovapd.s %ymm20, %ymm21 {%k6}
+
+// CHECK: vmovapd.s %ymm20, %ymm21 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xae,0x29,0xe5]
+ vmovapd.s %ymm20, %ymm21 {%k6} {z}
+
+// CHECK: vmovapd.s %xmm29, %xmm17
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x29,0xe9]
+ vmovapd.s %xmm29, %xmm17
+
+// CHECK: vmovapd.s %xmm29, %xmm17 {%k1}
+// CHECK: encoding: [0x62,0x21,0xfd,0x09,0x29,0xe9]
+ vmovapd.s %xmm29, %xmm17 {%k1}
+
+// CHECK: vmovapd.s %xmm29, %xmm17 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0x89,0x29,0xe9]
+ vmovapd.s %xmm29, %xmm17 {%k1} {z}
+
+// CHECK: vmovapd.s %xmm27, %xmm19
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x29,0xdb]
+ vmovapd.s %xmm27, %xmm19
+
+// CHECK: vmovapd.s %xmm27, %xmm19 {%k1}
+// CHECK: encoding: [0x62,0x21,0xfd,0x09,0x29,0xdb]
+ vmovapd.s %xmm27, %xmm19 {%k1}
+
+// CHECK: vmovapd.s %xmm27, %xmm19 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0x89,0x29,0xdb]
+ vmovapd.s %xmm27, %xmm19 {%k1} {z}
+
+// CHECK: vmovapd.s %ymm18, %ymm19
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x29,0xd3]
+ vmovapd.s %ymm18, %ymm19
+
+// CHECK: vmovapd.s %ymm18, %ymm19 {%k4}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x2c,0x29,0xd3]
+ vmovapd.s %ymm18, %ymm19 {%k4}
+
+// CHECK: vmovapd.s %ymm18, %ymm19 {%k4} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xac,0x29,0xd3]
+ vmovapd.s %ymm18, %ymm19 {%k4} {z}
+
+// CHECK: vmovapd.s %ymm28, %ymm20
+// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x29,0xe4]
+ vmovapd.s %ymm28, %ymm20
+
+// CHECK: vmovapd.s %ymm28, %ymm20 {%k5}
+// CHECK: encoding: [0x62,0x21,0xfd,0x2d,0x29,0xe4]
+ vmovapd.s %ymm28, %ymm20 {%k5}
+
+// CHECK: vmovapd.s %ymm28, %ymm20 {%k5} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0xad,0x29,0xe4]
+ vmovapd.s %ymm28, %ymm20 {%k5} {z}
+
+// CHECK: vmovaps.s %xmm23, %xmm18
+// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x29,0xfa]
+ vmovaps.s %xmm23, %xmm18
+
+// CHECK: vmovaps.s %xmm23, %xmm18 {%k5}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x0d,0x29,0xfa]
+ vmovaps.s %xmm23, %xmm18 {%k5}
+
+// CHECK: vmovaps.s %xmm23, %xmm18 {%k5} {z}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x8d,0x29,0xfa]
+ vmovaps.s %xmm23, %xmm18 {%k5} {z}
+
+// CHECK: vmovaps.s %xmm24, %xmm18
+// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x29,0xc2]
+ vmovaps.s %xmm24, %xmm18
+
+// CHECK: vmovaps.s %xmm24, %xmm18 {%k6}
+// CHECK: encoding: [0x62,0x21,0x7c,0x0e,0x29,0xc2]
+ vmovaps.s %xmm24, %xmm18 {%k6}
+
+// CHECK: vmovaps.s %xmm24, %xmm18 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0x8e,0x29,0xc2]
+ vmovaps.s %xmm24, %xmm18 {%k6} {z}
+
+// CHECK: vmovaps.s %ymm23, %ymm26
+// CHECK: encoding: [0x62,0x81,0x7c,0x28,0x29,0xfa]
+ vmovaps.s %ymm23, %ymm26
+
+// CHECK: vmovaps.s %ymm23, %ymm26 {%k5}
+// CHECK: encoding: [0x62,0x81,0x7c,0x2d,0x29,0xfa]
+ vmovaps.s %ymm23, %ymm26 {%k5}
+
+// CHECK: vmovaps.s %ymm23, %ymm26 {%k5} {z}
+// CHECK: encoding: [0x62,0x81,0x7c,0xad,0x29,0xfa]
+ vmovaps.s %ymm23, %ymm26 {%k5} {z}
+
+// CHECK: vmovaps.s %ymm17, %ymm27
+// CHECK: encoding: [0x62,0x81,0x7c,0x28,0x29,0xcb]
+ vmovaps.s %ymm17, %ymm27
+
+// CHECK: vmovaps.s %ymm17, %ymm27 {%k1}
+// CHECK: encoding: [0x62,0x81,0x7c,0x29,0x29,0xcb]
+ vmovaps.s %ymm17, %ymm27 {%k1}
+
+// CHECK: vmovaps.s %ymm17, %ymm27 {%k1} {z}
+// CHECK: encoding: [0x62,0x81,0x7c,0xa9,0x29,0xcb]
+ vmovaps.s %ymm17, %ymm27 {%k1} {z}
+
+// CHECK: vmovaps.s %xmm28, %xmm17
+// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x29,0xe1]
+ vmovaps.s %xmm28, %xmm17
+
+// CHECK: vmovaps.s %xmm28, %xmm17 {%k2}
+// CHECK: encoding: [0x62,0x21,0x7c,0x0a,0x29,0xe1]
+ vmovaps.s %xmm28, %xmm17 {%k2}
+
+// CHECK: vmovaps.s %xmm28, %xmm17 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0x8a,0x29,0xe1]
+ vmovaps.s %xmm28, %xmm17 {%k2} {z}
+
+// CHECK: vmovaps.s %xmm19, %xmm21
+// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x29,0xdd]
+ vmovaps.s %xmm19, %xmm21
+
+// CHECK: vmovaps.s %xmm19, %xmm21 {%k1}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x09,0x29,0xdd]
+ vmovaps.s %xmm19, %xmm21 {%k1}
+
+// CHECK: vmovaps.s %xmm19, %xmm21 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x89,0x29,0xdd]
+ vmovaps.s %xmm19, %xmm21 {%k1} {z}
+
+// CHECK: vmovaps.s %ymm26, %ymm18
+// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x29,0xd2]
+ vmovaps.s %ymm26, %ymm18
+
+// CHECK: vmovaps.s %ymm26, %ymm18 {%k5}
+// CHECK: encoding: [0x62,0x21,0x7c,0x2d,0x29,0xd2]
+ vmovaps.s %ymm26, %ymm18 {%k5}
+
+// CHECK: vmovaps.s %ymm26, %ymm18 {%k5} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0xad,0x29,0xd2]
+ vmovaps.s %ymm26, %ymm18 {%k5} {z}
+
+// CHECK: vmovaps.s %ymm27, %ymm17
+// CHECK: encoding: [0x62,0x21,0x7c,0x28,0x29,0xd9]
+ vmovaps.s %ymm27, %ymm17
+
+// CHECK: vmovaps.s %ymm27, %ymm17 {%k6}
+// CHECK: encoding: [0x62,0x21,0x7c,0x2e,0x29,0xd9]
+ vmovaps.s %ymm27, %ymm17 {%k6}
+
+// CHECK: vmovaps.s %ymm27, %ymm17 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0xae,0x29,0xd9]
+ vmovaps.s %ymm27, %ymm17 {%k6} {z}
+
+// CHECK: vmovdqa32.s %xmm25, %xmm25
+// CHECK: encoding: [0x62,0x01,0x7d,0x08,0x7f,0xc9]
+ vmovdqa32.s %xmm25, %xmm25
+
+// CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5}
+// CHECK: encoding: [0x62,0x01,0x7d,0x0d,0x7f,0xc9]
+ vmovdqa32.s %xmm25, %xmm25 {%k5}
+
+// CHECK: vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
+// CHECK: encoding: [0x62,0x01,0x7d,0x8d,0x7f,0xc9]
+ vmovdqa32.s %xmm25, %xmm25 {%k5} {z}
+
+// CHECK: vmovdqa32.s %xmm17, %xmm22
+// CHECK: encoding: [0x62,0xa1,0x7d,0x08,0x7f,0xce]
+ vmovdqa32.s %xmm17, %xmm22
+
+// CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2}
+// CHECK: encoding: [0x62,0xa1,0x7d,0x0a,0x7f,0xce]
+ vmovdqa32.s %xmm17, %xmm22 {%k2}
+
+// CHECK: vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0x7d,0x8a,0x7f,0xce]
+ vmovdqa32.s %xmm17, %xmm22 {%k2} {z}
+
+// CHECK: vmovdqa32.s %ymm20, %ymm30
+// CHECK: encoding: [0x62,0x81,0x7d,0x28,0x7f,0xe6]
+ vmovdqa32.s %ymm20, %ymm30
+
+// CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2}
+// CHECK: encoding: [0x62,0x81,0x7d,0x2a,0x7f,0xe6]
+ vmovdqa32.s %ymm20, %ymm30 {%k2}
+
+// CHECK: vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
+// CHECK: encoding: [0x62,0x81,0x7d,0xaa,0x7f,0xe6]
+ vmovdqa32.s %ymm20, %ymm30 {%k2} {z}
+
+// CHECK: vmovdqa32.s %ymm17, %ymm20
+// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xcc]
+ vmovdqa32.s %ymm17, %ymm20
+
+// CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3}
+// CHECK: encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xcc]
+ vmovdqa32.s %ymm17, %ymm20 {%k3}
+
+// CHECK: vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xcc]
+ vmovdqa32.s %ymm17, %ymm20 {%k3} {z}
+
+// CHECK: vmovdqa32.s %xmm27, %xmm21
+// CHECK: encoding: [0x62,0x21,0x7d,0x08,0x7f,0xdd]
+ vmovdqa32.s %xmm27, %xmm21
+
+// CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4}
+// CHECK: encoding: [0x62,0x21,0x7d,0x0c,0x7f,0xdd]
+ vmovdqa32.s %xmm27, %xmm21 {%k4}
+
+// CHECK: vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
+// CHECK: encoding: [0x62,0x21,0x7d,0x8c,0x7f,0xdd]
+ vmovdqa32.s %xmm27, %xmm21 {%k4} {z}
+
+// CHECK: vmovdqa32.s %xmm20, %xmm24
+// CHECK: encoding: [0x62,0x81,0x7d,0x08,0x7f,0xe0]
+ vmovdqa32.s %xmm20, %xmm24
+
+// CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4}
+// CHECK: encoding: [0x62,0x81,0x7d,0x0c,0x7f,0xe0]
+ vmovdqa32.s %xmm20, %xmm24 {%k4}
+
+// CHECK: vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
+// CHECK: encoding: [0x62,0x81,0x7d,0x8c,0x7f,0xe0]
+ vmovdqa32.s %xmm20, %xmm24 {%k4} {z}
+
+// CHECK: vmovdqa32.s %ymm22, %ymm18
+// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
+ vmovdqa32.s %ymm22, %ymm18
+
+// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5}
+// CHECK: encoding: [0x62,0xa1,0x7d,0x2d,0x7f,0xf2]
+ vmovdqa32.s %ymm22, %ymm18 {%k5}
+
+// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
+// CHECK: encoding: [0x62,0xa1,0x7d,0xad,0x7f,0xf2]
+ vmovdqa32.s %ymm22, %ymm18 {%k5} {z}
+
+// CHECK: vmovdqa32.s %ymm22, %ymm18
+// CHECK: encoding: [0x62,0xa1,0x7d,0x28,0x7f,0xf2]
+ vmovdqa32.s %ymm22, %ymm18
+
+// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3}
+// CHECK: encoding: [0x62,0xa1,0x7d,0x2b,0x7f,0xf2]
+ vmovdqa32.s %ymm22, %ymm18 {%k3}
+
+// CHECK: vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0x7d,0xab,0x7f,0xf2]
+ vmovdqa32.s %ymm22, %ymm18 {%k3} {z}
+
+// CHECK: vmovdqa64.s %xmm22, %xmm23
+// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x7f,0xf7]
+ vmovdqa64.s %xmm22, %xmm23
+
+// CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x0b,0x7f,0xf7]
+ vmovdqa64.s %xmm22, %xmm23 {%k3}
+
+// CHECK: vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x8b,0x7f,0xf7]
+ vmovdqa64.s %xmm22, %xmm23 {%k3} {z}
+
+// CHECK: vmovdqa64.s %xmm25, %xmm18
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x7f,0xca]
+ vmovdqa64.s %xmm25, %xmm18
+
+// CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4}
+// CHECK: encoding: [0x62,0x21,0xfd,0x0c,0x7f,0xca]
+ vmovdqa64.s %xmm25, %xmm18 {%k4}
+
+// CHECK: vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0x8c,0x7f,0xca]
+ vmovdqa64.s %xmm25, %xmm18 {%k4} {z}
+
+// CHECK: vmovdqa64.s %ymm26, %ymm22
+// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x7f,0xd6]
+ vmovdqa64.s %ymm26, %ymm22
+
+// CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1}
+// CHECK: encoding: [0x62,0x21,0xfd,0x29,0x7f,0xd6]
+ vmovdqa64.s %ymm26, %ymm22 {%k1}
+
+// CHECK: vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0xa9,0x7f,0xd6]
+ vmovdqa64.s %ymm26, %ymm22 {%k1} {z}
+
+// CHECK: vmovdqa64.s %ymm24, %ymm21
+// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x7f,0xc5]
+ vmovdqa64.s %ymm24, %ymm21
+
+// CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6}
+// CHECK: encoding: [0x62,0x21,0xfd,0x2e,0x7f,0xc5]
+ vmovdqa64.s %ymm24, %ymm21 {%k6}
+
+// CHECK: vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0xae,0x7f,0xc5]
+ vmovdqa64.s %ymm24, %ymm21 {%k6} {z}
+
+// CHECK: vmovdqa64.s %xmm29, %xmm25
+// CHECK: encoding: [0x62,0x01,0xfd,0x08,0x7f,0xe9]
+ vmovdqa64.s %xmm29, %xmm25
+
+// CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1}
+// CHECK: encoding: [0x62,0x01,0xfd,0x09,0x7f,0xe9]
+ vmovdqa64.s %xmm29, %xmm25 {%k1}
+
+// CHECK: vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
+// CHECK: encoding: [0x62,0x01,0xfd,0x89,0x7f,0xe9]
+ vmovdqa64.s %xmm29, %xmm25 {%k1} {z}
+
+// CHECK: vmovdqa64.s %xmm19, %xmm26
+// CHECK: encoding: [0x62,0x81,0xfd,0x08,0x7f,0xda]
+ vmovdqa64.s %xmm19, %xmm26
+
+// CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3}
+// CHECK: encoding: [0x62,0x81,0xfd,0x0b,0x7f,0xda]
+ vmovdqa64.s %xmm19, %xmm26 {%k3}
+
+// CHECK: vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0xfd,0x8b,0x7f,0xda]
+ vmovdqa64.s %xmm19, %xmm26 {%k3} {z}
+
+// CHECK: vmovdqa64.s %ymm28, %ymm29
+// CHECK: encoding: [0x62,0x01,0xfd,0x28,0x7f,0xe5]
+ vmovdqa64.s %ymm28, %ymm29
+
+// CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1}
+// CHECK: encoding: [0x62,0x01,0xfd,0x29,0x7f,0xe5]
+ vmovdqa64.s %ymm28, %ymm29 {%k1}
+
+// CHECK: vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
+// CHECK: encoding: [0x62,0x01,0xfd,0xa9,0x7f,0xe5]
+ vmovdqa64.s %ymm28, %ymm29 {%k1} {z}
+
+// CHECK: vmovdqa64.s %ymm21, %ymm17
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x7f,0xe9]
+ vmovdqa64.s %ymm21, %ymm17
+
+// CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x2c,0x7f,0xe9]
+ vmovdqa64.s %ymm21, %ymm17 {%k4}
+
+// CHECK: vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xac,0x7f,0xe9]
+ vmovdqa64.s %ymm21, %ymm17 {%k4} {z}
+
+// CHECK: vmovdqu32.s %xmm22, %xmm18
+// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xf2]
+ vmovdqu32.s %xmm22, %xmm18
+
+// CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xf2]
+ vmovdqu32.s %xmm22, %xmm18 {%k1}
+
+// CHECK: vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xf2]
+ vmovdqu32.s %xmm22, %xmm18 {%k1} {z}
+
+// CHECK: vmovdqu32.s %xmm26, %xmm25
+// CHECK: encoding: [0x62,0x01,0x7e,0x08,0x7f,0xd1]
+ vmovdqu32.s %xmm26, %xmm25
+
+// CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2}
+// CHECK: encoding: [0x62,0x01,0x7e,0x0a,0x7f,0xd1]
+ vmovdqu32.s %xmm26, %xmm25 {%k2}
+
+// CHECK: vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
+// CHECK: encoding: [0x62,0x01,0x7e,0x8a,0x7f,0xd1]
+ vmovdqu32.s %xmm26, %xmm25 {%k2} {z}
+
+// CHECK: vmovdqu32.s %ymm26, %ymm22
+// CHECK: encoding: [0x62,0x21,0x7e,0x28,0x7f,0xd6]
+ vmovdqu32.s %ymm26, %ymm22
+
+// CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3}
+// CHECK: encoding: [0x62,0x21,0x7e,0x2b,0x7f,0xd6]
+ vmovdqu32.s %ymm26, %ymm22 {%k3}
+
+// CHECK: vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
+// CHECK: encoding: [0x62,0x21,0x7e,0xab,0x7f,0xd6]
+ vmovdqu32.s %ymm26, %ymm22 {%k3} {z}
+
+// CHECK: vmovdqu32.s %ymm24, %ymm27
+// CHECK: encoding: [0x62,0x01,0x7e,0x28,0x7f,0xc3]
+ vmovdqu32.s %ymm24, %ymm27
+
+// CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1}
+// CHECK: encoding: [0x62,0x01,0x7e,0x29,0x7f,0xc3]
+ vmovdqu32.s %ymm24, %ymm27 {%k1}
+
+// CHECK: vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
+// CHECK: encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xc3]
+ vmovdqu32.s %ymm24, %ymm27 {%k1} {z}
+
+// CHECK: vmovdqu32.s %xmm19, %xmm21
+// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x7f,0xdd]
+ vmovdqu32.s %xmm19, %xmm21
+
+// CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x09,0x7f,0xdd]
+ vmovdqu32.s %xmm19, %xmm21 {%k1}
+
+// CHECK: vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0x7e,0x89,0x7f,0xdd]
+ vmovdqu32.s %xmm19, %xmm21 {%k1} {z}
+
+// CHECK: vmovdqu32.s %xmm25, %xmm22
+// CHECK: encoding: [0x62,0x21,0x7e,0x08,0x7f,0xce]
+ vmovdqu32.s %xmm25, %xmm22
+
+// CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7}
+// CHECK: encoding: [0x62,0x21,0x7e,0x0f,0x7f,0xce]
+ vmovdqu32.s %xmm25, %xmm22 {%k7}
+
+// CHECK: vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
+// CHECK: encoding: [0x62,0x21,0x7e,0x8f,0x7f,0xce]
+ vmovdqu32.s %xmm25, %xmm22 {%k7} {z}
+
+// CHECK: vmovdqu32.s %ymm17, %ymm29
+// CHECK: encoding: [0x62,0x81,0x7e,0x28,0x7f,0xcd]
+ vmovdqu32.s %ymm17, %ymm29
+
+// CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1}
+// CHECK: encoding: [0x62,0x81,0x7e,0x29,0x7f,0xcd]
+ vmovdqu32.s %ymm17, %ymm29 {%k1}
+
+// CHECK: vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
+// CHECK: encoding: [0x62,0x81,0x7e,0xa9,0x7f,0xcd]
+ vmovdqu32.s %ymm17, %ymm29 {%k1} {z}
+
+// CHECK: vmovdqu32.s %ymm26, %ymm24
+// CHECK: encoding: [0x62,0x01,0x7e,0x28,0x7f,0xd0]
+ vmovdqu32.s %ymm26, %ymm24
+
+// CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1}
+// CHECK: encoding: [0x62,0x01,0x7e,0x29,0x7f,0xd0]
+ vmovdqu32.s %ymm26, %ymm24 {%k1}
+
+// CHECK: vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
+// CHECK: encoding: [0x62,0x01,0x7e,0xa9,0x7f,0xd0]
+ vmovdqu32.s %ymm26, %ymm24 {%k1} {z}
+
+// CHECK: vmovdqu64.s %xmm17, %xmm23
+// CHECK: encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xcf]
+ vmovdqu64.s %xmm17, %xmm23
+
+// CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1}
+// CHECK: encoding: [0x62,0xa1,0xfe,0x09,0x7f,0xcf]
+ vmovdqu64.s %xmm17, %xmm23 {%k1}
+
+// CHECK: vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0xfe,0x89,0x7f,0xcf]
+ vmovdqu64.s %xmm17, %xmm23 {%k1} {z}
+
+// CHECK: vmovdqu64.s %xmm29, %xmm26
+// CHECK: encoding: [0x62,0x01,0xfe,0x08,0x7f,0xea]
+ vmovdqu64.s %xmm29, %xmm26
+
+// CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1}
+// CHECK: encoding: [0x62,0x01,0xfe,0x09,0x7f,0xea]
+ vmovdqu64.s %xmm29, %xmm26 {%k1}
+
+// CHECK: vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
+// CHECK: encoding: [0x62,0x01,0xfe,0x89,0x7f,0xea]
+ vmovdqu64.s %xmm29, %xmm26 {%k1} {z}
+
+// CHECK: vmovdqu64.s %ymm26, %ymm19
+// CHECK: encoding: [0x62,0x21,0xfe,0x28,0x7f,0xd3]
+ vmovdqu64.s %ymm26, %ymm19
+
+// CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3}
+// CHECK: encoding: [0x62,0x21,0xfe,0x2b,0x7f,0xd3]
+ vmovdqu64.s %ymm26, %ymm19 {%k3}
+
+// CHECK: vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
+// CHECK: encoding: [0x62,0x21,0xfe,0xab,0x7f,0xd3]
+ vmovdqu64.s %ymm26, %ymm19 {%k3} {z}
+
+// CHECK: vmovdqu64.s %ymm17, %ymm24
+// CHECK: encoding: [0x62,0x81,0xfe,0x28,0x7f,0xc8]
+ vmovdqu64.s %ymm17, %ymm24
+
+// CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6}
+// CHECK: encoding: [0x62,0x81,0xfe,0x2e,0x7f,0xc8]
+ vmovdqu64.s %ymm17, %ymm24 {%k6}
+
+// CHECK: vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
+// CHECK: encoding: [0x62,0x81,0xfe,0xae,0x7f,0xc8]
+ vmovdqu64.s %ymm17, %ymm24 {%k6} {z}
+
+// CHECK: vmovdqu64.s %xmm26, %xmm21
+// CHECK: encoding: [0x62,0x21,0xfe,0x08,0x7f,0xd5]
+ vmovdqu64.s %xmm26, %xmm21
+
+// CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1}
+// CHECK: encoding: [0x62,0x21,0xfe,0x09,0x7f,0xd5]
+ vmovdqu64.s %xmm26, %xmm21 {%k1}
+
+// CHECK: vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
+// CHECK: encoding: [0x62,0x21,0xfe,0x89,0x7f,0xd5]
+ vmovdqu64.s %xmm26, %xmm21 {%k1} {z}
+
+// CHECK: vmovdqu64.s %xmm17, %xmm18
+// CHECK: encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xca]
+ vmovdqu64.s %xmm17, %xmm18
+
+// CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6}
+// CHECK: encoding: [0x62,0xa1,0xfe,0x0e,0x7f,0xca]
+ vmovdqu64.s %xmm17, %xmm18 {%k6}
+
+// CHECK: vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0xfe,0x8e,0x7f,0xca]
+ vmovdqu64.s %xmm17, %xmm18 {%k6} {z}
+
+// CHECK: vmovdqu64.s %ymm24, %ymm27
+// CHECK: encoding: [0x62,0x01,0xfe,0x28,0x7f,0xc3]
+ vmovdqu64.s %ymm24, %ymm27
+
+// CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3}
+// CHECK: encoding: [0x62,0x01,0xfe,0x2b,0x7f,0xc3]
+ vmovdqu64.s %ymm24, %ymm27 {%k3}
+
+// CHECK: vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
+// CHECK: encoding: [0x62,0x01,0xfe,0xab,0x7f,0xc3]
+ vmovdqu64.s %ymm24, %ymm27 {%k3} {z}
+
+// CHECK: vmovdqu64.s %ymm17, %ymm18
+// CHECK: encoding: [0x62,0xa1,0xfe,0x28,0x7f,0xca]
+ vmovdqu64.s %ymm17, %ymm18
+
+// CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6}
+// CHECK: encoding: [0x62,0xa1,0xfe,0x2e,0x7f,0xca]
+ vmovdqu64.s %ymm17, %ymm18 {%k6}
+
+// CHECK: vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
+// CHECK: encoding: [0x62,0xa1,0xfe,0xae,0x7f,0xca]
+ vmovdqu64.s %ymm17, %ymm18 {%k6} {z}
+
+// CHECK: vmovupd.s %xmm27, %xmm17
+// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x11,0xd9]
+ vmovupd.s %xmm27, %xmm17
+
+// CHECK: vmovupd.s %xmm27, %xmm17 {%k2}
+// CHECK: encoding: [0x62,0x21,0xfd,0x0a,0x11,0xd9]
+ vmovupd.s %xmm27, %xmm17 {%k2}
+
+// CHECK: vmovupd.s %xmm27, %xmm17 {%k2} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0x8a,0x11,0xd9]
+ vmovupd.s %xmm27, %xmm17 {%k2} {z}
+
+// CHECK: vmovupd.s %xmm21, %xmm17
+// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0x11,0xe9]
+ vmovupd.s %xmm21, %xmm17
+
+// CHECK: vmovupd.s %xmm21, %xmm17 {%k2}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x0a,0x11,0xe9]
+ vmovupd.s %xmm21, %xmm17 {%k2}
+
+// CHECK: vmovupd.s %xmm21, %xmm17 {%k2} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x8a,0x11,0xe9]
+ vmovupd.s %xmm21, %xmm17 {%k2} {z}
+
+// CHECK: vmovupd.s %ymm21, %ymm24
+// CHECK: encoding: [0x62,0x81,0xfd,0x28,0x11,0xe8]
+ vmovupd.s %ymm21, %ymm24
+
+// CHECK: vmovupd.s %ymm21, %ymm24 {%k7}
+// CHECK: encoding: [0x62,0x81,0xfd,0x2f,0x11,0xe8]
+ vmovupd.s %ymm21, %ymm24 {%k7}
+
+// CHECK: vmovupd.s %ymm21, %ymm24 {%k7} {z}
+// CHECK: encoding: [0x62,0x81,0xfd,0xaf,0x11,0xe8]
+ vmovupd.s %ymm21, %ymm24 {%k7} {z}
+
+// CHECK: vmovupd.s %ymm27, %ymm21
+// CHECK: encoding: [0x62,0x21,0xfd,0x28,0x11,0xdd]
+ vmovupd.s %ymm27, %ymm21
+
+// CHECK: vmovupd.s %ymm27, %ymm21 {%k6}
+// CHECK: encoding: [0x62,0x21,0xfd,0x2e,0x11,0xdd]
+ vmovupd.s %ymm27, %ymm21 {%k6}
+
+// CHECK: vmovupd.s %ymm27, %ymm21 {%k6} {z}
+// CHECK: encoding: [0x62,0x21,0xfd,0xae,0x11,0xdd]
+ vmovupd.s %ymm27, %ymm21 {%k6} {z}
+
+// CHECK: vmovupd.s %xmm23, %xmm27
+// CHECK: encoding: [0x62,0x81,0xfd,0x08,0x11,0xfb]
+ vmovupd.s %xmm23, %xmm27
+
+// CHECK: vmovupd.s %xmm23, %xmm27 {%k7}
+// CHECK: encoding: [0x62,0x81,0xfd,0x0f,0x11,0xfb]
+ vmovupd.s %xmm23, %xmm27 {%k7}
+
+// CHECK: vmovupd.s %xmm23, %xmm27 {%k7} {z}
+// CHECK: encoding: [0x62,0x81,0xfd,0x8f,0x11,0xfb]
+ vmovupd.s %xmm23, %xmm27 {%k7} {z}
+
+// CHECK: vmovupd.s %xmm17, %xmm30
+// CHECK: encoding: [0x62,0x81,0xfd,0x08,0x11,0xce]
+ vmovupd.s %xmm17, %xmm30
+
+// CHECK: vmovupd.s %xmm17, %xmm30 {%k7}
+// CHECK: encoding: [0x62,0x81,0xfd,0x0f,0x11,0xce]
+ vmovupd.s %xmm17, %xmm30 {%k7}
+
+// CHECK: vmovupd.s %xmm17, %xmm30 {%k7} {z}
+// CHECK: encoding: [0x62,0x81,0xfd,0x8f,0x11,0xce]
+ vmovupd.s %xmm17, %xmm30 {%k7} {z}
+
+// CHECK: vmovupd.s %ymm28, %ymm24
+// CHECK: encoding: [0x62,0x01,0xfd,0x28,0x11,0xe0]
+ vmovupd.s %ymm28, %ymm24
+
+// CHECK: vmovupd.s %ymm28, %ymm24 {%k6}
+// CHECK: encoding: [0x62,0x01,0xfd,0x2e,0x11,0xe0]
+ vmovupd.s %ymm28, %ymm24 {%k6}
+
+// CHECK: vmovupd.s %ymm28, %ymm24 {%k6} {z}
+// CHECK: encoding: [0x62,0x01,0xfd,0xae,0x11,0xe0]
+ vmovupd.s %ymm28, %ymm24 {%k6} {z}
+
+// CHECK: vmovupd.s %ymm22, %ymm20
+// CHECK: encoding: [0x62,0xa1,0xfd,0x28,0x11,0xf4]
+ vmovupd.s %ymm22, %ymm20
+
+// CHECK: vmovupd.s %ymm22, %ymm20 {%k1}
+// CHECK: encoding: [0x62,0xa1,0xfd,0x29,0x11,0xf4]
+ vmovupd.s %ymm22, %ymm20 {%k1}
+
+// CHECK: vmovupd.s %ymm22, %ymm20 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0xfd,0xa9,0x11,0xf4]
+ vmovupd.s %ymm22, %ymm20 {%k1} {z}
+
+// CHECK: vmovups.s %xmm20, %xmm21
+// CHECK: encoding: [0x62,0xa1,0x7c,0x08,0x11,0xe5]
+ vmovups.s %xmm20, %xmm21
+
+// CHECK: vmovups.s %xmm20, %xmm21 {%k5}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x0d,0x11,0xe5]
+ vmovups.s %xmm20, %xmm21 {%k5}
+
+// CHECK: vmovups.s %xmm20, %xmm21 {%k5} {z}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x8d,0x11,0xe5]
+ vmovups.s %xmm20, %xmm21 {%k5} {z}
+
+// CHECK: vmovups.s %xmm19, %xmm28
+// CHECK: encoding: [0x62,0x81,0x7c,0x08,0x11,0xdc]
+ vmovups.s %xmm19, %xmm28
+
+// CHECK: vmovups.s %xmm19, %xmm28 {%k5}
+// CHECK: encoding: [0x62,0x81,0x7c,0x0d,0x11,0xdc]
+ vmovups.s %xmm19, %xmm28 {%k5}
+
+// CHECK: vmovups.s %xmm19, %xmm28 {%k5} {z}
+// CHECK: encoding: [0x62,0x81,0x7c,0x8d,0x11,0xdc]
+ vmovups.s %xmm19, %xmm28 {%k5} {z}
+
+// CHECK: vmovups.s %ymm19, %ymm19
+// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x11,0xdb]
+ vmovups.s %ymm19, %ymm19
+
+// CHECK: vmovups.s %ymm19, %ymm19 {%k5}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x2d,0x11,0xdb]
+ vmovups.s %ymm19, %ymm19 {%k5}
+
+// CHECK: vmovups.s %ymm19, %ymm19 {%k5} {z}
+// CHECK: encoding: [0x62,0xa1,0x7c,0xad,0x11,0xdb]
+ vmovups.s %ymm19, %ymm19 {%k5} {z}
+
+// CHECK: vmovups.s %ymm29, %ymm30
+// CHECK: encoding: [0x62,0x01,0x7c,0x28,0x11,0xee]
+ vmovups.s %ymm29, %ymm30
+
+// CHECK: vmovups.s %ymm29, %ymm30 {%k6}
+// CHECK: encoding: [0x62,0x01,0x7c,0x2e,0x11,0xee]
+ vmovups.s %ymm29, %ymm30 {%k6}
+
+// CHECK: vmovups.s %ymm29, %ymm30 {%k6} {z}
+// CHECK: encoding: [0x62,0x01,0x7c,0xae,0x11,0xee]
+ vmovups.s %ymm29, %ymm30 {%k6} {z}
+
+// CHECK: vmovups.s %xmm25, %xmm23
+// CHECK: encoding: [0x62,0x21,0x7c,0x08,0x11,0xcf]
+ vmovups.s %xmm25, %xmm23
+
+// CHECK: vmovups.s %xmm25, %xmm23 {%k4}
+// CHECK: encoding: [0x62,0x21,0x7c,0x0c,0x11,0xcf]
+ vmovups.s %xmm25, %xmm23 {%k4}
+
+// CHECK: vmovups.s %xmm25, %xmm23 {%k4} {z}
+// CHECK: encoding: [0x62,0x21,0x7c,0x8c,0x11,0xcf]
+ vmovups.s %xmm25, %xmm23 {%k4} {z}
+
+// CHECK: vmovups.s %xmm21, %xmm29
+// CHECK: encoding: [0x62,0x81,0x7c,0x08,0x11,0xed]
+ vmovups.s %xmm21, %xmm29
+
+// CHECK: vmovups.s %xmm21, %xmm29 {%k3}
+// CHECK: encoding: [0x62,0x81,0x7c,0x0b,0x11,0xed]
+ vmovups.s %xmm21, %xmm29 {%k3}
+
+// CHECK: vmovups.s %xmm21, %xmm29 {%k3} {z}
+// CHECK: encoding: [0x62,0x81,0x7c,0x8b,0x11,0xed]
+ vmovups.s %xmm21, %xmm29 {%k3} {z}
+
+// CHECK: vmovups.s %ymm28, %ymm30
+// CHECK: encoding: [0x62,0x01,0x7c,0x28,0x11,0xe6]
+ vmovups.s %ymm28, %ymm30
+
+// CHECK: vmovups.s %ymm28, %ymm30 {%k1}
+// CHECK: encoding: [0x62,0x01,0x7c,0x29,0x11,0xe6]
+ vmovups.s %ymm28, %ymm30 {%k1}
+
+// CHECK: vmovups.s %ymm28, %ymm30 {%k1} {z}
+// CHECK: encoding: [0x62,0x01,0x7c,0xa9,0x11,0xe6]
+ vmovups.s %ymm28, %ymm30 {%k1} {z}
+
+// CHECK: vmovups.s %ymm19, %ymm22
+// CHECK: encoding: [0x62,0xa1,0x7c,0x28,0x11,0xde]
+ vmovups.s %ymm19, %ymm22
+
+// CHECK: vmovups.s %ymm19, %ymm22 {%k1}
+// CHECK: encoding: [0x62,0xa1,0x7c,0x29,0x11,0xde]
+ vmovups.s %ymm19, %ymm22 {%k1}
+
+// CHECK: vmovups.s %ymm19, %ymm22 {%k1} {z}
+// CHECK: encoding: [0x62,0xa1,0x7c,0xa9,0x11,0xde]
+ vmovups.s %ymm19, %ymm22 {%k1} {z}
+
More information about the llvm-commits
mailing list