diff options
author | Kewen Lin <linkw@linux.ibm.com> | 2024-05-20 21:01:07 -0500 |
---|---|---|
committer | Kewen Lin <linkw@linux.ibm.com> | 2024-05-20 21:01:07 -0500 |
commit | 458b23bc8b3e2b11a6ea19c69f42ba85abb7d0fe (patch) | |
tree | 7f87be46c72fe6b242482ca08782b93ba4e2b16f | |
parent | fa8250630dcd5ab50e2e957747d817cae4403c82 (diff) | |
download | gcc-458b23bc8b3e2b11a6ea19c69f42ba85abb7d0fe.zip gcc-458b23bc8b3e2b11a6ea19c69f42ba85abb7d0fe.tar.gz gcc-458b23bc8b3e2b11a6ea19c69f42ba85abb7d0fe.tar.bz2 |
testsuite, rs6000: Remove all linux*paired* checks and cases
Since r9-115-g559289370f76bf the support of paired single
had been dropped, but we still have some test checks and
cases for that, this patch is to get rid of them.
gcc/testsuite/ChangeLog:
* lib/target-supports.exp (check_effective_target_vect_int): Remove
the check on powerpc-*-linux*paired*.
(check_effective_target_vect_intfloat_cvt): Likewise.
(check_effective_target_vect_uintfloat_cvt): Likewise.
(check_effective_target_vect_floatint_cvt): Likewise.
(check_effective_target_vect_floatuint_cvt): Likewise.
(check_effective_target_powerpc_altivec_ok): Likewise.
(check_effective_target_powerpc_p9modulo_ok): Likewise.
(check_effective_target_powerpc_float128_sw_ok): Likewise.
(check_effective_target_powerpc_float128_hw_ok): Likewise.
(check_effective_target_powerpc_vsx_ok): Likewise.
(check_effective_target_powerpc_htm_ok): Likewise.
(check_effective_target_vect_shift): Likewise.
(check_effective_target_vect_char_add): Likewise.
(check_effective_target_vect_shift_char): Likewise.
(check_effective_target_vect_long): Likewise.
(check_effective_target_ifn_copysign): Likewise.
(check_effective_target_vect_sdot_hi): Likewise.
(check_effective_target_vect_udot_hi): Likewise.
(check_effective_target_vect_pack_trunc): Likewise.
(check_effective_target_vect_int_mult): Likewise.
* gcc.target/powerpc/paired-1.c: Remove.
* gcc.target/powerpc/paired-10.c: Remove.
* gcc.target/powerpc/paired-2.c: Remove.
* gcc.target/powerpc/paired-3.c: Remove.
* gcc.target/powerpc/paired-4.c: Remove.
* gcc.target/powerpc/paired-5.c: Remove.
* gcc.target/powerpc/paired-6.c: Remove.
* gcc.target/powerpc/paired-7.c: Remove.
* gcc.target/powerpc/paired-8.c: Remove.
* gcc.target/powerpc/paired-9.c: Remove.
* gcc.target/powerpc/ppc-paired.c: Remove.
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-1.c | 33 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-10.c | 25 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-2.c | 35 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-3.c | 34 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-4.c | 34 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-5.c | 34 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-6.c | 34 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-7.c | 34 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-8.c | 25 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/paired-9.c | 25 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/ppc-paired.c | 45 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 59 |
12 files changed, 20 insertions, 397 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/paired-1.c b/gcc/testsuite/gcc.target/powerpc/paired-1.c deleted file mode 100644 index 19a66a1..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-1.c +++ /dev/null @@ -1,33 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32} } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> - -static float in1[2] __attribute__ ((aligned (8))) = -{6.0, 7.0}; -static float in2[2] __attribute__ ((aligned (8))) = -{4.0, 3.0}; - -static float out[2] __attribute__ ((aligned (8))); - -vector float a, b, c, d; -void -test_api () -{ - b = paired_lx (0, in1); - c = paired_lx (0, in2); - - a = paired_sub (b, c); - - paired_stx (a, 0, out); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-10.c b/gcc/testsuite/gcc.target/powerpc/paired-10.c deleted file mode 100644 index 1f904c2..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-10.c +++ /dev/null @@ -1,25 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> - -static float out[2] __attribute__ ((aligned (8))); -void -test_api (float y, float x) -{ - vector float c = {x, y}; - vector float b = {0.0, 8.0}; - vector float a; - - a = paired_sub (b, c); - paired_stx (a, 0, out); -} - - -int main () -{ - test_api (6, 7); - return (0); -} diff --git a/gcc/testsuite/gcc.target/powerpc/paired-2.c b/gcc/testsuite/gcc.target/powerpc/paired-2.c deleted file mode 100644 index 181bbf1..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-2.c +++ /dev/null @@ -1,35 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> -#include <stdlib.h> - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 8.0 }; -vector float c = { 3.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu0_eq (b, c)) - { - a = paired_sub (b, c); - paired_stx (a, 0, out); - } - - if ((out[1]) != 3.0) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-3.c b/gcc/testsuite/gcc.target/powerpc/paired-3.c deleted file mode 100644 index 2e4bbf4..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-3.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> -#include <stdlib.h> - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 2.0, 8.0 }; -vector float c = { 3.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu0_lt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 13.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-4.c b/gcc/testsuite/gcc.target/powerpc/paired-4.c deleted file mode 100644 index 2c7cb1b..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-4.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> -#include <stdlib.h> - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 8.0 }; -vector float c = { 2.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu0_gt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 13.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-5.c b/gcc/testsuite/gcc.target/powerpc/paired-5.c deleted file mode 100644 index 3914c2a..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-5.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> -#include <stdlib.h> - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 5.0 }; -vector float c = { 2.0, 5.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu1_eq (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 10.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-6.c b/gcc/testsuite/gcc.target/powerpc/paired-6.c deleted file mode 100644 index 25dd428..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-6.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> -#include <stdlib.h> - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 3.0, 5.0 }; -vector float c = { 2.0, 6.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu1_lt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 11.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-7.c b/gcc/testsuite/gcc.target/powerpc/paired-7.c deleted file mode 100644 index 6e4b809..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-7.c +++ /dev/null @@ -1,34 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> -#include <stdlib.h> - -static float out[2] __attribute__ ((aligned (8))); - -vector float b = { 2.0, 8.0 }; -vector float c = { 3.0, 6.0 }; - -vector float a = { 0.0, 0.0 }; -void -test_api () -{ - - if (paired_cmpu1_gt (b, c)) - { - a = paired_add (b, c); - paired_stx (a, 0, out); - } - if ((out[0] != 5.0) || (out[1] != 14.0)) - abort (); -} - -int -main () -{ - test_api (); - return (0); -} - diff --git a/gcc/testsuite/gcc.target/powerpc/paired-8.c b/gcc/testsuite/gcc.target/powerpc/paired-8.c deleted file mode 100644 index 1dfaf51..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-8.c +++ /dev/null @@ -1,25 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> - -static float out[2] __attribute__ ((aligned (8))); -void -test_api (float x) -{ - vector float c = {x, x}; - vector float b = {60.0, 88.0}; - vector float a; - - a = paired_sub (b, c); - paired_stx (a, 0, out); -} - - -int main () -{ - test_api (6); - return (0); -} diff --git a/gcc/testsuite/gcc.target/powerpc/paired-9.c b/gcc/testsuite/gcc.target/powerpc/paired-9.c deleted file mode 100644 index c72132f..0000000 --- a/gcc/testsuite/gcc.target/powerpc/paired-9.c +++ /dev/null @@ -1,25 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only " } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> - -static float out[2] __attribute__ ((aligned (8))); -void -test_api (float y, float x) -{ - vector float c = {x, 7.0}; - vector float b = {0.0, 8.0}; - vector float a; - - a = paired_sub (b, c); - paired_stx (a, 0, out); -} - - -int main () -{ - test_api (6, 7); - return (0); -} diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-paired.c b/gcc/testsuite/gcc.target/powerpc/ppc-paired.c deleted file mode 100644 index be84e43..0000000 --- a/gcc/testsuite/gcc.target/powerpc/ppc-paired.c +++ /dev/null @@ -1,45 +0,0 @@ -/* { dg-do compile { target { powerpc-*-linux*paired* && ilp32 } } } */ -/* { dg-options "-mpaired -ffinite-math-only" } */ - -/* Test PowerPC PAIRED extensions. */ - -#include <paired.h> - -vector float a, b, c, d; - -void -test_api () -{ - b = paired_msub (b, c, d); - b = paired_madd (b, c, d); - b = paired_nmadd (b, c, d); - b = paired_nmsub (b, c, d); - b = paired_sum0 (a, b, c); - b = paired_sum1 (a, b, c); - b = paired_div (b, c); - b = paired_add (a, c); - b = paired_sub (a, c); - b = paired_mul (a, c); - b = paired_neg (a); - b = paired_muls0 (a, c); - b = paired_muls1 (a, c); - b = paired_madds0 (a, c, d); - b = paired_madds1 (a, c, d); - b = paired_merge00 (a, c); - b = paired_merge01 (a, c); - b = paired_merge10 (a, c); - b = paired_merge11 (a, c); - b = paired_abs (a); - b = paired_nabs (a); - b = paired_sqrt (a); - b = paired_res (a); - b = paired_sel (a, b, c); -} - -int -main (void) -{ - test_api (); - return 0; -} - diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index d38c163..82dea14 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -4067,8 +4067,7 @@ proc check_effective_target_vect_int { } { return [check_cached_effective_target_indexed vect_int { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget amdgcn-*-*] || [istarget sparc*-*-*] || [istarget alpha*-*-*] @@ -4253,8 +4252,7 @@ proc check_effective_target_vect_complex_add_double { } { proc check_effective_target_vect_intfloat_cvt { } { return [check_cached_effective_target_indexed vect_intfloat_cvt { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -4333,8 +4331,7 @@ proc check_effective_target_int128 { } { proc check_effective_target_vect_uintfloat_cvt { } { return [check_cached_effective_target_indexed vect_uintfloat_cvt { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget aarch64*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] @@ -4355,8 +4352,7 @@ proc check_effective_target_vect_uintfloat_cvt { } { proc check_effective_target_vect_floatint_cvt { } { return [check_cached_effective_target_indexed vect_floatint_cvt { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -4374,8 +4370,7 @@ proc check_effective_target_vect_floatint_cvt { } { proc check_effective_target_vect_floatuint_cvt { } { return [check_cached_effective_target_indexed vect_floatuint_cvt { - expr { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -6956,9 +6951,6 @@ proc check_effective_target_powerpc_altivec_ok { } { # Not PowerPC, then not ok if { !([istarget powerpc*-*-*] || [istarget rs6000-*-*]) } { return 0 } - # Paired Single, then not ok - if { [istarget powerpc-*-linux*paired*] } { return 0 } - # Return true iff compiling with -maltivec does not error. return [check_no_compiler_messages powerpc_altivec_ok object { int dummy; @@ -6968,8 +6960,7 @@ proc check_effective_target_powerpc_altivec_ok { } { # Return 1 if this is a PowerPC target supporting -mmodulo proc check_effective_target_powerpc_p9modulo_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { return [check_no_compiler_messages powerpc_p9modulo_ok object { int main (void) { @@ -7098,8 +7089,7 @@ proc check_effective_target_power10_ok { } { # software emulation on power7/power8 systems or hardware support on power9. proc check_effective_target_powerpc_float128_sw_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # Darwin doesn't have VSX, so no soft support for float128. if { [istarget *-*-darwin*] } { @@ -7122,8 +7112,7 @@ proc check_effective_target_powerpc_float128_sw_ok { } { # support on power9. proc check_effective_target_powerpc_float128_hw_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # Darwin doesn't run on any machine with float128 h/w so far. if { [istarget *-*-darwin*] } { @@ -7185,8 +7174,7 @@ proc check_effective_target_powerpc_vsx { } { # Return 1 if this is a PowerPC target supporting -mvsx proc check_effective_target_powerpc_vsx_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # Darwin doesn't have VSX, even if it's used with an assembler # which recognises the insns. @@ -7207,8 +7195,7 @@ proc check_effective_target_powerpc_vsx_ok { } { # Return 1 if this is a PowerPC target supporting -mhtm proc check_effective_target_powerpc_htm_ok { } { - if { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + if { [istarget powerpc*-*-*] || [istarget rs6000-*-*] } { # HTM is not supported on AIX yet. if { [istarget powerpc*-*-aix*] } { @@ -7424,8 +7411,7 @@ proc check_effective_target_sparc_vis { } { proc check_effective_target_vect_shift { } { return [check_cached_effective_target_indexed vect_shift { - expr {([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + expr {[istarget powerpc*-*-*] || [istarget ia64-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget aarch64*-*-*] @@ -7514,8 +7500,7 @@ proc check_effective_target_vect_char_add { } { return [check_cached_effective_target_indexed vect_char_add { expr { [istarget i?86-*-*] || [istarget x86_64-*-*] - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget amdgcn-*-*] || [istarget ia64-*-*] || [istarget aarch64*-*-*] @@ -7536,8 +7521,7 @@ proc check_effective_target_vect_char_add { } { proc check_effective_target_vect_shift_char { } { return [check_cached_effective_target_indexed vect_shift_char { - expr { ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [is-effective-target arm_neon] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) @@ -7556,9 +7540,8 @@ proc check_effective_target_vect_shift_char { } { proc check_effective_target_vect_long { } { if { [istarget i?86-*-*] || [istarget x86_64-*-*] - || (([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) - && [check_effective_target_ilp32]) + || ([istarget powerpc*-*-*] + && [check_effective_target_ilp32]) || [is-effective-target arm_neon] || ([istarget sparc*-*-*] && [check_effective_target_ilp32]) || [istarget aarch64*-*-*] @@ -7659,7 +7642,6 @@ proc check_effective_target_vect_long_long { } { || ([istarget s390*-*-*] && [check_effective_target_s390_vx]) || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*] && [check_effective_target_has_arch_pwr8]) || [istarget aarch64*-*-*] || ([istarget riscv*-*-*] @@ -7887,8 +7869,7 @@ proc check_effective_target_ifn_copysign { } { && [is-effective-target sse]) || ([istarget loongarch*-*-*] && [check_effective_target_hard_float]) - || ([istarget powerpc*-*-*] - && ![istarget powerpc-*-linux*paired*]) + || [istarget powerpc*-*-*] || [istarget alpha*-*-*] || [istarget aarch64*-*-*] || [is-effective-target arm_neon] @@ -8118,7 +8099,7 @@ proc check_effective_target_vect_usdot_qi { } { proc check_effective_target_vect_sdot_hi { } { return [check_cached_effective_target_indexed vect_sdot_hi { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [istarget ia64-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || ([istarget mips*-*-*] @@ -8136,7 +8117,7 @@ proc check_effective_target_vect_sdot_hi { } { proc check_effective_target_vect_udot_hi { } { return [check_cached_effective_target_indexed vect_udot_hi { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || ([istarget mips*-*-*] && [et-is-effective-target mips_msa]) || ([istarget riscv*-*-*] @@ -8201,7 +8182,7 @@ proc check_effective_target_vect_sdiv_pow2_si {} { proc check_effective_target_vect_pack_trunc { } { return [check_cached_effective_target_indexed vect_pack_trunc { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget aarch64*-*-*] || ([istarget arm*-*-*] && [check_effective_target_arm_neon_ok] @@ -8990,7 +8971,7 @@ proc check_effective_target_vect_short_mult { } { proc check_effective_target_vect_int_mult { } { return [check_cached_effective_target_indexed vect_int_mult { - expr { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*]) + expr { [istarget powerpc*-*-*] || [istarget i?86-*-*] || [istarget x86_64-*-*] || [istarget ia64-*-*] || [istarget aarch64*-*-*] |