aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/nvptx/nvptx.opt
diff options
context:
space:
mode:
authorCesar Philippidis <cesar@codesourcery.com>2018-09-05 15:27:31 -0700
committerCesar Philippidis <cesar@gcc.gnu.org>2018-09-05 15:27:31 -0700
commit53ceb8b542816b7b0a4175c1c2576104e1dc55ce (patch)
tree6abd01a2fd8382813052652c51a86a278a49c86e /gcc/config/nvptx/nvptx.opt
parent62c21ceea64291317650258921c34dea79b1e96b (diff)
downloadgcc-53ceb8b542816b7b0a4175c1c2576104e1dc55ce.zip
gcc-53ceb8b542816b7b0a4175c1c2576104e1dc55ce.tar.gz
gcc-53ceb8b542816b7b0a4175c1c2576104e1dc55ce.tar.bz2
[nvptx] Basic -misa support for nvptx
gcc/ * config/nvptx/nvptx-opts.h: New file. * config/nvptx/nvptx.c (nvptx_file_start): Print the correct .target. * config/nvptx/nvptx.h: Include "nvptx-opts.h". (ASM_SPEC): Define. (TARGET_SM35): New macro. * config/nvptx/nvptx.md (atomic_fetch_<logic><mode>): Enable with the correct predicate. * config/nvptx/nvptx.opt (ptx_isa, sm_30, sm_35): New enum and its values. (misa=): New option. * doc/invoke.texi (Nvidia PTX Options): Document -misa. gcc/testsuite/ * gcc.target/nvptx/atomic_fetch-1.c: New test. * gcc.target/nvptx/atomic_fetch-1.c: New test. Co-Authored-By: Bernd Schmidt <bernds_cb1@t-online.de> From-SVN: r264133
Diffstat (limited to 'gcc/config/nvptx/nvptx.opt')
-rw-r--r--gcc/config/nvptx/nvptx.opt14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/config/nvptx/nvptx.opt b/gcc/config/nvptx/nvptx.opt
index 04277d1..8194c03 100644
--- a/gcc/config/nvptx/nvptx.opt
+++ b/gcc/config/nvptx/nvptx.opt
@@ -48,3 +48,17 @@ Generate code that can keep local state uniform across all lanes.
mgomp
Target Report Mask(GOMP)
Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt.
+
+Enum
+Name(ptx_isa) Type(int)
+Known PTX ISA versions (for use with the -misa= option):
+
+EnumValue
+Enum(ptx_isa) String(sm_30) Value(PTX_ISA_SM30)
+
+EnumValue
+Enum(ptx_isa) String(sm_35) Value(PTX_ISA_SM35)
+
+misa=
+Target RejectNegative ToLower Joined Enum(ptx_isa) Var(ptx_isa_option) Init(PTX_ISA_SM30)
+Specify the version of the ptx ISA to use.