aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKewen Lin <linkw@linux.ibm.com>2024-05-20 21:01:07 -0500
committerKewen Lin <linkw@linux.ibm.com>2024-05-20 21:01:07 -0500
commit458b23bc8b3e2b11a6ea19c69f42ba85abb7d0fe (patch)
tree7f87be46c72fe6b242482ca08782b93ba4e2b16f
parentfa8250630dcd5ab50e2e957747d817cae4403c82 (diff)
downloadgcc-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.c33
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-10.c25
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-2.c35
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-3.c34
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-4.c34
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-5.c34
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-6.c34
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-7.c34
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-8.c25
-rw-r--r--gcc/testsuite/gcc.target/powerpc/paired-9.c25
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-paired.c45
-rw-r--r--gcc/testsuite/lib/target-supports.exp59
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*-*-*]