summaryrefslogtreecommitdiff
path: root/gcc/config/nvptx/nvptx.opt
blob: 55a10572dd19066160c2ba23024d8299077f8305 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
; Options for the NVPTX port
; Copyright (C) 2014-2022 Free Software Foundation, Inc.
;
; This file is part of GCC.
;
; GCC is free software; you can redistribute it and/or modify it under
; the terms of the GNU General Public License as published by the Free
; Software Foundation; either version 3, or (at your option) any later
; version.
;
; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
; WARRANTY; without even the implied warranty of MERCHANTABILITY or
; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
; for more details.
;
; You should have received a copy of the GNU General Public License
; along with GCC; see the file COPYING3.  If not see
; <http://www.gnu.org/licenses/>.

; It's not clear whether this was ever build/tested/used, so this is no longer
; exposed to the user.
;m32
;Target RejectNegative InverseMask(ABI64)
;Generate code for a 32-bit ABI.

m64
Target RejectNegative Mask(ABI64)
Ignored, but preserved for backward compatibility.  Only 64-bit ABI is
supported.

mmainkernel
Target RejectNegative
Link in code for a __main kernel.

moptimize
Target Var(nvptx_optimize) Init(-1)
Optimize partition neutering.

msoft-stack
Target Mask(SOFT_STACK)
Use custom stacks instead of local memory for automatic storage.

msoft-stack-reserve-local=
Target Joined RejectNegative UInteger Var(nvptx_softstack_size) Init(128)
Specify size of .local memory used for stack when the exact amount is not known.

muniform-simt
Target Mask(UNIFORM_SIMT)
Generate code that can keep local state uniform across all lanes.

mgomp
Target Mask(GOMP)
Generate code for OpenMP offloading: enables -msoft-stack and -muniform-simt.

; Default needs to be in sync with default in ASM_SPEC in nvptx.h.
misa=
Target RejectNegative ToLower Joined Enum(ptx_isa) Var(ptx_isa_option) Init(PTX_ISA_SM30)
Specify the PTX ISA target architecture to use.

march=
Target RejectNegative Joined Alias(misa=)
Alias:

march-map=sm_30
Target RejectNegative Alias(misa=,sm_30)

march-map=sm_32
Target RejectNegative Alias(misa=,sm_30)

march-map=sm_35
Target RejectNegative Alias(misa=,sm_35)

march-map=sm_37
Target RejectNegative Alias(misa=,sm_35)

march-map=sm_50
Target RejectNegative Alias(misa=,sm_35)

march-map=sm_52
Target RejectNegative Alias(misa=,sm_35)

march-map=sm_53
Target RejectNegative Alias(misa=,sm_53)

march-map=sm_60
Target RejectNegative Alias(misa=,sm_53)

march-map=sm_61
Target RejectNegative Alias(misa=,sm_53)

march-map=sm_62
Target RejectNegative Alias(misa=,sm_53)

march-map=sm_70
Target RejectNegative Alias(misa=,sm_70)

march-map=sm_72
Target RejectNegative Alias(misa=,sm_70)

march-map=sm_75
Target RejectNegative Alias(misa=,sm_75)

march-map=sm_80
Target RejectNegative Alias(misa=,sm_80)

march-map=sm_86
Target RejectNegative Alias(misa=,sm_80)

march-map=sm_87
Target RejectNegative Alias(misa=,sm_80)

march-map=sm_90
Target RejectNegative Alias(misa=,sm_80)

Enum
Name(ptx_version) Type(int)
Known PTX ISA versions (for use with the -mptx= option):

EnumValue
Enum(ptx_version) String(3.1) Value(PTX_VERSION_3_1)

EnumValue
Enum(ptx_version) String(6.0) Value(PTX_VERSION_6_0)

EnumValue
Enum(ptx_version) String(6.3) Value(PTX_VERSION_6_3)

EnumValue
Enum(ptx_version) String(7.0) Value(PTX_VERSION_7_0)

EnumValue
Enum(ptx_version) String(_) Value(PTX_VERSION_default)

mptx=
Target RejectNegative ToLower Joined Enum(ptx_version) Var(ptx_version_option)
Specify the PTX ISA version to use.

minit-regs=
Target Var(nvptx_init_regs) IntegerRange(0, 3) Joined UInteger Init(3)
Initialize ptx registers.

mptx-comment
Target Var(nvptx_comment) Init(1) Undocumented

malias
Target Var(nvptx_alias) Init(0) Undocumented

mexperimental
Target Var(nvptx_experimental) Init(0) Undocumented