aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@cavium.com>2015-01-19 04:46:27 +0000
committerNaveen H.S <naveenh@gcc.gnu.org>2015-01-19 04:46:27 +0000
commit2f3b40a7302be02c6eb99e1b13ba6b9591890e3f (patch)
tree2fce077685b58add6c05c28fb6004a8096611c02
parentb077669c47e8531ba4b2ab0a08581e8856649551 (diff)
downloadgcc-2f3b40a7302be02c6eb99e1b13ba6b9591890e3f.zip
gcc-2f3b40a7302be02c6eb99e1b13ba6b9591890e3f.tar.gz
gcc-2f3b40a7302be02c6eb99e1b13ba6b9591890e3f.tar.bz2
abitest.S (LABEL_TEST_FUNC_RETURN): Load testfunc_ptr as 32bit for ILP32 and 64bit for LP64.
* gcc.target/aarch64/aapcs64/abitest.S (LABEL_TEST_FUNC_RETURN): Load testfunc_ptr as 32bit for ILP32 and 64bit for LP64. Co-Authored-By: Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> From-SVN: r219832
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.S9
2 files changed, 14 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 88be2da..29ad3f4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2015-01-15 Andrew Pinski <apinski@cavium.com>
+ Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
+
+ * gcc.target/aarch64/aapcs64/abitest.S (LABEL_TEST_FUNC_RETURN): Load
+ testfunc_ptr as 32bit for ILP32 and 64bit for LP64.
+
2015-01-18 Andre Vehreschild <vehre@gmx.de>
PR fortran/60255
diff --git a/gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.S b/gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.S
index 68845fb..c2fbd83 100644
--- a/gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.S
+++ b/gcc/testsuite/gcc.target/aarch64/aapcs64/abitest.S
@@ -2,6 +2,13 @@
.global myfunc
.type dumpregs,%function
.type myfunc,%function
+
+#ifdef __LP64__
+#define PTR_REG(n) x##n
+#else
+#define PTR_REG(n) w##n
+#endif
+
dumpregs:
myfunc:
mov x16, sp
@@ -48,7 +55,7 @@ myfunc:
LABEL_TEST_FUNC_RETURN:
adrp x9, testfunc_ptr
add x9, x9, :lo12:testfunc_ptr
- ldr x9, [x9, #0]
+ ldr PTR_REG(9), [x9, #0]
blr x9 // function return value test
adrp x9, saved_return_address
add x9, x9, :lo12:saved_return_address