diff options
author | Alan Lawrence <alan.lawrence@arm.com> | 2014-04-24 14:18:48 +0000 |
---|---|---|
committer | Tejas Belagod <belagod@gcc.gnu.org> | 2014-04-24 15:18:48 +0100 |
commit | fbbde65e624bc4f536845df87c81b315a0cb74f0 (patch) | |
tree | 59a96310484137c413e9c56ecf4969421609b33a /gcc | |
parent | b911b50d6785f231fcea19adb4a993f6c99a5582 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 3 |
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-*-*] |