This should have been part of r224676.
[oota-llvm.git] / test / Transforms / InstCombine / 2005-07-07-DeadPHILoop.ll
index 29a1d7f7946c267a42786e9b714aa2511cb10d38..caee951b704c2b531c21289be40995d023eee7ee 100644 (file)
@@ -1,13 +1,14 @@
-; RUN: llvm-as < %s | opt -instcombine -disable-output
+; RUN: opt < %s -instcombine -disable-output
 
 ; This example caused instcombine to spin into an infinite loop.
 
-void %test(int *%P) {
-       ret void
-Dead:
-       %X = phi int [%Y, %Dead]
-       %Y = div int %X, 10
-       store int %Y, int* %P
-       br label %Dead
+define void @test(i32* %P) {
+        ret void
+
+Dead:           ; preds = %Dead
+        %X = phi i32 [ %Y, %Dead ]              ; <i32> [#uses=1]
+        %Y = sdiv i32 %X, 10            ; <i32> [#uses=2]
+        store i32 %Y, i32* %P
+        br label %Dead
 }