R600: Add ISA documents to the CompilerWriterInfo page
[oota-llvm.git] / test / Transforms / IndVarSimplify / 2009-04-22-IndvarCrash.ll
index e42f3b333547c45e4d11e7a04efcac2df67bc533..24074bf7271d6ee19c33d890118673db5defadf7 100644 (file)
@@ -1,6 +1,7 @@
-; RUN: llvm-as < %s | opt -indvars
+; RUN: opt < %s -indvars
+; rdar://6817574
 
-define i32 @t() nounwind ssp {
+define i32 @t1() nounwind ssp {
 entry:
        br label %bb32
 
@@ -15,3 +16,20 @@ bb32:                ; preds = %bb32, %entry
 bb41:          ; preds = %bb32
        ret i32 0
 }
+
+define i32 @t2() nounwind ssp {
+entry:
+       br label %bb116
+
+bb116:         ; preds = %bb116, %entry
+       %mbPartIdx.1.reg2mem.0 = phi i8 [ %3, %bb116 ], [ 0, %entry ]           ; <i8> [#uses=3]
+       %0 = and i8 %mbPartIdx.1.reg2mem.0, 1           ; <i8> [#uses=1]
+       %1 = zext i8 %mbPartIdx.1.reg2mem.0 to i64              ; <i64> [#uses=0]
+       %2 = zext i8 %0 to i32          ; <i32> [#uses=0]
+       %3 = add i8 %mbPartIdx.1.reg2mem.0, 1           ; <i8> [#uses=2]
+       %4 = icmp ugt i8 %3, 3          ; <i1> [#uses=1]
+       br i1 %4, label %bb131, label %bb116
+
+bb131:         ; preds = %bb116
+       unreachable
+}