aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2018-12-17 21:27:09 +0000
committerTom de Vries <vries@gcc.gnu.org>2018-12-17 21:27:09 +0000
commit5d17a4763a71cbf10d3d4bb93bed11f832a24683 (patch)
treea027e58f13ff1383a8779e730addbd3d2a950640 /gcc
parent7820b298ed50143b0dcad49e9f49be470ff510d4 (diff)
downloadgcc-5d17a4763a71cbf10d3d4bb93bed11f832a24683.zip
gcc-5d17a4763a71cbf10d3d4bb93bed11f832a24683.tar.gz
gcc-5d17a4763a71cbf10d3d4bb93bed11f832a24683.tar.bz2
[nvptx] Add PTX_WARP_SIZE
Add PTX_WARP_SIZE constant and use it in nvptx_simt_vf. The function nvptx_simt_vf is used for OpenMP, and using PTX_WARP_SIZE here decouples the OpenMP support from the PTX_VECTOR_LENGTH constant used in OpenACC support. Build and reg-tested on x86_64 with nvptx accelerator. 2018-12-17 Tom de Vries <tdevries@suse.de> * config/nvptx/nvptx.c (PTX_WARP_SIZE): Define. (nvptx_simt_vf): Return PTX_WARP_SIZE instead of PTX_VECTOR_LENGTH. From-SVN: r267215
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/nvptx/nvptx.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7b3144e..b53cd62 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2018-12-17 Tom de Vries <tdevries@suse.de>
+ * config/nvptx/nvptx.c (PTX_WARP_SIZE): Define.
+ (nvptx_simt_vf): Return PTX_WARP_SIZE instead of PTX_VECTOR_LENGTH.
+
+2018-12-17 Tom de Vries <tdevries@suse.de>
+
* config/nvptx/nvptx.c (nvptx_single): Fix whitespace.
(nvptx_neuter_pars): Likewise.
diff --git a/gcc/config/nvptx/nvptx.c b/gcc/config/nvptx/nvptx.c
index 0150589..9906716 100644
--- a/gcc/config/nvptx/nvptx.c
+++ b/gcc/config/nvptx/nvptx.c
@@ -81,6 +81,8 @@
#define WORKAROUND_PTXJIT_BUG_2 1
#define WORKAROUND_PTXJIT_BUG_3 1
+#define PTX_WARP_SIZE 32
+
/* The various PTX memory areas an object might reside in. */
enum nvptx_data_area
{
@@ -5175,7 +5177,7 @@ nvptx_expand_builtin (tree exp, rtx target, rtx ARG_UNUSED (subtarget),
static int
nvptx_simt_vf ()
{
- return PTX_VECTOR_LENGTH;
+ return PTX_WARP_SIZE;
}
/* Validate compute dimensions of an OpenACC offload or routine, fill