@@ -409,3 +409,23 @@ entry:
409409 %23 = fcmp ogt <8 x float > zeroinitializer , %19
410410 ret void
411411}
412+
413+ define void @test13 (<8 x i32 > %0 , ptr %out0 , ptr %out1 , ptr %out2 ) {
414+ entry:
415+ %1 = shufflevector <8 x i32 > %0 , <8 x i32 > zeroinitializer , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
416+ %2 = shufflevector <8 x i32 > %0 , <8 x i32 > zeroinitializer , <4 x i32 > <i32 4 , i32 5 , i32 6 , i32 7 >
417+ %3 = shufflevector <8 x i32 > %0 , <8 x i32 > zeroinitializer , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
418+ %4 = shufflevector <8 x i32 > %0 , <8 x i32 > zeroinitializer , <4 x i32 > <i32 4 , i32 5 , i32 6 , i32 7 >
419+ br label %for.end.loopexit
420+
421+ for.end.loopexit:
422+ %phi0 = phi <4 x i32 > [ %1 , %entry ]
423+ %phi1 = phi <4 x i32 > [ %2 , %entry ]
424+ %phi2 = phi <4 x i32 > [ %3 , %entry ]
425+ %phi3 = phi <4 x i32 > [ %4 , %entry ]
426+ %or0 = or <4 x i32 > %phi1 , zeroinitializer
427+ store <4 x i32 > %or0 , ptr %out0 , align 4
428+ store <4 x i32 > %1 , ptr %out1 , align 4
429+ store <4 x i32 > %4 , ptr %out2 , align 4
430+ ret void
431+ }
0 commit comments