remove the "old" at&t style asmprinter. Unfortunately, most of the
[llvm/avr.git] / test / Analysis / ScalarEvolution / 2008-07-12-UnneededSelect2.ll
blob59e9fda41e646612fde50a710516b7092b6facf4
1 ; RUN: opt < %s -analyze -scalar-evolution -disable-output |& not grep smax
2 ; PR2070
4 define i32 @a(i32 %x) nounwind  {
5 entry:
6         icmp sgt i32 %x, 1              ; <i1>:0 [#uses=1]
7         br i1 %0, label %bb.nph, label %bb2
9 bb.nph:         ; preds = %entry
10         br label %bb
12 bb:             ; preds = %bb1, %bb.nph
13         %z.02 = phi i32 [ %1, %bb1 ], [ 1, %bb.nph ]            ; <i32> [#uses=1]
14         %i.01 = phi i32 [ %2, %bb1 ], [ 1, %bb.nph ]            ; <i32> [#uses=2]
15         mul i32 %z.02, %i.01            ; <i32>:1 [#uses=2]
16         add i32 %i.01, 1                ; <i32>:2 [#uses=2]
17         br label %bb1
19 bb1:            ; preds = %bb
20         icmp slt i32 %2, %x             ; <i1>:3 [#uses=1]
21         br i1 %3, label %bb, label %bb1.bb2_crit_edge
23 bb1.bb2_crit_edge:              ; preds = %bb1
24         %.lcssa = phi i32 [ %1, %bb1 ]          ; <i32> [#uses=1]
25         br label %bb2
27 bb2:            ; preds = %bb1.bb2_crit_edge, %entry
28         %z.0.lcssa = phi i32 [ %.lcssa, %bb1.bb2_crit_edge ], [ 1, %entry ]             ; <i32> [#uses=1]
29         ret i32 %z.0.lcssa