Skip to content

Commit 9c43e6c

Browse files
committed
[SLP][REVEC] Pre-commit test.
1 parent f082782 commit 9c43e6c

File tree

1 file changed

+20
-0
lines changed
  • llvm/test/Transforms/SLPVectorizer

1 file changed

+20
-0
lines changed

llvm/test/Transforms/SLPVectorizer/revec.ll

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)