aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/2011-03-23-PeepholeBug.ll')
-rw-r--r--test/CodeGen/ARM/2011-03-23-PeepholeBug.ll41
1 files changed, 0 insertions, 41 deletions
diff --git a/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll b/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll
deleted file mode 100644
index 83c7676e57ef..000000000000
--- a/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll
+++ /dev/null
@@ -1,41 +0,0 @@
-; RUN: llc < %s -mtriple=thumbv7-apple-darwin10 -relocation-model=pic -disable-fp-elim -mcpu=cortex-a8 | FileCheck %s
-
-; subs r4, #1
-; cmp r4, 0
-; bgt
-; cmp cannot be optimized away since it will clear the overflow bit.
-; gt / ge, lt, le conditions all depend on V bit.
-; rdar://9172742
-
-define i32 @t() nounwind {
-; CHECK-LABEL: t:
-entry:
- br label %bb2
-
-bb: ; preds = %bb2
- %0 = tail call i32 @rand() nounwind
- %1 = icmp eq i32 %0, 50
- br i1 %1, label %bb3, label %bb1
-
-bb1: ; preds = %bb
-; CHECK: bb1
-; CHECK: subs [[REG:r[0-9]+]], #1
- %tmp = tail call i32 @puts() nounwind
- %indvar.next = add i32 %indvar, 1
- br label %bb2
-
-bb2: ; preds = %bb1, %entry
-; CHECK: cmp [[REG]], #0
-; CHECK: ble
- %indvar = phi i32 [ %indvar.next, %bb1 ], [ 0, %entry ]
- %tries.0 = sub i32 2147483647, %indvar
- %tmp1 = icmp sgt i32 %tries.0, 0
- br i1 %tmp1, label %bb, label %bb3
-
-bb3: ; preds = %bb2, %bb
- ret i32 0
-}
-
-declare i32 @rand()
-
-declare i32 @puts() nounwind