aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2014-11-05 15:19:19 +0000
committerChristophe Lyon <clyon@gcc.gnu.org>2014-11-05 16:19:19 +0100
commite3e596ed32368b22e5cb6cdc57c63253bc200167 (patch)
tree3829a0768f95971d6aade202fcf6e7a644abb0c2 /gcc
parenta63cadc1208f0b0f85c54603682c9208c5f8d10b (diff)
downloadgcc-e3e596ed32368b22e5cb6cdc57c63253bc200167.zip
gcc-e3e596ed32368b22e5cb6cdc57c63253bc200167.tar.gz
gcc-e3e596ed32368b22e5cb6cdc57c63253bc200167.tar.bz2
[AArch64,ARM] support bswap tests on aarch64_be.
[AArch64,ARM] support bswap tests on aarch64_be. Skip them on ARM targets older than v6. 2014-11-05 Christophe Lyon <christophe.lyon@linaro.org> * lib/target-supports.exp (check_effective_target_bswap): Update conditions for AArch64 and ARM targets. From-SVN: r217133
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/lib/target-supports.exp13
2 files changed, 16 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 86a9eb9..46f62b6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-05 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * lib/target-supports.exp (check_effective_target_bswap): Update
+ conditions for AArch64 and ARM targets.
+
2014-11-05 David Edelsohn <dje.gcc@gmail.com>
* gcc.dg/torture/pr59166.c: XFAIL on AIX.
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index e5b04ec..5a38641 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -4864,15 +4864,24 @@ proc check_effective_target_bswap { } {
verbose "check_effective_target_bswap: using cached result" 2
} else {
set et_bswap_saved 0
- if { [istarget aarch64-*-*]
+ if { [istarget aarch64*-*-*]
|| [istarget alpha*-*-*]
- || [istarget arm*-*-*]
|| [istarget i?86-*-*] || [istarget x86_64-*-*]
|| [istarget m68k-*-*]
|| [istarget powerpc*-*-*]
|| [istarget rs6000-*-*]
|| [istarget s390*-*-*] } {
set et_bswap_saved 1
+ } else {
+ if { [istarget arm*-*-*]
+ && [check_no_compiler_messages_nocache arm_v6_or_later object {
+ #if __ARM_ARCH < 6
+ #error not armv6 or later
+ #endif
+ int i;
+ } ""] } {
+ set et_bswap_saved 1
+ }
}
}