pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / Transforms / InstCombine / 2007-12-18-AddSelCmpSub.ll
blobcc89f6dd2056eace36ce64ee05bb2ae0241221d8
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