Address a large chunk of this FIXME by accumulating the cost for
[oota-llvm.git] / test / Transforms / LoopStrengthReduce / 2005-08-17-OutOfLoopVariant.ll
index 77d118ac111f71012df8fd8171486bffaa8c51db..f1c523ae6c60811783b05c761436310759c611f9 100644 (file)
@@ -1,18 +1,17 @@
-; RUN: llvm-as < %s | opt -loop-reduce -disable-output
+; RUN: opt < %s -loop-reduce -disable-output
 
-int %image_to_texture(uint %indvar454) {
+define i32 @image_to_texture(i32 %indvar454) {
 loopentry.1.outer:
-       %j.2.1.ph = cast uint %indvar454 to int         ; <int> [#uses=1]
+       %j.2.1.ph = bitcast i32 %indvar454 to i32               ; <i32> [#uses=1]
        br label %loopentry.1
-
-loopentry.1:           ; preds = %label.5, %loopentry.1.outer
-       %i.3 = phi int [ 0, %loopentry.1.outer ], [ %i.3.be, %loopentry.1 ]
-       %tmp.390 = load int* null               ; <int> [#uses=1]
-       %tmp.392 = mul int %tmp.390, %j.2.1.ph          ; <int> [#uses=1]
-       %tmp.394 = add int %tmp.392, %i.3               ; <int> [#uses=1]
-       %i.3.be = add int %i.3, 1               ; <int> [#uses=1]
-       br bool false, label %loopentry.1, label %label.6
-
-label.6:               ; preds = %no_exit.1
-       ret int %tmp.394
+loopentry.1:           ; preds = %loopentry.1, %loopentry.1.outer
+       %i.3 = phi i32 [ 0, %loopentry.1.outer ], [ %i.3.be, %loopentry.1 ]             ; <i32> [#uses=2]
+       %tmp.390 = load i32* null               ; <i32> [#uses=1]
+       %tmp.392 = mul i32 %tmp.390, %j.2.1.ph          ; <i32> [#uses=1]
+       %tmp.394 = add i32 %tmp.392, %i.3               ; <i32> [#uses=1]
+       %i.3.be = add i32 %i.3, 1               ; <i32> [#uses=1]
+       br i1 false, label %loopentry.1, label %label.6
+label.6:               ; preds = %loopentry.1
+       ret i32 %tmp.394
 }
+