Added some if-conversion tests.
[oota-llvm.git] / test / CodeGen / ARM / ifcvt8.ll
diff --git a/test/CodeGen/ARM/ifcvt8.ll b/test/CodeGen/ARM/ifcvt8.ll
new file mode 100644 (file)
index 0000000..83343c3
--- /dev/null
@@ -0,0 +1,19 @@
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep ldmne | wc -l | grep 1
+
+       %struct.SString = type { i8*, i32, i32 }
+
+declare void @abort()
+
+define fastcc void @t(%struct.SString* %word, i8 sext  %c) {
+entry:
+       %tmp1 = icmp eq %struct.SString* %word, null            ; <i1> [#uses=1]
+       br i1 %tmp1, label %cond_true, label %cond_false
+
+cond_true:             ; preds = %entry
+       tail call void @abort( )
+       unreachable
+
+cond_false:            ; preds = %entry
+       ret void
+}