Skip to content

Commit 2d8e0b2

Browse files
committed
[SLP][REVEC] Pre-commit test.
1 parent 54ea15c commit 2d8e0b2

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

llvm/test/Transforms/SLPVectorizer/X86/revec-reduction-logical.ll

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,26 @@ define i1 @logical_and_icmp_diff_preds(<4 x i32> %x) {
2525
%s3 = select i1 %s2, i1 %c3, i1 false
2626
ret i1 %s3
2727
}
28+
29+
define i1 @logical_and_icmp_clamp(<4 x i32> %x) {
30+
%x0 = extractelement <4 x i32> %x, i32 0
31+
%x1 = extractelement <4 x i32> %x, i32 1
32+
%x2 = extractelement <4 x i32> %x, i32 2
33+
%x3 = extractelement <4 x i32> %x, i32 3
34+
%c0 = icmp slt i32 %x0, 42
35+
%c1 = icmp slt i32 %x1, 42
36+
%c2 = icmp slt i32 %x2, 42
37+
%c3 = icmp slt i32 %x3, 42
38+
%d0 = icmp sgt i32 %x0, 17
39+
%d1 = icmp sgt i32 %x1, 17
40+
%d2 = icmp sgt i32 %x2, 17
41+
%d3 = icmp sgt i32 %x3, 17
42+
%s1 = select i1 %c0, i1 %c1, i1 false
43+
%s2 = select i1 %s1, i1 %c2, i1 false
44+
%s3 = select i1 %s2, i1 %c3, i1 false
45+
%s4 = select i1 %s3, i1 %d0, i1 false
46+
%s5 = select i1 %s4, i1 %d1, i1 false
47+
%s6 = select i1 %s5, i1 %d2, i1 false
48+
%s7 = select i1 %s6, i1 %d3, i1 false
49+
ret i1 %s7
50+
}

0 commit comments

Comments
 (0)