1 ; RUN: opt < %s -passes=mem2reg,instcombine -S | grep "ret i32 1" | count 8
7 %tmp = load i32, ptr %z
9 %cmp = icmp ule i32 %sub, 0
10 %retval = select i1 %cmp, i32 0, i32 1
18 %tmp = load i32, ptr %z
19 %sub = sub i32 %tmp, 1
20 %cmp = icmp ugt i32 %sub, 0
21 %retval = select i1 %cmp, i32 1, i32 0
29 %tmp = load i32, ptr %z
30 %sub = sub i32 %tmp, 1
31 %cmp = icmp slt i32 %sub, 0
32 %retval = select i1 %cmp, i32 1, i32 0
40 %tmp = load i32, ptr %z
41 %sub = sub i32 %tmp, 1
42 %cmp = icmp sle i32 %sub, 0
43 %retval = select i1 %cmp, i32 1, i32 0
51 %tmp = load i32, ptr %z
52 %sub = sub i32 %tmp, 1
53 %cmp = icmp sge i32 %sub, 0
54 %retval = select i1 %cmp, i32 0, i32 1
62 %tmp = load i32, ptr %z
63 %sub = sub i32 %tmp, 1
64 %cmp = icmp sgt i32 %sub, 0
65 %retval = select i1 %cmp, i32 0, i32 1
73 %tmp = load i32, ptr %z
74 %sub = sub i32 %tmp, 1
75 %cmp = icmp eq i32 %sub, 0
76 %retval = select i1 %cmp, i32 0, i32 1
84 %tmp = load i32, ptr %z
85 %sub = sub i32 %tmp, 1
86 %cmp = icmp ne i32 %sub, 0
87 %retval = select i1 %cmp, i32 1, i32 0