From: Richard Osborne Date: Tue, 16 Apr 2013 19:56:55 +0000 (+0000) Subject: [XCore] Give test more generic name. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=db51e31527a4288c38bc948d582e4bcfc76906d8;p=oota-llvm.git [XCore] Give test more generic name. I intend to extend the test with more offset folding checks git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179620 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/XCore/global_negative_offset.ll b/test/CodeGen/XCore/global_negative_offset.ll deleted file mode 100644 index 0328fb0460f..00000000000 --- a/test/CodeGen/XCore/global_negative_offset.ll +++ /dev/null @@ -1,25 +0,0 @@ -; RUN: llc < %s -march=xcore | FileCheck %s - -; 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. - -@a = external constant [0 x i32], section ".cp.rodata" -@b = external global [0 x i32] - -define i32 *@f() nounwind { -entry: -; CHECK: f: -; CHECK: ldaw r11, cp[a] -; CHECK: sub r0, r11, 4 - %0 = getelementptr [0 x i32]* @a, i32 0, i32 -1 - ret i32* %0 -} - -define i32 *@g() nounwind { -entry: -; CHECK: g: -; CHECK: ldaw [[REG:r[0-9]+]], dp[b] -; CHECK: sub r0, [[REG]], 4 - %0 = getelementptr [0 x i32]* @b, i32 0, i32 -1 - ret i32* %0 -} diff --git a/test/CodeGen/XCore/offset_folding.ll b/test/CodeGen/XCore/offset_folding.ll new file mode 100644 index 00000000000..0328fb0460f --- /dev/null +++ b/test/CodeGen/XCore/offset_folding.ll @@ -0,0 +1,25 @@ +; RUN: llc < %s -march=xcore | FileCheck %s + +; 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. + +@a = external constant [0 x i32], section ".cp.rodata" +@b = external global [0 x i32] + +define i32 *@f() nounwind { +entry: +; CHECK: f: +; CHECK: ldaw r11, cp[a] +; CHECK: sub r0, r11, 4 + %0 = getelementptr [0 x i32]* @a, i32 0, i32 -1 + ret i32* %0 +} + +define i32 *@g() nounwind { +entry: +; CHECK: g: +; CHECK: ldaw [[REG:r[0-9]+]], dp[b] +; CHECK: sub r0, [[REG]], 4 + %0 = getelementptr [0 x i32]* @b, i32 0, i32 -1 + ret i32* %0 +}