aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/XCore/offset_folding.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/XCore/offset_folding.ll')
-rw-r--r--test/CodeGen/XCore/offset_folding.ll42
1 files changed, 0 insertions, 42 deletions
diff --git a/test/CodeGen/XCore/offset_folding.ll b/test/CodeGen/XCore/offset_folding.ll
deleted file mode 100644
index ab29ad587a50..000000000000
--- a/test/CodeGen/XCore/offset_folding.ll
+++ /dev/null
@@ -1,42 +0,0 @@
-; RUN: llc < %s -march=xcore | FileCheck %s
-
-@a = external constant [0 x i32], section ".cp.rodata"
-@b = external global [0 x i32]
-
-define i32 *@f1() nounwind {
-entry:
-; CHECK-LABEL: f1:
-; CHECK: ldaw r11, cp[a+4]
-; CHECK: mov r0, r11
- %0 = getelementptr [0 x i32], [0 x i32]* @a, i32 0, i32 1
- ret i32* %0
-}
-
-define i32 *@f2() nounwind {
-entry:
-; CHECK-LABEL: f2:
-; CHECK: ldaw r0, dp[b+4]
- %0 = getelementptr [0 x i32], [0 x i32]* @b, i32 0, i32 1
- ret i32* %0
-}
-
-; Don't fold negative offsets into cp / dp accesses to avoid a relocation
-; error if the address + addend is less than the start of the cp / dp.
-
-define i32 *@f3() nounwind {
-entry:
-; CHECK-LABEL: f3:
-; CHECK: ldaw r11, cp[a]
-; CHECK: sub r0, r11, 4
- %0 = getelementptr [0 x i32], [0 x i32]* @a, i32 0, i32 -1
- ret i32* %0
-}
-
-define i32 *@f4() nounwind {
-entry:
-; CHECK-LABEL: f4:
-; CHECK: ldaw [[REG:r[0-9]+]], dp[b]
-; CHECK: sub r0, [[REG]], 4
- %0 = getelementptr [0 x i32], [0 x i32]* @b, i32 0, i32 -1
- ret i32* %0
-}