DataFlowSanitizer: move abilist input file to Inputs.
[oota-llvm.git] / test / Transforms / IndVarSimplify / 2007-01-06-TripCount.ll
1 ; PR1015
2 ; RUN: opt < %s -indvars -S | not grep "ret i32 0"
3
4 target datalayout = "e-p:32:32"
5 target triple = "i686-apple-darwin8"
6 @foo = internal constant [5 x i8] c"\00abc\00"          ; <[5 x i8]*> [#uses=1]
7 @str = internal constant [4 x i8] c"%d\0A\00"           ; <[4 x i8]*> [#uses=1]
8
9
10 define i32 @test(i32 %J) {
11 entry:
12         br label %bb2
13
14 bb:             ; preds = %cond_next, %cond_true
15         %tmp1 = add i32 %i.0, 1         ; <i32> [#uses=1]
16         br label %bb2
17
18 bb2:            ; preds = %bb, %entry
19         %i.0 = phi i32 [ 0, %entry ], [ %tmp1, %bb ]            ; <i32> [#uses=4]
20         %tmp = icmp eq i32 %i.0, 0              ; <i1> [#uses=1]
21         br i1 %tmp, label %cond_true, label %cond_next
22
23 cond_true:              ; preds = %bb2
24         br label %bb
25
26 cond_next:              ; preds = %bb2
27         %tmp2 = getelementptr [5 x i8]* @foo, i32 0, i32 %i.0           ; <i8*> [#uses=1]
28         %tmp3 = load i8* %tmp2          ; <i8> [#uses=1]
29         %tmp5 = icmp eq i8 %tmp3, 0             ; <i1> [#uses=1]
30         br i1 %tmp5, label %bb6, label %bb
31
32 bb6:            ; preds = %cond_next
33         br label %return
34
35 return:         ; preds = %bb6
36         ret i32 %i.0
37 }
38