aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/2011-04-26-SchedTweak.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/2011-04-26-SchedTweak.ll')
-rw-r--r--test/CodeGen/ARM/2011-04-26-SchedTweak.ll70
1 files changed, 0 insertions, 70 deletions
diff --git a/test/CodeGen/ARM/2011-04-26-SchedTweak.ll b/test/CodeGen/ARM/2011-04-26-SchedTweak.ll
deleted file mode 100644
index 3c5579acf6ae..000000000000
--- a/test/CodeGen/ARM/2011-04-26-SchedTweak.ll
+++ /dev/null
@@ -1,70 +0,0 @@
-; RUN: llc < %s -mtriple=thumbv7-apple-ios -relocation-model=pic -mcpu=cortex-a8 | FileCheck %s
-
-; Do not move the umull above previous call which would require use of
-; more callee-saved registers and introduce copies.
-; rdar://9329627
-
-%struct.FF = type { i32 (i32*)*, i32 (i32*, i32*, i32, i32, i32, i32)*, i32 (i32, i32, i8*)*, void ()*, i32 (i32, i8*, i32*)*, i32 ()* }
-%struct.BD = type { %struct.BD*, i32, i32, i32, i32, i64, i32 (%struct.BD*, i8*, i64, i32)*, i32 (%struct.BD*, i8*, i32, i32)*, i32 (%struct.BD*, i8*, i64, i32)*, i32 (%struct.BD*, i8*, i32, i32)*, i32 (%struct.BD*, i64, i32)*, [16 x i8], i64, i64 }
-
-@FuncPtr = external hidden unnamed_addr global %struct.FF*
-@.str1 = external hidden unnamed_addr constant [6 x i8], align 4
-@G = external unnamed_addr global i32
-@.str2 = external hidden unnamed_addr constant [58 x i8], align 4
-@.str3 = external hidden unnamed_addr constant [58 x i8], align 4
-
-define i32 @test() nounwind optsize ssp {
-entry:
-; CHECK-LABEL: test:
-; CHECK: push
-; CHECK-NOT: push
- %block_size = alloca i32, align 4
- %block_count = alloca i32, align 4
- %index_cache = alloca i32, align 4
- store i32 0, i32* %index_cache, align 4
- %tmp = load i32, i32* @G, align 4
- %tmp1 = call i32 @bar(i32 0, i32 0, i32 %tmp) nounwind
- switch i32 %tmp1, label %bb8 [
- i32 0, label %bb
- i32 536870913, label %bb4
- i32 536870914, label %bb6
- ]
-
-bb:
- %tmp2 = load i32, i32* @G, align 4
- %tmp4 = icmp eq i32 %tmp2, 0
- br i1 %tmp4, label %bb1, label %bb8
-
-bb1:
-; CHECK: %bb1
-; CHECK-NOT: umull
-; CHECK: bl _Get
-; CHECK: umull
-; CHECK: bl _foo
- %tmp5 = load i32, i32* %block_size, align 4
- %tmp6 = load i32, i32* %block_count, align 4
- %tmp7 = call %struct.FF* @Get() nounwind
- store %struct.FF* %tmp7, %struct.FF** @FuncPtr, align 4
- %tmp10 = zext i32 %tmp6 to i64
- %tmp11 = zext i32 %tmp5 to i64
- %tmp12 = mul nsw i64 %tmp10, %tmp11
- %tmp13 = call i32 @foo(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str1, i32 0, i32 0), i64 %tmp12, i32 %tmp5) nounwind
- br label %bb8
-
-bb4:
- ret i32 0
-
-bb6:
- ret i32 1
-
-bb8:
- ret i32 -1
-}
-
-declare i32 @printf(i8*, ...)
-
-declare %struct.FF* @Get()
-
-declare i32 @foo(i8*, i64, i32)
-
-declare i32 @bar(i32, i32, i32)