[SimplifyLibCalls] Remove useless bits of this tests.
[oota-llvm.git] / test / Transforms / InstCombine / 2007-12-18-AddSelCmpSub.ll
1 ; RUN: opt < %s -instcombine -S | grep "add" | count 1
2
3 define i32 @foo(i32 %a) {
4 entry:
5         %tmp15 = sub i32 99, %a         ; <i32> [#uses=2]
6         %tmp16 = icmp slt i32 %tmp15, 0         ; <i1> [#uses=1]
7         %smax = select i1 %tmp16, i32 0, i32 %tmp15             ; <i32> [#uses=1]
8         %tmp12 = add i32 %smax, %a              ; <i32> [#uses=1]
9         %tmp13 = add i32 %tmp12, 1              ; <i32> [#uses=1]
10         ret i32 %tmp13
11 }
12
13 define i32 @bar(i32 %a) {
14 entry:
15         %tmp15 = sub i32 99, %a         ; <i32> [#uses=2]
16         %tmp16 = icmp slt i32 %tmp15, 0         ; <i1> [#uses=1]
17         %smax = select i1 %tmp16, i32 0, i32 %tmp15             ; <i32> [#uses=1]
18         %tmp12 = add i32 %smax, %a              ; <i32> [#uses=1]
19         ret i32 %tmp12
20 }
21
22 define i32 @fun(i32 %a) {
23 entry:
24         %tmp15 = sub i32 99, %a         ; <i32> [#uses=1]
25         %tmp16 = icmp slt i32 %a, 0         ; <i1> [#uses=1]
26         %smax = select i1 %tmp16, i32 0, i32 %tmp15             ; <i32> [#uses=1]
27         %tmp12 = add i32 %smax, %a              ; <i32> [#uses=1]
28         ret i32 %tmp12
29 }