]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Adjust vect-bitfield-read-* with vect_shift and vect_long_long [PR107240]
authorKewen Lin <linkw@linux.ibm.com>
Fri, 28 Oct 2022 03:30:16 +0000 (22:30 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Fri, 28 Oct 2022 03:30:16 +0000 (22:30 -0500)
The test cases vect-bitfield-read-* requires vector shift
target support, they need one explicit vect_shift effective
target requirement checking.  Besides, the vectype for struct
in test cases vect-bitfield-read-{2,4} is vector of long long,
we need to check effective target vect_long_long for them.
This patch can help to fix all remaining vect-bitfield-{read,
write}-* test failures on powerpc.

PR testsuite/107240

gcc/testsuite/ChangeLog:

* gcc.dg/vect/vect-bitfield-read-1.c: Add effective target checking
vect_shift.
* gcc.dg/vect/vect-bitfield-read-3.c: Likewise.
* gcc.dg/vect/vect-bitfield-read-5.c: Likewise.
* gcc.dg/vect/vect-bitfield-read-6.c: Likewise.
* gcc.dg/vect/vect-bitfield-read-7.c: Likewise.
* gcc.dg/vect/vect-bitfield-read-2.c: Add effective target checking
vect_shift and replace vect_int with vect_long_long.
* gcc.dg/vect/vect-bitfield-read-4.c: Likewise.

gcc/testsuite/gcc.dg/vect/vect-bitfield-read-1.c
gcc/testsuite/gcc.dg/vect/vect-bitfield-read-2.c
gcc/testsuite/gcc.dg/vect/vect-bitfield-read-3.c
gcc/testsuite/gcc.dg/vect/vect-bitfield-read-4.c
gcc/testsuite/gcc.dg/vect/vect-bitfield-read-5.c
gcc/testsuite/gcc.dg/vect/vect-bitfield-read-6.c
gcc/testsuite/gcc.dg/vect/vect-bitfield-read-7.c

index 01cf34fb44484ca926ca5de99eef76dd99b69e92..42e50d9f0c8c8ba0debd7281a0d5102444ebd0b9 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_shift } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 1a4a1579c1478b9407ad21b19e8fbdca9f674b42..a9aeefcd72c0f8d1bdaae48c78acd8dafd9f319f 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_shift } */
+/* { dg-require-effective-target vect_long_long } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 849f4a017e1818eee4abd66385417a326c497696..c7d0fd26bad5a561139e5f963b21faca0c34e06c 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_shift } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 5bc9c412e9616aefcbf49a4518f1603380a54b2f..6a3ed8c0c6fa9633e06a0986ac2b6dc95a71a36e 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_shift } */
+/* { dg-require-effective-target vect_long_long } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 1dc24d3eded192144dc9ad94589b4c5c3d999e65..b2889df8a0a68809b6b049fc40740bead3c33c05 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_shift } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 7d24c29975865883a7cdc7aa057fbb6bf413e0bc..2445f531be2591874b9803f24004d1f335d90dc4 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_shift } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
index 3b505db2bd3eb6938d2f3b6f7426765333c271a4..4b1ec8a6dab7922dda9dd0b3e41a6904e5f11759 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-require-effective-target vect_shift } */
 
 #include <stdarg.h>
 #include "tree-vect.h"