diff options
author | Cesar Philippidis <cesar@codesourcery.com> | 2018-09-05 15:27:31 -0700 |
---|---|---|
committer | Cesar Philippidis <cesar@gcc.gnu.org> | 2018-09-05 15:27:31 -0700 |
commit | 53ceb8b542816b7b0a4175c1c2576104e1dc55ce (patch) | |
tree | 6abd01a2fd8382813052652c51a86a278a49c86e /gcc/config/nvptx/nvptx.opt | |
parent | 62c21ceea64291317650258921c34dea79b1e96b (diff) | |
download | gcc-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.opt | 14 |
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. |