]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[AArch64] Enable TBL for big-endian.
authorAlan Lawrence <alan.lawrence@arm.com>
Thu, 24 Apr 2014 14:18:48 +0000 (14:18 +0000)
committerTejas Belagod <belagod@gcc.gnu.org>
Thu, 24 Apr 2014 14:18:48 +0000 (15:18 +0100)
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

gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/testsuite/ChangeLog
gcc/testsuite/lib/target-supports.exp

index 662e08377eed463b0cd2327fe20d50c9d57df2e3..7cab1ded1fa1e8b4c5d3492c341a5c36ab95c775 100644 (file)
@@ -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>
 
index d644f799368e83c02fd62cc1ca1a499ccb3cb386..2bb43109e736df64e45ecac8d6f5f0a32e47bf83 100644 (file)
@@ -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;
 
index ff27827b2a0b83d3f3f4cc1873bc2b6f27f52ddd..70a0f89d59293799bfecfeecd86b274446394831 100644 (file)
@@ -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>
 
index badfac3ffcaca8082fd06aedb93a1881ed9a29da..ef370fef356ea9145b6abc2a33291b3192d45718 100644 (file)
@@ -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-*-*]