aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <quic_apinski@quicinc.com>2024-01-28 20:35:05 -0600
committerKewen Lin <linkw@linux.ibm.com>2024-01-28 20:35:05 -0600
commit5b393ac7f1715328ee92236071edc3885bf53317 (patch)
treed964fa61a11bff323b92ef1e1ecf59ee86d461e2
parent91b3da6f1135dc4ef1cb28e849168fb08df36cf2 (diff)
downloadgcc-5b393ac7f1715328ee92236071edc3885bf53317.zip
gcc-5b393ac7f1715328ee92236071edc3885bf53317.tar.gz
gcc-5b393ac7f1715328ee92236071edc3885bf53317.tar.bz2
testsuite: Fix vect_long_mult for 32-bit Power [PR109705]
As PR109705#c17, commit r14-7270 missed to consider long type is 32bit with option -m32. This patch is take care of it accordingly. Note that the vect_long_mult is supposed to be only used in vect/ (generic), powerpc_altivec_ok would be guaranteed. PR testsuite/109705 gcc/testsuite/ChangeLog: * lib/target-supports.exp (check_effective_target_vect_long_mult): Fix powerpc*-*-* checks by considering ilp32. Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
-rw-r--r--gcc/testsuite/lib/target-supports.exp5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 6705f6e..994e83f 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -9086,8 +9086,9 @@ proc check_effective_target_vect_int_mult { } {
proc check_effective_target_vect_long_mult { } {
if { [istarget i?86-*-*] || [istarget x86_64-*-*]
|| ([istarget powerpc*-*-*]
- && [check_effective_target_powerpc_vsx_ok]
- && [check_effective_target_has_arch_pwr10])
+ && ([check_effective_target_ilp32]
+ || ([check_effective_target_powerpc_vsx_ok]
+ && [check_effective_target_has_arch_pwr10])))
|| [is-effective-target arm_neon]
|| ([istarget sparc*-*-*] && [check_effective_target_ilp32])
|| ([istarget aarch64*-*-*]