diff options
author | Andreas Krebbel <krebbel@linux.vnet.ibm.com> | 2015-12-02 07:41:53 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2015-12-02 07:41:53 +0000 |
commit | 16381201d14010f32349e3f2cb7fef785afd0bc2 (patch) | |
tree | 2b6a8c32eda42a4da6e68962b2bc791fbc8e4b9d | |
parent | 71e513525f58d37275f7546634405e86f9d2ba65 (diff) | |
download | gcc-16381201d14010f32349e3f2cb7fef785afd0bc2.zip gcc-16381201d14010f32349e3f2cb7fef785afd0bc2.tar.gz gcc-16381201d14010f32349e3f2cb7fef785afd0bc2.tar.bz2 |
S/390: bswap64 testcases require -mzarch.
gcc/testsuite/ChangeLog:
2015-12-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* gcc.dg/optimize-bswapdi-1.c: Force using -mzarch on s390 and
s390x to enable 64 bit bswap patterns.
* gcc.dg/optimize-bswapdi-2.c: Likewise.
* gcc.dg/optimize-bswapdi-3.c: Likewise.
* lib/target-supports.exp: Add a comment for s390.
From-SVN: r231149
-rw-r--r-- | gcc/testsuite/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/optimize-bswapdi-1.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/optimize-bswapdi-2.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/optimize-bswapdi-3.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 2 |
5 files changed, 17 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cdeedb1..4e62a06 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,9 +1,17 @@ 2015-12-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com> - * gcc.dg/builtin-bswap-6a.c: Add -march=z900 for s390 and s390x in + * gcc.dg/optimize-bswapdi-1.c: Force using -mzarch on s390 and + s390x to enable 64 bit bswap patterns. + * gcc.dg/optimize-bswapdi-2.c: Likewise. + * gcc.dg/optimize-bswapdi-3.c: Likewise. + * lib/target-supports.exp: Add a comment for s390. + +2015-12-02 Andreas Krebbel <krebbel@linux.vnet.ibm.com> + + * gcc.dg/builtin-bswap-6a.c: Add -march=z900 for s390 and s390x in order to make -m31 work. - * gcc.dg/optimize-bswapsi-1.c: Likewise. - * gcc.dg/optimize-bswapsi-2.c: Likewise. + * gcc.dg/optimize-bswapsi-1.c: Likewise. + * gcc.dg/optimize-bswapsi-2.c: Likewise. 2015-12-02 Jakub Jelinek <jakub@redhat.com> @@ -306,7 +314,7 @@ 2015-11-30 Andreas Krebbel <krebbel@linux.vnet.ibm.com> - * gcc.target/s390/load-relative-check.c: Add -mzarch. + * gcc.target/s390/load-relative-check.c: Add -mzarch. 2015-11-30 Eric Botcazou <ebotcazou@adacore.com> diff --git a/gcc/testsuite/gcc.dg/optimize-bswapdi-1.c b/gcc/testsuite/gcc.dg/optimize-bswapdi-1.c index 0b5fe29..251dbc2 100644 --- a/gcc/testsuite/gcc.dg/optimize-bswapdi-1.c +++ b/gcc/testsuite/gcc.dg/optimize-bswapdi-1.c @@ -2,6 +2,7 @@ /* { dg-require-effective-target bswap64 } */ /* { dg-require-effective-target stdint_types } */ /* { dg-options "-O2 -fdump-tree-bswap" } */ +/* { dg-additional-options "-mzarch" { target s390*-*-* } } */ #include <stdint.h> #define __const_swab64(x) ((uint64_t)( \ diff --git a/gcc/testsuite/gcc.dg/optimize-bswapdi-2.c b/gcc/testsuite/gcc.dg/optimize-bswapdi-2.c index 7ac0323..2c81087 100644 --- a/gcc/testsuite/gcc.dg/optimize-bswapdi-2.c +++ b/gcc/testsuite/gcc.dg/optimize-bswapdi-2.c @@ -2,6 +2,7 @@ /* { dg-require-effective-target bswap64 } */ /* { dg-require-effective-target stdint_types } */ /* { dg-options "-O2 -fdump-tree-bswap" } */ +/* { dg-additional-options "-mzarch" { target s390*-*-* } } */ #include <stdint.h> diff --git a/gcc/testsuite/gcc.dg/optimize-bswapdi-3.c b/gcc/testsuite/gcc.dg/optimize-bswapdi-3.c index 3c66505..273b4bc 100644 --- a/gcc/testsuite/gcc.dg/optimize-bswapdi-3.c +++ b/gcc/testsuite/gcc.dg/optimize-bswapdi-3.c @@ -2,6 +2,7 @@ /* { dg-require-effective-target bswap64 } */ /* { dg-require-effective-target stdint_types } */ /* { dg-options "-O2 -fdump-tree-bswap" } */ +/* { dg-additional-options "-mzarch" { target s390*-*-* } } */ #include <stdint.h> diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 2275fd3..e3b30f1 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -5543,6 +5543,8 @@ proc check_effective_target_bswap32 { } { } # Return 1 if the target supports 64-bit byte swap instructions. +# +# Note: 32bit s390 targets require -mzarch in dg-options. proc check_effective_target_bswap64 { } { global et_bswap64_saved |