Revert r354244 "[DAGCombiner] Eliminate dead stores to stack."
[llvm-complete.git] / test / Transforms / InstCombine / 2007-12-18-AddSelCmpSub.ll
blob3745e872eee692ec38691ba336a3a578dd5c886d
1 ; RUN: opt < %s -instcombine -S | grep "add" | count 1
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
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
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