Skip to content

Commit 04a648b

Browse files
committed
[SLP][REVEC] Pre-commit test.
1 parent e64e745 commit 04a648b

File tree

1 file changed

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

1 file changed

+18
-0
lines changed

llvm/test/Transforms/SLPVectorizer/revec.ll

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,21 @@ entry:
5858
store <8 x i16> %4, ptr %5, align 2
5959
ret void
6060
}
61+
62+
define void @test3(ptr %x, ptr %y, ptr %z) {
63+
entry:
64+
%0 = getelementptr inbounds i32, ptr %x, i64 4
65+
%1 = getelementptr inbounds i32, ptr %y, i64 4
66+
%2 = load <4 x i32>, ptr %x, align 4
67+
%3 = load <4 x i32>, ptr %0, align 4
68+
%4 = load <4 x i32>, ptr %y, align 4
69+
%5 = load <4 x i32>, ptr %1, align 4
70+
%6 = icmp eq ptr %x, null
71+
%7 = icmp eq ptr %y, null
72+
%8 = select i1 %6, <4 x i32> %2, <4 x i32> %4
73+
%9 = select i1 %7, <4 x i32> %3, <4 x i32> %5
74+
%10 = getelementptr inbounds i32, ptr %z, i64 4
75+
store <4 x i32> %8, ptr %z, align 4
76+
store <4 x i32> %9, ptr %10, align 4
77+
ret void
78+
}

0 commit comments

Comments
 (0)