[nvptx] Enable setting vector length using -fopenacc-dim
Enable setting vector length using -fopenacc-dim, f.i. -fopenacc-dim=::128. 2019-01-12 Tom de Vries <tdevries@suse.de> * config/nvptx/nvptx.c (nvptx_goacc_validate_dims_1): Alow setting vector length using -fopenacc-dim. * plugin/plugin-nvptx.c (nvptx_exec): Update error message. From-SVN: r267896
This commit is contained in:
parent
a105775825
commit
2c2ff1684d
4 changed files with 12 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
2019-01-12 Tom de Vries <tdevries@suse.de>
|
||||
|
||||
* config/nvptx/nvptx.c (nvptx_goacc_validate_dims_1): Alow setting
|
||||
vector length using -fopenacc-dim.
|
||||
|
||||
2019-01-12 Tom de Vries <tdevries@suse.de>
|
||||
|
||||
* config/nvptx/nvptx.c (nvptx_goacc_validate_dims): Take larger vector
|
||||
|
|
|
@ -5705,7 +5705,8 @@ nvptx_goacc_validate_dims_1 (tree decl, int dims[], int fn_level, unsigned used)
|
|||
|
||||
if (oacc_default_dims_p)
|
||||
{
|
||||
dims[GOMP_DIM_VECTOR] = default_vector_length;
|
||||
if (dims[GOMP_DIM_VECTOR] < 0)
|
||||
dims[GOMP_DIM_VECTOR] = default_vector_length;
|
||||
if (dims[GOMP_DIM_WORKER] < 0)
|
||||
dims[GOMP_DIM_WORKER] = PTX_DEFAULT_RUNTIME_DIM;
|
||||
if (dims[GOMP_DIM_GANG] < 0)
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2019-01-12 Tom de Vries <tdevries@suse.de>
|
||||
|
||||
* plugin/plugin-nvptx.c (nvptx_exec): Update error message.
|
||||
|
||||
2019-01-12 Tom de Vries <tdevries@suse.de>
|
||||
|
||||
* testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c: New test.
|
||||
|
|
|
@ -1321,7 +1321,7 @@ nvptx_exec (void (*fn), size_t mapnum, void **hostaddrs, void **devaddrs,
|
|||
" region or '-fopenacc-dim=:x:' where x <= 15"
|
||||
"; "
|
||||
"or, recompile the program with 'vector_length = 32' on that"
|
||||
" offloaded region"
|
||||
" offloaded region or '-fopenacc-dim=::32'"
|
||||
".\n");
|
||||
GOMP_PLUGIN_fatal (msg, targ_fn->launch->fn, dims[GOMP_DIM_WORKER],
|
||||
dims[GOMP_DIM_VECTOR]);
|
||||
|
|
Loading…
Add table
Reference in a new issue