[llvm] r179621 - [XCore] Extend test to check positve offsets are folded into addresses.

Richard Osborne richard at xmos.com
Tue Apr 16 13:05:53 PDT 2013


Author: friedgold
Date: Tue Apr 16 15:05:52 2013
New Revision: 179621

URL: http://llvm.org/viewvc/llvm-project?rev=179621&view=rev
Log:
[XCore] Extend test to check positve offsets are folded into addresses.

Modified:
    llvm/trunk/test/CodeGen/XCore/offset_folding.ll

Modified: llvm/trunk/test/CodeGen/XCore/offset_folding.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/XCore/offset_folding.ll?rev=179621&r1=179620&r2=179621&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/XCore/offset_folding.ll (original)
+++ llvm/trunk/test/CodeGen/XCore/offset_folding.ll Tue Apr 16 15:05:52 2013
@@ -1,23 +1,40 @@
 ; 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 {
+define i32 *@f1() nounwind {
+entry:
+; CHECK: f1:
+; CHECK: ldaw r11, cp[a+4]
+; CHECK: mov r0, r11
+	%0 = getelementptr [0 x i32]* @a, i32 0, i32 1
+	ret i32* %0
+}
+
+define i32 *@f2() nounwind {
+entry:
+; CHECK: f2:
+; CHECK: ldaw r0, dp[b+4]
+	%0 = getelementptr [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: f:
+; CHECK: f3:
 ; 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 {
+define i32 *@f4() nounwind {
 entry:
-; CHECK: g:
+; CHECK: f4:
 ; CHECK: ldaw [[REG:r[0-9]+]], dp[b]
 ; CHECK: sub r0, [[REG]], 4
 	%0 = getelementptr [0 x i32]* @b, i32 0, i32 -1





More information about the llvm-commits mailing list