90 lines · plain
1; RUN: opt < %s -passes=mem2reg,instcombine -S | grep "ret i32 1" | count 82 3define i32 @test1() {4entry:5 %z = alloca i326 store i32 0, ptr %z7 %tmp = load i32, ptr %z8 %sub = sub i32 %tmp, 19 %cmp = icmp ule i32 %sub, 010 %retval = select i1 %cmp, i32 0, i32 111 ret i32 %retval12}13 14define i32 @test2() {15entry:16 %z = alloca i3217 store i32 0, ptr %z18 %tmp = load i32, ptr %z19 %sub = sub i32 %tmp, 120 %cmp = icmp ugt i32 %sub, 021 %retval = select i1 %cmp, i32 1, i32 022 ret i32 %retval23}24 25define i32 @test3() {26entry:27 %z = alloca i3228 store i32 0, ptr %z29 %tmp = load i32, ptr %z30 %sub = sub i32 %tmp, 131 %cmp = icmp slt i32 %sub, 032 %retval = select i1 %cmp, i32 1, i32 033 ret i32 %retval34}35 36define i32 @test4() {37entry:38 %z = alloca i3239 store i32 0, ptr %z40 %tmp = load i32, ptr %z41 %sub = sub i32 %tmp, 142 %cmp = icmp sle i32 %sub, 043 %retval = select i1 %cmp, i32 1, i32 044 ret i32 %retval45}46 47define i32 @test5() {48entry:49 %z = alloca i3250 store i32 0, ptr %z51 %tmp = load i32, ptr %z52 %sub = sub i32 %tmp, 153 %cmp = icmp sge i32 %sub, 054 %retval = select i1 %cmp, i32 0, i32 155 ret i32 %retval56}57 58define i32 @test6() {59entry:60 %z = alloca i3261 store i32 0, ptr %z62 %tmp = load i32, ptr %z63 %sub = sub i32 %tmp, 164 %cmp = icmp sgt i32 %sub, 065 %retval = select i1 %cmp, i32 0, i32 166 ret i32 %retval67}68 69define i32 @test7() {70entry:71 %z = alloca i3272 store i32 0, ptr %z73 %tmp = load i32, ptr %z74 %sub = sub i32 %tmp, 175 %cmp = icmp eq i32 %sub, 076 %retval = select i1 %cmp, i32 0, i32 177 ret i32 %retval78}79 80define i32 @test8() {81entry:82 %z = alloca i3283 store i32 0, ptr %z84 %tmp = load i32, ptr %z85 %sub = sub i32 %tmp, 186 %cmp = icmp ne i32 %sub, 087 %retval = select i1 %cmp, i32 1, i32 088 ret i32 %retval89}90