aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM64/2012-05-09-LOADgot-bug.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM64/2012-05-09-LOADgot-bug.ll')
-rw-r--r--test/CodeGen/ARM64/2012-05-09-LOADgot-bug.ll22
1 files changed, 0 insertions, 22 deletions
diff --git a/test/CodeGen/ARM64/2012-05-09-LOADgot-bug.ll b/test/CodeGen/ARM64/2012-05-09-LOADgot-bug.ll
deleted file mode 100644
index d1840d3594..0000000000
--- a/test/CodeGen/ARM64/2012-05-09-LOADgot-bug.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; RUN: llc -mtriple=arm64-apple-ios < %s | FileCheck %s
-; RUN: llc -mtriple=arm64-linux-gnu -relocation-model=pic < %s | FileCheck %s --check-prefix=CHECK-LINUX
-; <rdar://problem/11392109>
-
-define hidden void @t() optsize ssp {
-entry:
- store i64 zext (i32 ptrtoint (i64 (i32)* @x to i32) to i64), i64* undef, align 8
-; CHECK: adrp x{{[0-9]+}}, _x@GOTPAGE
-; CHECK: ldr x{{[0-9]+}}, [x{{[0-9]+}}, _x@GOTPAGEOFF]
-; CHECK-NEXT: and x{{[0-9]+}}, x{{[0-9]+}}, #0xffffffff
-; CHECK-NEXT: str x{{[0-9]+}}, [x{{[0-9]+}}]
- unreachable
-}
-
-declare i64 @x(i32) optsize
-
-; Worth checking the Linux code is sensible too: only way to access
-; the GOT is via a 64-bit load. Just loading wN is unacceptable
-; (there's no ELF relocation to do that).
-
-; CHECK-LINUX: adrp {{x[0-9]+}}, :got:x
-; CHECK-LINUX: ldr {{x[0-9]+}}, [{{x[0-9]+}}, :got_lo12:x]