diff options
author | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2019-01-12 22:19:02 +0000 |
---|---|---|
committer | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2019-01-12 22:19:02 +0000 |
commit | 910743068179ba17d4d2094041adab0ef77f8b9c (patch) | |
tree | 8090096d61ef0feb26b298559ced67fb36305f57 /libgomp | |
parent | a952bba33657570adf7efb5604d27625758288b3 (diff) |
[nvptx] Add vector_length 64 test-cases
Add some test-cases using vector_length 64.
2019-01-12 Tom de Vries <tdevries@suse.de>
* testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c: New test.
* testsuite/libgomp.oacc-c-c++-common/vector-length-64-2.c: New test.
* testsuite/libgomp.oacc-c-c++-common/vector-length-64-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@267895 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgomp')
4 files changed, 61 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e6b14609171..fc1fb2a967d 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,5 +1,11 @@ 2019-01-12 Tom de Vries <tdevries@suse.de> + * testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c: New test. + * testsuite/libgomp.oacc-c-c++-common/vector-length-64-2.c: New test. + * testsuite/libgomp.oacc-c-c++-common/vector-length-64-3.c: New test. + +2019-01-12 Tom de Vries <tdevries@suse.de> + PR target/85486 * testsuite/libgomp.oacc-c-c++-common/pr85486-3.c: New test. * testsuite/libgomp.oacc-c-c++-common/pr85486.c: New test. diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c new file mode 100644 index 00000000000..b6ee732f863 --- /dev/null +++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c @@ -0,0 +1,17 @@ +#include <stdlib.h> +#include <stdio.h> + +int +main (void) +{ +#pragma acc parallel vector_length (64) num_workers (16) /* { dg-warning "using num_workers \\(15\\), ignoring 16" "" { target openacc_nvidia_accel_configured } } */ + { +#pragma acc loop worker + for (unsigned int i = 0; i < 32; i++) +#pragma acc loop vector + for (unsigned int j = 0; j < 64; j++) + ; + } + + return 0; +} diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-2.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-2.c new file mode 100644 index 00000000000..4dfbae8de91 --- /dev/null +++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-2.c @@ -0,0 +1,21 @@ +/* { dg-set-target-env-var "GOMP_OPENACC_DIM" ":16:" } */ +/* { dg-shouldfail "" { openacc_nvidia_accel_selected } } */ + +#include <stdlib.h> +#include <stdio.h> + +int +main (void) +{ +#pragma acc parallel vector_length (64) + { +#pragma acc loop worker + for (unsigned int i = 0; i < 32; i++) +#pragma acc loop vector + for (unsigned int j = 0; j < 64; j++) + ; + } + + return 0; +} +/* { dg-output "The Nvidia accelerator has insufficient barrier resources" { target openacc_nvidia_accel_selected } } */ diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-3.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-3.c new file mode 100644 index 00000000000..1acb40e8357 --- /dev/null +++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/vector-length-64-3.c @@ -0,0 +1,17 @@ +#include <stdlib.h> +#include <stdio.h> + +int +main (void) +{ +#pragma acc parallel vector_length (64) + { +#pragma acc loop worker + for (unsigned int i = 0; i < 32; i++) +#pragma acc loop vector + for (unsigned int j = 0; j < 64; j++) + ; + } + + return 0; +} |