diff options
author | Will Schmidt <will_schmidt@vnet.ibm.com> | 2020-02-27 11:01:20 -0600 |
---|---|---|
committer | Will Schmidt <will_schmidt@vnet.ibm.com> | 2020-02-27 11:01:20 -0600 |
commit | aa307bd027d4cd3af9d9c25f3e97c64735fee12d (patch) | |
tree | 2cad84f102f9a636bb8775f0ff1af2aa70df52cd /gcc | |
parent | d9dfec65c5be1be54c2ca95a8400d78455e725f5 (diff) | |
download | gcc-aa307bd027d4cd3af9d9c25f3e97c64735fee12d.zip gcc-aa307bd027d4cd3af9d9c25f3e97c64735fee12d.tar.gz gcc-aa307bd027d4cd3af9d9c25f3e97c64735fee12d.tar.bz2 |
PowerPC Add has_arch_pwr* checks
testsuite/
2020-02-25 Will Schmidt <will_schmidt@vnet.ibm.com>
* lib/target_supports.exp (check_effective_target_has_arch_pwr5): New.
(check_effective_target_has_arch_pwr6): New.
(check_effective_target_has_arch_pwr7): New.
(check_effective_target_has_arch_pwr8): New.
(check_effective_target_has_arch_pwr9): New.
* gcc.target/powerpc/pr92132-fp-1.c: Add target check.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr92132-fp-1.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 52 |
3 files changed, 63 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c7f1abd..b2a82be 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2020-02-27 Will Schmidt <will_schmidt@vnet.ibm.com> + + * lib/target_supports.exp (check_effective_target_has_arch_pwr5): New. + (check_effective_target_has_arch_pwr6): New. + (check_effective_target_has_arch_pwr7): New. + (check_effective_target_has_arch_pwr8): New. + (check_effective_target_has_arch_pwr9): New. + * gcc.target/powerpc/pr92132-fp-1.c: Add target check. + + 2020-02-27 Bill Schmidt <wschmidt@linux.ibm.com> * gcc.target/powerpc/ppc64-abi-1.c: Compile with -mno-pcrel. diff --git a/gcc/testsuite/gcc.target/powerpc/pr92132-fp-1.c b/gcc/testsuite/gcc.target/powerpc/pr92132-fp-1.c index 1023e8c..c5cbb62 100644 --- a/gcc/testsuite/gcc.target/powerpc/pr92132-fp-1.c +++ b/gcc/testsuite/gcc.target/powerpc/pr92132-fp-1.c @@ -294,4 +294,4 @@ main (void) return 0; } -/* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 14 "vect" } } */ +/* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 14 "vect" { target has_arch_pwr8 } } } */ diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 9592c53..ca3895c 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -5549,6 +5549,58 @@ proc check_effective_target_powerpc_p9modulo_ok { } { } } +# return 1 if our compiler returns the ARCH_PWR defines with the options +# as provided by the test. +proc check_effective_target_has_arch_pwr5 { } { + return [check_no_compiler_messages arch_pwr5 assembly { + #ifndef _ARCH_PWR5 + #error does not have power5 support. + #else + /* "has power5 support" */ + #endif + }] +} + +proc check_effective_target_has_arch_pwr6 { } { + return [check_no_compiler_messages arch_pwr6 assembly { + #ifndef _ARCH_PWR6 + #error does not have power6 support. + #else + /* "has power6 support" */ + #endif + }] +} + +proc check_effective_target_has_arch_pwr7 { } { + return [check_no_compiler_messages arch_pwr7 assembly { + #ifndef _ARCH_PWR7 + #error does not have power7 support. + #else + /* "has power7 support" */ + #endif + }] +} + +proc check_effective_target_has_arch_pwr8 { } { + return [check_no_compiler_messages arch_pwr8 assembly { + #ifndef _ARCH_PWR8 + #error does not have power8 support. + #else + /* "has power8 support" */ + #endif + }] +} + +proc check_effective_target_has_arch_pwr9 { } { + return [check_no_compiler_messages arch_pwr9 assembly { + #ifndef _ARCH_PWR9 + #error does not have power9 support. + #else + /* "has power9 support" */ + #endif + }] +} + # Return 1 if this is a PowerPC target supporting -mfuture. # Limit this to 64-bit linux systems for now until other # targets support FUTURE. |