aboutsummaryrefslogtreecommitdiff
path: root/libgomp
diff options
context:
space:
mode:
authorJulian Brown <julian@codesourcery.com>2019-10-16 08:28:32 -0700
committerThomas Schwinge <thomas@codesourcery.com>2020-03-03 12:51:25 +0100
commitde5b5fcdd6934bc58a28cd34a12930cf87bd7551 (patch)
tree861d608f23fb3624a21568f074e2b546330bc63a /libgomp
parentc7dd28cba553ec729bcc60b1388fa77881731243 (diff)
downloadgcc-de5b5fcdd6934bc58a28cd34a12930cf87bd7551.zip
gcc-de5b5fcdd6934bc58a28cd34a12930cf87bd7551.tar.gz
gcc-de5b5fcdd6934bc58a28cd34a12930cf87bd7551.tar.bz2
[og9] Fix libgomp serial-dims.c test for AMD GCN
libgomp/ * testsuite/libgomp.oacc-c-c++-common/serial-dims.c: Support AMD GCN. (cherry picked from openacc-gcc-9-branch commit 195a5318951ab947de00a4372d216ba9536493d3)
Diffstat (limited to 'libgomp')
-rw-r--r--libgomp/ChangeLog.omp4
-rw-r--r--libgomp/testsuite/libgomp.oacc-c-c++-common/serial-dims.c7
2 files changed, 11 insertions, 0 deletions
diff --git a/libgomp/ChangeLog.omp b/libgomp/ChangeLog.omp
index 2ed7869..bf880ac 100644
--- a/libgomp/ChangeLog.omp
+++ b/libgomp/ChangeLog.omp
@@ -1,3 +1,7 @@
+2019-10-16 Julian Brown <julian@codesourcery.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/serial-dims.c: Support AMD GCN.
+
2019-10-09 Tobias Burnus <tobias@codesourcery.com>
* testsuite/libgomp.fortran/use_device_ptr1.f90: New.
diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/serial-dims.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/serial-dims.c
index 3895405..e373ebd 100644
--- a/libgomp/testsuite/libgomp.oacc-c-c++-common/serial-dims.c
+++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/serial-dims.c
@@ -69,6 +69,13 @@ int main ()
/* The GCC nvptx back end enforces vector_length (32). */
vectors_actual = 32;
}
+ else if (acc_on_device (acc_device_gcn))
+ {
+ /* AMD GCN relies on the autovectorizer for the vector dimension:
+ the loop below isn't likely to be vectorized, so vectors_actual
+ is effectively 1. */
+ vectors_actual = 1;
+ }
else if (!acc_on_device (acc_device_host))
__builtin_abort ();
#pragma acc loop gang \