This patch adds support for AMD GCN offloading to the libgomp.oacc-c-c++-common/serial-dims.c test case.
I will apply to the og9 branch shortly. Thanks, Julian ChangeLog libgomp/ * testsuite/libgomp.oacc-c-c++-common/serial-dims.c: Support AMD GCN. --- libgomp/testsuite/libgomp.oacc-c-c++-common/serial-dims.c | 7 +++++++ 1 file changed, 7 insertions(+) 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 3895405b2cf..e373ebd37b7 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 \ -- 2.23.0