annotate gcc/config/sparc/sparc.opt @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents f6334be47118
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 ; Options for the SPARC port of the compiler
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 ;
111
kono
parents: 67
diff changeset
3 ; Copyright (C) 2005-2017 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 ; This file is part of GCC.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 ; GCC is free software; you can redistribute it and/or modify it under
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 ; the terms of the GNU General Public License as published by the Free
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 ; Software Foundation; either version 3, or (at your option) any later
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 ; version.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ; License for more details.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 ; You should have received a copy of the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 ; along with GCC; see the file COPYING3. If not see
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 ; <http://www.gnu.org/licenses/>.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
111
kono
parents: 67
diff changeset
21 HeaderInclude
kono
parents: 67
diff changeset
22 config/sparc/sparc-opts.h
kono
parents: 67
diff changeset
23
kono
parents: 67
diff changeset
24 ;; Debug flags
kono
parents: 67
diff changeset
25 TargetVariable
kono
parents: 67
diff changeset
26 unsigned int sparc_debug
kono
parents: 67
diff changeset
27
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 mfpu
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 Target Report Mask(FPU)
111
kono
parents: 67
diff changeset
30 Use hardware FP.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 mhard-float
111
kono
parents: 67
diff changeset
33 Target RejectNegative Mask(FPU)
kono
parents: 67
diff changeset
34 Use hardware FP.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 msoft-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 Target RejectNegative InverseMask(FPU)
111
kono
parents: 67
diff changeset
38 Do not use hardware FP.
kono
parents: 67
diff changeset
39
kono
parents: 67
diff changeset
40 mflat
kono
parents: 67
diff changeset
41 Target Report Mask(FLAT)
kono
parents: 67
diff changeset
42 Use flat register window model.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 munaligned-doubles
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 Target Report Mask(UNALIGNED_DOUBLES)
111
kono
parents: 67
diff changeset
46 Assume possible double misalignment.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 mapp-regs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 Target Report Mask(APP_REGS)
111
kono
parents: 67
diff changeset
50 Use ABI reserved registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 mhard-quad-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 Target Report RejectNegative Mask(HARD_QUAD)
111
kono
parents: 67
diff changeset
54 Use hardware quad FP instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 msoft-quad-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 Target Report RejectNegative InverseMask(HARD_QUAD)
111
kono
parents: 67
diff changeset
58 Do not use hardware quad fp instructions.
kono
parents: 67
diff changeset
59
kono
parents: 67
diff changeset
60 mlra
kono
parents: 67
diff changeset
61 Target Report Mask(LRA)
kono
parents: 67
diff changeset
62 Enable Local Register Allocation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 mv8plus
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 Target Report Mask(V8PLUS)
111
kono
parents: 67
diff changeset
66 Compile for V8+ ABI.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 mvis
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 Target Report Mask(VIS)
111
kono
parents: 67
diff changeset
70 Use UltraSPARC Visual Instruction Set version 1.0 extensions.
kono
parents: 67
diff changeset
71
kono
parents: 67
diff changeset
72 mvis2
kono
parents: 67
diff changeset
73 Target Report Mask(VIS2)
kono
parents: 67
diff changeset
74 Use UltraSPARC Visual Instruction Set version 2.0 extensions.
kono
parents: 67
diff changeset
75
kono
parents: 67
diff changeset
76 mvis3
kono
parents: 67
diff changeset
77 Target Report Mask(VIS3)
kono
parents: 67
diff changeset
78 Use UltraSPARC Visual Instruction Set version 3.0 extensions.
kono
parents: 67
diff changeset
79
kono
parents: 67
diff changeset
80 mvis4
kono
parents: 67
diff changeset
81 Target Report Mask(VIS4)
kono
parents: 67
diff changeset
82 Use UltraSPARC Visual Instruction Set version 4.0 extensions.
kono
parents: 67
diff changeset
83
kono
parents: 67
diff changeset
84 mvis4b
kono
parents: 67
diff changeset
85 Target Report Mask(VIS4B)
kono
parents: 67
diff changeset
86 Use additional VIS instructions introduced in OSA2017.
kono
parents: 67
diff changeset
87
kono
parents: 67
diff changeset
88 mcbcond
kono
parents: 67
diff changeset
89 Target Report Mask(CBCOND)
kono
parents: 67
diff changeset
90 Use UltraSPARC Compare-and-Branch extensions.
kono
parents: 67
diff changeset
91
kono
parents: 67
diff changeset
92 mfmaf
kono
parents: 67
diff changeset
93 Target Report Mask(FMAF)
kono
parents: 67
diff changeset
94 Use UltraSPARC Fused Multiply-Add extensions.
kono
parents: 67
diff changeset
95
kono
parents: 67
diff changeset
96 mfsmuld
kono
parents: 67
diff changeset
97 Target Report Mask(FSMULD)
kono
parents: 67
diff changeset
98 Use Floating-point Multiply Single to Double (FsMULd) instruction.
kono
parents: 67
diff changeset
99
kono
parents: 67
diff changeset
100 mpopc
kono
parents: 67
diff changeset
101 Target Report Mask(POPC)
kono
parents: 67
diff changeset
102 Use UltraSPARC Population-Count instruction.
kono
parents: 67
diff changeset
103
kono
parents: 67
diff changeset
104 msubxc
kono
parents: 67
diff changeset
105 Target Report Mask(SUBXC)
kono
parents: 67
diff changeset
106 Use UltraSPARC Subtract-Extended-with-Carry instruction.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 mptr64
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 Target Report RejectNegative Mask(PTR64)
111
kono
parents: 67
diff changeset
110 Pointers are 64-bit.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 mptr32
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 Target Report RejectNegative InverseMask(PTR64)
111
kono
parents: 67
diff changeset
114 Pointers are 32-bit.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 m64
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 Target Report RejectNegative Mask(64BIT)
111
kono
parents: 67
diff changeset
118 Use 64-bit ABI.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 m32
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 Target Report RejectNegative InverseMask(64BIT)
111
kono
parents: 67
diff changeset
122 Use 32-bit ABI.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 mstack-bias
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 Target Report Mask(STACK_BIAS)
111
kono
parents: 67
diff changeset
126 Use stack bias.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 mfaster-structs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 Target Report Mask(FASTER_STRUCTS)
111
kono
parents: 67
diff changeset
130 Use structs on stronger alignment for double-word copies.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 mrelax
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 Target
111
kono
parents: 67
diff changeset
134 Optimize tail call instructions in assembler and linker.
kono
parents: 67
diff changeset
135
kono
parents: 67
diff changeset
136 muser-mode
kono
parents: 67
diff changeset
137 Target Report InverseMask(SV_MODE)
kono
parents: 67
diff changeset
138 Do not generate code that can only run in supervisor mode (default).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 mcpu=
111
kono
parents: 67
diff changeset
141 Target RejectNegative Joined Var(sparc_cpu_and_features) Enum(sparc_processor_type) Init(PROCESSOR_V7)
kono
parents: 67
diff changeset
142 Use features of and schedule code for given CPU.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 mtune=
111
kono
parents: 67
diff changeset
145 Target RejectNegative Joined Var(sparc_cpu) Enum(sparc_processor_type) Init(PROCESSOR_V7)
kono
parents: 67
diff changeset
146 Schedule code for given CPU.
kono
parents: 67
diff changeset
147
kono
parents: 67
diff changeset
148 Enum
kono
parents: 67
diff changeset
149 Name(sparc_processor_type) Type(enum processor_type)
kono
parents: 67
diff changeset
150
kono
parents: 67
diff changeset
151 EnumValue
kono
parents: 67
diff changeset
152 Enum(sparc_processor_type) String(native) Value(PROCESSOR_NATIVE) DriverOnly
kono
parents: 67
diff changeset
153
kono
parents: 67
diff changeset
154 EnumValue
kono
parents: 67
diff changeset
155 Enum(sparc_processor_type) String(v7) Value(PROCESSOR_V7)
kono
parents: 67
diff changeset
156
kono
parents: 67
diff changeset
157 EnumValue
kono
parents: 67
diff changeset
158 Enum(sparc_processor_type) String(cypress) Value(PROCESSOR_CYPRESS)
kono
parents: 67
diff changeset
159
kono
parents: 67
diff changeset
160 EnumValue
kono
parents: 67
diff changeset
161 Enum(sparc_processor_type) String(v8) Value(PROCESSOR_V8)
kono
parents: 67
diff changeset
162
kono
parents: 67
diff changeset
163 EnumValue
kono
parents: 67
diff changeset
164 Enum(sparc_processor_type) String(supersparc) Value(PROCESSOR_SUPERSPARC)
kono
parents: 67
diff changeset
165
kono
parents: 67
diff changeset
166 EnumValue
kono
parents: 67
diff changeset
167 Enum(sparc_processor_type) String(hypersparc) Value(PROCESSOR_HYPERSPARC)
kono
parents: 67
diff changeset
168
kono
parents: 67
diff changeset
169 EnumValue
kono
parents: 67
diff changeset
170 Enum(sparc_processor_type) String(leon) Value(PROCESSOR_LEON)
kono
parents: 67
diff changeset
171
kono
parents: 67
diff changeset
172 EnumValue
kono
parents: 67
diff changeset
173 Enum(sparc_processor_type) String(leon3) Value(PROCESSOR_LEON3)
kono
parents: 67
diff changeset
174
kono
parents: 67
diff changeset
175 EnumValue
kono
parents: 67
diff changeset
176 Enum(sparc_processor_type) String(leon3v7) Value(PROCESSOR_LEON3V7)
kono
parents: 67
diff changeset
177
kono
parents: 67
diff changeset
178 EnumValue
kono
parents: 67
diff changeset
179 Enum(sparc_processor_type) String(sparclite) Value(PROCESSOR_SPARCLITE)
kono
parents: 67
diff changeset
180
kono
parents: 67
diff changeset
181 EnumValue
kono
parents: 67
diff changeset
182 Enum(sparc_processor_type) String(f930) Value(PROCESSOR_F930)
kono
parents: 67
diff changeset
183
kono
parents: 67
diff changeset
184 EnumValue
kono
parents: 67
diff changeset
185 Enum(sparc_processor_type) String(f934) Value(PROCESSOR_F934)
kono
parents: 67
diff changeset
186
kono
parents: 67
diff changeset
187 EnumValue
kono
parents: 67
diff changeset
188 Enum(sparc_processor_type) String(sparclite86x) Value(PROCESSOR_SPARCLITE86X)
kono
parents: 67
diff changeset
189
kono
parents: 67
diff changeset
190 EnumValue
kono
parents: 67
diff changeset
191 Enum(sparc_processor_type) String(sparclet) Value(PROCESSOR_SPARCLET)
kono
parents: 67
diff changeset
192
kono
parents: 67
diff changeset
193 EnumValue
kono
parents: 67
diff changeset
194 Enum(sparc_processor_type) String(tsc701) Value(PROCESSOR_TSC701)
kono
parents: 67
diff changeset
195
kono
parents: 67
diff changeset
196 EnumValue
kono
parents: 67
diff changeset
197 Enum(sparc_processor_type) String(v9) Value(PROCESSOR_V9)
kono
parents: 67
diff changeset
198
kono
parents: 67
diff changeset
199 EnumValue
kono
parents: 67
diff changeset
200 Enum(sparc_processor_type) String(ultrasparc) Value(PROCESSOR_ULTRASPARC)
kono
parents: 67
diff changeset
201
kono
parents: 67
diff changeset
202 EnumValue
kono
parents: 67
diff changeset
203 Enum(sparc_processor_type) String(ultrasparc3) Value(PROCESSOR_ULTRASPARC3)
kono
parents: 67
diff changeset
204
kono
parents: 67
diff changeset
205 EnumValue
kono
parents: 67
diff changeset
206 Enum(sparc_processor_type) String(niagara) Value(PROCESSOR_NIAGARA)
kono
parents: 67
diff changeset
207
kono
parents: 67
diff changeset
208 EnumValue
kono
parents: 67
diff changeset
209 Enum(sparc_processor_type) String(niagara2) Value(PROCESSOR_NIAGARA2)
kono
parents: 67
diff changeset
210
kono
parents: 67
diff changeset
211 EnumValue
kono
parents: 67
diff changeset
212 Enum(sparc_processor_type) String(niagara3) Value(PROCESSOR_NIAGARA3)
kono
parents: 67
diff changeset
213
kono
parents: 67
diff changeset
214 EnumValue
kono
parents: 67
diff changeset
215 Enum(sparc_processor_type) String(niagara4) Value(PROCESSOR_NIAGARA4)
kono
parents: 67
diff changeset
216
kono
parents: 67
diff changeset
217 EnumValue
kono
parents: 67
diff changeset
218 Enum(sparc_processor_type) String(niagara7) Value(PROCESSOR_NIAGARA7)
kono
parents: 67
diff changeset
219
kono
parents: 67
diff changeset
220 EnumValue
kono
parents: 67
diff changeset
221 Enum(sparc_processor_type) String(m8) Value(PROCESSOR_M8)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 mcmodel=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 Target RejectNegative Joined Var(sparc_cmodel_string)
111
kono
parents: 67
diff changeset
225 Use given SPARC-V9 code model.
kono
parents: 67
diff changeset
226
kono
parents: 67
diff changeset
227 mdebug=
kono
parents: 67
diff changeset
228 Target RejectNegative Joined Var(sparc_debug_string)
kono
parents: 67
diff changeset
229 Enable debug output.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 mstd-struct-return
111
kono
parents: 67
diff changeset
232 Target Report Var(sparc_std_struct_return)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 Enable strict 32-bit psABI struct return checking.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234
111
kono
parents: 67
diff changeset
235 mfix-at697f
kono
parents: 67
diff changeset
236 Target Report RejectNegative Var(sparc_fix_at697f)
kono
parents: 67
diff changeset
237 Enable workaround for single erratum of AT697F processor
kono
parents: 67
diff changeset
238 (corresponding to erratum #13 of AT697E processor).
kono
parents: 67
diff changeset
239
kono
parents: 67
diff changeset
240 mfix-ut699
kono
parents: 67
diff changeset
241 Target Report RejectNegative Var(sparc_fix_ut699)
kono
parents: 67
diff changeset
242 Enable workarounds for the errata of the UT699 processor.
kono
parents: 67
diff changeset
243
kono
parents: 67
diff changeset
244 mfix-ut700
kono
parents: 67
diff changeset
245 Target Report RejectNegative Var(sparc_fix_ut700)
kono
parents: 67
diff changeset
246 Enable workarounds for the errata of the UT699E/UT700 processor.
kono
parents: 67
diff changeset
247
kono
parents: 67
diff changeset
248 mfix-gr712rc
kono
parents: 67
diff changeset
249 Target Report RejectNegative Var(sparc_fix_gr712rc)
kono
parents: 67
diff changeset
250 Enable workarounds for the errata of the GR712RC processor.
kono
parents: 67
diff changeset
251
kono
parents: 67
diff changeset
252 ;; Enable workaround for back-to-back store errata
kono
parents: 67
diff changeset
253 TargetVariable
kono
parents: 67
diff changeset
254 unsigned int sparc_fix_b2bst
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 Mask(LONG_DOUBLE_128)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 ;; Use 128-bit long double
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258
111
kono
parents: 67
diff changeset
259 Mask(LEON)
kono
parents: 67
diff changeset
260 ;; Generate code for LEON
kono
parents: 67
diff changeset
261
kono
parents: 67
diff changeset
262 Mask(LEON3)
kono
parents: 67
diff changeset
263 ;; Generate code for LEON3
kono
parents: 67
diff changeset
264
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 Mask(SPARCLITE)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 ;; Generate code for SPARClite
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 Mask(SPARCLET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 ;; Generate code for SPARClet
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 Mask(V8)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 ;; Generate code for SPARC-V8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 Mask(V9)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 ;; Generate code for SPARC-V9
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 Mask(DEPRECATED_V8_INSNS)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 ;; Generate code that uses the V8 instructions deprecated
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 ;; in the V9 architecture.
111
kono
parents: 67
diff changeset
280
kono
parents: 67
diff changeset
281 mmemory-model=
kono
parents: 67
diff changeset
282 Target RejectNegative Joined Var(sparc_memory_model) Enum(sparc_memory_model) Init(SMM_DEFAULT)
kono
parents: 67
diff changeset
283 Specify the memory model in effect for the program.
kono
parents: 67
diff changeset
284
kono
parents: 67
diff changeset
285 Enum
kono
parents: 67
diff changeset
286 Name(sparc_memory_model) Type(enum sparc_memory_model_type)
kono
parents: 67
diff changeset
287
kono
parents: 67
diff changeset
288 EnumValue
kono
parents: 67
diff changeset
289 Enum(sparc_memory_model) String(default) Value(SMM_DEFAULT)
kono
parents: 67
diff changeset
290
kono
parents: 67
diff changeset
291 EnumValue
kono
parents: 67
diff changeset
292 Enum(sparc_memory_model) String(rmo) Value(SMM_RMO)
kono
parents: 67
diff changeset
293
kono
parents: 67
diff changeset
294 EnumValue
kono
parents: 67
diff changeset
295 Enum(sparc_memory_model) String(pso) Value(SMM_PSO)
kono
parents: 67
diff changeset
296
kono
parents: 67
diff changeset
297 EnumValue
kono
parents: 67
diff changeset
298 Enum(sparc_memory_model) String(tso) Value(SMM_TSO)
kono
parents: 67
diff changeset
299
kono
parents: 67
diff changeset
300 EnumValue
kono
parents: 67
diff changeset
301 Enum(sparc_memory_model) String(sc) Value(SMM_SC)