aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Lawrence <alan.lawrence@arm.com>2014-04-24 14:18:48 +0000
committerTejas Belagod <belagod@gcc.gnu.org>2014-04-24 15:18:48 +0100
commitfbbde65e624bc4f536845df87c81b315a0cb74f0 (patch)
tree59a96310484137c413e9c56ecf4969421609b33a /gcc
parentb911b50d6785f231fcea19adb4a993f6c99a5582 (diff)
downloadgcc-fbbde65e624bc4f536845df87c81b315a0cb74f0.zip
gcc-fbbde65e624bc4f536845df87c81b315a0cb74f0.tar.gz
gcc-fbbde65e624bc4f536845df87c81b315a0cb74f0.tar.bz2
[AArch64] Enable TBL for big-endian.
gcc/ChangeLog: 2014-04-11 Alan Lawrence <alan.lawrence@arm.com> * config/aarch64/aarch64.c (aarch64_evpc_tbl): Enable for bigendian. gcc/testsuite/ChangeLog: 2014-04-11 Alan Lawrence <alan.lawrence@arm.com> * lib/target-supports.exp (check_effective_target_vect_perm): Return true for aarch64_be. From-SVN: r209749
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/aarch64/aarch64.c5
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/lib/target-supports.exp3
4 files changed, 10 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 662e083..7cab1de 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2014-04-24 Alan Lawrence <alan.lawrence@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_evpc_tbl): Enable for bigendian.
+
2014-04-24 Radovan Obradovic <robradovic@mips.com>
Tom de Vries <tom@codesourcery.com>
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index d644f79..2bb4310 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -8143,11 +8143,6 @@ aarch64_evpc_tbl (struct expand_vec_perm_d *d)
enum machine_mode vmode = d->vmode;
unsigned int i, nelt = d->nelt;
- /* TODO: ARM's TBL indexing is little-endian. In order to handle GCC's
- numbering of elements for big-endian, we must reverse the order. */
- if (BYTES_BIG_ENDIAN)
- return false;
-
if (d->testing_p)
return true;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ff27827..70a0f89 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+i2014-04-24 Alan Lawrence <alan.lawrence@arm.com>
+
+ * lib/target-supports.exp (check_effective_target_vect_perm): Return
+ true for aarch64_be.
+
2014-04-24 Radovan Obradovic <robradovic@mips.com>
Tom de Vries <tom@codesourcery.com>
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index badfac3..ef370fe 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -3487,8 +3487,7 @@ proc check_effective_target_vect_perm { } {
} else {
set et_vect_perm_saved 0
if { [is-effective-target arm_neon_ok]
- || ([istarget aarch64*-*-*]
- && [is-effective-target aarch64_little_endian])
+ || [istarget aarch64*-*-*]
|| [istarget powerpc*-*-*]
|| [istarget spu-*-*]
|| [istarget i?86-*-*]