[gcc/devel/omp/gcc-9] [og9] Fix libgomp serial-dims.c test for AMD GCN

Thomas Schwinge tschwinge@gcc.gnu.org
Tue Mar 3 12:13:00 GMT 2020


https://gcc.gnu.org/g:de5b5fcdd6934bc58a28cd34a12930cf87bd7551

commit de5b5fcdd6934bc58a28cd34a12930cf87bd7551
Author: Julian Brown <julian@codesourcery.com>
Date:   Wed Oct 16 08:28:32 2019 -0700

    [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)

Diff:
---
 libgomp/ChangeLog.omp                                     | 4 ++++
 libgomp/testsuite/libgomp.oacc-c-c++-common/serial-dims.c | 7 +++++++
 2 files changed, 11 insertions(+)

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 \



More information about the Gcc-cvs mailing list