Fold FP comparisons where one operand is converted from an integer
[oota-llvm.git] / test / Transforms / ConstProp / phi.ll
index c80c5e4bb5fad7c7cd50b37f4d8e3cce91b49952..858c0becb148f713096d7e494b0cc559f0d2458c 100644 (file)
@@ -1,14 +1,17 @@
 ; This is a basic sanity check for constant propogation.  The add instruction 
 ; should be eliminated.
 
-; RUN: as < %s | opt -constprop -die | dis | not grep phi
+; RUN: llvm-as < %s | opt -constprop -die | llvm-dis | not grep phi
 
-int %test(bool %B) {
+define i32 @test(i1 %B) {
 BB0:
-       br bool %B, label %BB1, label %BB3
-BB1:
-       br label %BB3
-BB3:
-       %Ret = phi int [1, %BB0], [1, %BB1]
-       ret int %Ret
+        br i1 %B, label %BB1, label %BB3
+
+BB1:            ; preds = %BB0
+        br label %BB3
+
+BB3:            ; preds = %BB1, %BB0
+        %Ret = phi i32 [ 1, %BB0 ], [ 1, %BB1 ]         ; <i32> [#uses=1]
+        ret i32 %Ret
 }
+