@@ -236,25 +236,15 @@ define <4 x i32> @test17(<4 x i32> %a, <4 x i32> %b) {
236
236
237
237
238
238
define <4 x i32 > @test18 (<4 x i32 > %a , <4 x i32 > %b ) {
239
- ; CHECK-LV-LABEL: test18:
240
- ; CHECK-LV: # %bb.0:
241
- ; CHECK-LV-NEXT: pxor %xmm2, %xmm2
242
- ; CHECK-LV-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3,4,5,6,7]
243
- ; CHECK-LV-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,0,1,1]
244
- ; CHECK-LV-NEXT: pblendw {{.*#+}} xmm2 = xmm1[0,1],xmm2[2,3,4,5,6,7]
245
- ; CHECK-LV-NEXT: por %xmm0, %xmm2
246
- ; CHECK-LV-NEXT: movdqa %xmm2, %xmm0
247
- ; CHECK-LV-NEXT: retq
248
- ;
249
- ; CHECK-LIS-LABEL: test18:
250
- ; CHECK-LIS: # %bb.0:
251
- ; CHECK-LIS-NEXT: pxor %xmm2, %xmm2
252
- ; CHECK-LIS-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3,4,5,6,7]
253
- ; CHECK-LIS-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,0,1,1]
254
- ; CHECK-LIS-NEXT: pblendw {{.*#+}} xmm2 = xmm1[0,1],xmm2[2,3,4,5,6,7]
255
- ; CHECK-LIS-NEXT: por %xmm0, %xmm2
256
- ; CHECK-LIS-NEXT: movdqa %xmm2, %xmm0
257
- ; CHECK-LIS-NEXT: retq
239
+ ; CHECK-LABEL: test18:
240
+ ; CHECK: # %bb.0:
241
+ ; CHECK-NEXT: pxor %xmm2, %xmm2
242
+ ; CHECK-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3,4,5,6,7]
243
+ ; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,0,1,1]
244
+ ; CHECK-NEXT: pblendw {{.*#+}} xmm2 = xmm1[0,1],xmm2[2,3,4,5,6,7]
245
+ ; CHECK-NEXT: por %xmm0, %xmm2
246
+ ; CHECK-NEXT: movdqa %xmm2, %xmm0
247
+ ; CHECK-NEXT: retq
258
248
%shuf1 = shufflevector <4 x i32 > %a , <4 x i32 > zeroinitializer , <4 x i32 ><i32 4 , i32 0 , i32 4 , i32 4 >
259
249
%shuf2 = shufflevector <4 x i32 > %b , <4 x i32 > zeroinitializer , <4 x i32 ><i32 0 , i32 4 , i32 4 , i32 4 >
260
250
%or = or <4 x i32 > %shuf1 , %shuf2
@@ -622,3 +612,6 @@ define i32 @or_and_multiuse_and_multiuse_i32(i32 %x, i32 %y) nounwind {
622
612
}
623
613
624
614
declare void @use_i32 (i32 )
615
+ ;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
616
+ ; CHECK-LIS: {{.*}}
617
+ ; CHECK-LV: {{.*}}
0 commit comments