@@ -143,15 +143,15 @@ define <4 x float> @test_mm_mask_load_ss(<4 x float> %__A, i8 zeroext %__U, ptr
143143; CHECK64-LABEL: test_mm_mask_load_ss:
144144; CHECK64: # %bb.0: # %entry
145145; CHECK64-NEXT: kmovw %edi, %k1
146- ; CHECK64-NEXT: vmovss (%rsi), % xmm0 {%k1}
146+ ; CHECK64-NEXT: vmovss {{.*#+}} xmm0 {%k1} = mem[0],zero,zero,zero
147147; CHECK64-NEXT: retq
148148;
149149; CHECK32-LABEL: test_mm_mask_load_ss:
150150; CHECK32: # %bb.0: # %entry
151151; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
152152; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
153153; CHECK32-NEXT: kmovw %ecx, %k1
154- ; CHECK32-NEXT: vmovss (%eax), % xmm0 {%k1}
154+ ; CHECK32-NEXT: vmovss {{.*#+}} xmm0 {%k1} = mem[0],zero,zero,zero
155155; CHECK32-NEXT: retl
156156entry:
157157 %shuffle.i = shufflevector <4 x float > %__A , <4 x float > <float 0 .000000e+00 , float undef , float undef , float undef >, <4 x i32 > <i32 0 , i32 4 , i32 4 , i32 4 >
@@ -168,15 +168,15 @@ define <2 x double> @test_mm_mask_load_sd(<2 x double> %__A, i8 zeroext %__U, pt
168168; CHECK64-LABEL: test_mm_mask_load_sd:
169169; CHECK64: # %bb.0: # %entry
170170; CHECK64-NEXT: kmovw %edi, %k1
171- ; CHECK64-NEXT: vmovsd (%rsi), % xmm0 {%k1}
171+ ; CHECK64-NEXT: vmovsd {{.*#+}} xmm0 {%k1} = mem[0],zero
172172; CHECK64-NEXT: retq
173173;
174174; CHECK32-LABEL: test_mm_mask_load_sd:
175175; CHECK32: # %bb.0: # %entry
176176; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
177177; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
178178; CHECK32-NEXT: kmovw %ecx, %k1
179- ; CHECK32-NEXT: vmovsd (%eax), % xmm0 {%k1}
179+ ; CHECK32-NEXT: vmovsd {{.*#+}} xmm0 {%k1} = mem[0],zero
180180; CHECK32-NEXT: retl
181181entry:
182182 %shuffle5.i = insertelement <2 x double > %__A , double 0 .000000e+00 , i32 1
@@ -192,15 +192,15 @@ define <4 x float> @test_mm_maskz_load_ss(i8 zeroext %__U, ptr %__W) local_unnam
192192; CHECK64-LABEL: test_mm_maskz_load_ss:
193193; CHECK64: # %bb.0: # %entry
194194; CHECK64-NEXT: kmovw %edi, %k1
195- ; CHECK64-NEXT: vmovss (%rsi), % xmm0 {%k1} {z}
195+ ; CHECK64-NEXT: vmovss {{.*#+}} xmm0 {%k1} {z} = mem[0],zero,zero,zero
196196; CHECK64-NEXT: retq
197197;
198198; CHECK32-LABEL: test_mm_maskz_load_ss:
199199; CHECK32: # %bb.0: # %entry
200200; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
201201; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
202202; CHECK32-NEXT: kmovw %ecx, %k1
203- ; CHECK32-NEXT: vmovss (%eax), % xmm0 {%k1} {z}
203+ ; CHECK32-NEXT: vmovss {{.*#+}} xmm0 {%k1} {z} = mem[0],zero,zero,zero
204204; CHECK32-NEXT: retl
205205entry:
206206 %0 = and i8 %__U , 1
@@ -215,15 +215,15 @@ define <2 x double> @test_mm_maskz_load_sd(i8 zeroext %__U, ptr %__W) local_unna
215215; CHECK64-LABEL: test_mm_maskz_load_sd:
216216; CHECK64: # %bb.0: # %entry
217217; CHECK64-NEXT: kmovw %edi, %k1
218- ; CHECK64-NEXT: vmovsd (%rsi), % xmm0 {%k1} {z}
218+ ; CHECK64-NEXT: vmovsd {{.*#+}} xmm0 {%k1} {z} = mem[0],zero
219219; CHECK64-NEXT: retq
220220;
221221; CHECK32-LABEL: test_mm_maskz_load_sd:
222222; CHECK32: # %bb.0: # %entry
223223; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
224224; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
225225; CHECK32-NEXT: kmovw %ecx, %k1
226- ; CHECK32-NEXT: vmovsd (%eax), % xmm0 {%k1} {z}
226+ ; CHECK32-NEXT: vmovsd {{.*#+}} xmm0 {%k1} {z} = mem[0],zero
227227; CHECK32-NEXT: retl
228228entry:
229229 %0 = and i8 %__U , 1
@@ -283,15 +283,15 @@ define <4 x float> @test_mm_mask_load_ss_2(<4 x float> %__A, i8 zeroext %__U, pt
283283; CHECK64-LABEL: test_mm_mask_load_ss_2:
284284; CHECK64: # %bb.0: # %entry
285285; CHECK64-NEXT: kmovw %edi, %k1
286- ; CHECK64-NEXT: vmovss (%rsi), % xmm0 {%k1}
286+ ; CHECK64-NEXT: vmovss {{.*#+}} xmm0 {%k1} = mem[0],zero,zero,zero
287287; CHECK64-NEXT: retq
288288;
289289; CHECK32-LABEL: test_mm_mask_load_ss_2:
290290; CHECK32: # %bb.0: # %entry
291291; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
292292; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
293293; CHECK32-NEXT: kmovw %ecx, %k1
294- ; CHECK32-NEXT: vmovss (%eax), % xmm0 {%k1}
294+ ; CHECK32-NEXT: vmovss {{.*#+}} xmm0 {%k1} = mem[0],zero,zero,zero
295295; CHECK32-NEXT: retl
296296entry:
297297 %shuffle.i = shufflevector <4 x float > %__A , <4 x float > <float 0 .000000e+00 , float undef , float undef , float undef >, <4 x i32 > <i32 0 , i32 4 , i32 4 , i32 4 >
@@ -306,15 +306,15 @@ define <4 x float> @test_mm_maskz_load_ss_2(i8 zeroext %__U, ptr readonly %__W)
306306; CHECK64-LABEL: test_mm_maskz_load_ss_2:
307307; CHECK64: # %bb.0: # %entry
308308; CHECK64-NEXT: kmovw %edi, %k1
309- ; CHECK64-NEXT: vmovss (%rsi), % xmm0 {%k1} {z}
309+ ; CHECK64-NEXT: vmovss {{.*#+}} xmm0 {%k1} {z} = mem[0],zero,zero,zero
310310; CHECK64-NEXT: retq
311311;
312312; CHECK32-LABEL: test_mm_maskz_load_ss_2:
313313; CHECK32: # %bb.0: # %entry
314314; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
315315; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
316316; CHECK32-NEXT: kmovw %ecx, %k1
317- ; CHECK32-NEXT: vmovss (%eax), % xmm0 {%k1} {z}
317+ ; CHECK32-NEXT: vmovss {{.*#+}} xmm0 {%k1} {z} = mem[0],zero,zero,zero
318318; CHECK32-NEXT: retl
319319entry:
320320 %0 = and i8 %__U , 1
@@ -328,15 +328,15 @@ define <2 x double> @test_mm_mask_load_sd_2(<2 x double> %__A, i8 zeroext %__U,
328328; CHECK64-LABEL: test_mm_mask_load_sd_2:
329329; CHECK64: # %bb.0: # %entry
330330; CHECK64-NEXT: kmovw %edi, %k1
331- ; CHECK64-NEXT: vmovsd (%rsi), % xmm0 {%k1}
331+ ; CHECK64-NEXT: vmovsd {{.*#+}} xmm0 {%k1} = mem[0],zero
332332; CHECK64-NEXT: retq
333333;
334334; CHECK32-LABEL: test_mm_mask_load_sd_2:
335335; CHECK32: # %bb.0: # %entry
336336; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
337337; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
338338; CHECK32-NEXT: kmovw %ecx, %k1
339- ; CHECK32-NEXT: vmovsd (%eax), % xmm0 {%k1}
339+ ; CHECK32-NEXT: vmovsd {{.*#+}} xmm0 {%k1} = mem[0],zero
340340; CHECK32-NEXT: retl
341341entry:
342342 %shuffle3.i = insertelement <2 x double > %__A , double 0 .000000e+00 , i32 1
@@ -351,15 +351,15 @@ define <2 x double> @test_mm_maskz_load_sd_2(i8 zeroext %__U, ptr readonly %__W)
351351; CHECK64-LABEL: test_mm_maskz_load_sd_2:
352352; CHECK64: # %bb.0: # %entry
353353; CHECK64-NEXT: kmovw %edi, %k1
354- ; CHECK64-NEXT: vmovsd (%rsi), % xmm0 {%k1} {z}
354+ ; CHECK64-NEXT: vmovsd {{.*#+}} xmm0 {%k1} {z} = mem[0],zero
355355; CHECK64-NEXT: retq
356356;
357357; CHECK32-LABEL: test_mm_maskz_load_sd_2:
358358; CHECK32: # %bb.0: # %entry
359359; CHECK32-NEXT: movl {{[0-9]+}}(%esp), %eax
360360; CHECK32-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
361361; CHECK32-NEXT: kmovw %ecx, %k1
362- ; CHECK32-NEXT: vmovsd (%eax), % xmm0 {%k1} {z}
362+ ; CHECK32-NEXT: vmovsd {{.*#+}} xmm0 {%k1} {z} = mem[0],zero
363363; CHECK32-NEXT: retl
364364entry:
365365 %0 = and i8 %__U , 1
0 commit comments