diff options
author | Will Schmidt <will_schmidt@vnet.ibm.com> | 2020-02-11 14:01:59 -0600 |
---|---|---|
committer | Will Schmidt <will_schmidt@vnet.ibm.com> | 2020-02-11 14:01:59 -0600 |
commit | ad21e0072e20b7c8e4d7af5ca78f24cc6ae407d1 (patch) | |
tree | dbb4bf21a0f8eca68954399f10cab0d6dcd6f3cc /gcc/testsuite/lib/target-supports.exp | |
parent | 7a775242ea296849a34ce27de179eaaec411e880 (diff) |
Add ppc_ieee128_ok target-supports proc
Add a target_supports entry to check that the __ieee128 keyword
is understood by the target.
Also add a dg-requires check to the existing pr92796 testcase.
[testsuite]
* lib/target-supports.exp (check_effective_target_ppc_ieee128_ok): New.
* gcc.target/powerpc/pr92796.c: Add a require-effective-target
statement for ppc_ieee128_ok.
Diffstat (limited to 'gcc/testsuite/lib/target-supports.exp')
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index d3b2798df3e..fb177c54aa8 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -2250,6 +2250,25 @@ proc check_ppc_float128_hw_available { } { }] } +# See if the __ieee128 keyword is understood. +proc check_effective_target_ppc_ieee128_ok { } { + return [check_cached_effective_target ppc_ieee128_ok { + # disable on AIX. + if { [istarget *-*-aix*] } { + expr 0 + } else { + set options "-mfloat128" + check_runtime_nocache ppc_ieee128_ok { + int main() + { + __ieee128 a; + return 0; + } + } $options + } + }] +} + # Return 1 if the target supports executing VSX instructions, 0 # otherwise. Cache the result. |