aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2019-12-17 16:37:09 +0000
committerAndrew Stubbs <ams@gcc.gnu.org>2019-12-17 16:37:09 +0000
commit62064ec0093bc9d2561b1ca1c163adb1daa5dc01 (patch)
tree33cc2665cb8a9be0cad2784df578b3b58c38ce5c /gcc
parent634c5bcafabedcd635e64e224973681ad2afc7b9 (diff)
downloadgcc-62064ec0093bc9d2561b1ca1c163adb1daa5dc01.zip
gcc-62064ec0093bc9d2561b1ca1c163adb1daa5dc01.tar.gz
gcc-62064ec0093bc9d2561b1ca1c163adb1daa5dc01.tar.bz2
Fix vector testcases for amdgcn.
2019-12-17 Andrew Stubbs <ams@codesourcery.com> gcc/testsuite/ * gcc.dg/vect/pr65947-8.c: Change pass conditions for amdgcn. * gcc.dg/vect/vect-multitypes-11.c: Ensure that main isn't vectorized. * gcc.dg/vect/vect-multitypes-12.c: Likewise. From-SVN: r279465
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/vect/pr65947-8.c7
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c1
-rw-r--r--gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c2
4 files changed, 12 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3794eba..9cc9c69 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2019-12-17 Andrew Stubbs <ams@codesourcery.com>
+
+ * gcc.dg/vect/pr65947-8.c: Change pass conditions for amdgcn.
+ * gcc.dg/vect/vect-multitypes-11.c: Ensure that main isn't vectorized.
+ * gcc.dg/vect/vect-multitypes-12.c: Likewise.
+
2019-12-17 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/arm/pr45701-1.c: Adjust for -mpure-code.
diff --git a/gcc/testsuite/gcc.dg/vect/pr65947-8.c b/gcc/testsuite/gcc.dg/vect/pr65947-8.c
index f0f1ac2..a2a940d 100644
--- a/gcc/testsuite/gcc.dg/vect/pr65947-8.c
+++ b/gcc/testsuite/gcc.dg/vect/pr65947-8.c
@@ -7,7 +7,7 @@ extern void abort (void) __attribute__ ((noreturn));
#define N 27
/* Condition reduction with multiple types in the comparison. Will fail to
- vectorize. */
+ vectorize on architectures requiring matching vector sizes. */
int
condition_reduction (char *a, int min_v)
@@ -41,5 +41,6 @@ main (void)
return 0;
}
-/* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" } } */
-/* { dg-final { scan-tree-dump "multiple types in double reduction or condition reduction" "vect" } } */
+/* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" { target { ! amdgcn*-*-* } } } } */
+/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" { target amdgcn*-*-* } } } */
+/* { dg-final { scan-tree-dump "multiple types in double reduction or condition reduction" "vect" { target { ! amdgcn*-*-* } } } } */
diff --git a/gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c b/gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c
index c58391f..b840f18 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-multitypes-11.c
@@ -17,6 +17,7 @@ foo (int len, int *z) {
}
+__attribute__ ((optimize(("no-tree-vectorize"))))
int main (void)
{
short i;
diff --git a/gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c b/gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c
index b09caeb..a7e2479 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c
@@ -16,7 +16,7 @@ foo (int len, int *z) {
}
}
-
+__attribute__ ((optimize("no-tree-vectorize")))
int main (void)
{
char i;