aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll')
-rw-r--r--test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll47
1 files changed, 0 insertions, 47 deletions
diff --git a/test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll b/test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll
deleted file mode 100644
index 4aa10da7243d..000000000000
--- a/test/CodeGen/AArch64/arm64-fast-isel-addr-offset.ll
+++ /dev/null
@@ -1,47 +0,0 @@
-; RUN: llc -O0 -fast-isel-abort=1 -verify-machineinstrs -mtriple=arm64-apple-darwin < %s | FileCheck %s
-
-@sortlist = common global [5001 x i32] zeroinitializer, align 16
-@sortlist2 = common global [5001 x i64] zeroinitializer, align 16
-
-; Load an address with an offset larget then LDR imm can handle
-define i32 @foo() nounwind {
-entry:
-; CHECK-LABEL: @foo
-; CHECK: adrp x[[REG:[0-9]+]], _sortlist@GOTPAGE
-; CHECK: ldr x[[REG1:[0-9]+]], [x[[REG]], _sortlist@GOTPAGEOFF]
-; CHECK: mov x[[REG2:[0-9]+]], #20000
-; CHECK: add x[[REG3:[0-9]+]], x[[REG1]], x[[REG2]]
-; CHECK: ldr w0, [x[[REG3]]]
-; CHECK: ret
- %0 = load i32, i32* getelementptr inbounds ([5001 x i32], [5001 x i32]* @sortlist, i32 0, i64 5000), align 4
- ret i32 %0
-}
-
-define i64 @foo2() nounwind {
-entry:
-; CHECK-LABEL: @foo2
-; CHECK: adrp x[[REG:[0-9]+]], _sortlist2@GOTPAGE
-; CHECK: ldr x[[REG1:[0-9]+]], [x[[REG]], _sortlist2@GOTPAGEOFF]
-; CHECK: mov x[[REG2:[0-9]+]], #40000
-; CHECK: add x[[REG3:[0-9]+]], x[[REG1]], x[[REG2]]
-; CHECK: ldr x0, [x[[REG3]]]
-; CHECK: ret
- %0 = load i64, i64* getelementptr inbounds ([5001 x i64], [5001 x i64]* @sortlist2, i32 0, i64 5000), align 4
- ret i64 %0
-}
-
-; Load an address with a ridiculously large offset.
-; rdar://12505553
-@pd2 = common global i8* null, align 8
-
-define signext i8 @foo3() nounwind ssp {
-entry:
-; CHECK-LABEL: @foo3
-; CHECK: mov x[[REG:[0-9]+]], #12274
-; CHECK: movk x[[REG]], #29646, lsl #16
-; CHECK: movk x[[REG]], #2874, lsl #32
- %0 = load i8*, i8** @pd2, align 8
- %arrayidx = getelementptr inbounds i8, i8* %0, i64 12345678901234
- %1 = load i8, i8* %arrayidx, align 1
- ret i8 %1
-}