annotate gcc/config/i386/i386.opt @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
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 IA-32 and AMD64 ports of the compiler.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3 ; Copyright (C) 2005-2018 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 ANY
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ; 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/i386/i386-opts.h
kono
parents: 67
diff changeset
23
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
24 ; Bit flags that specify the ISA we are compiling for.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
25 Variable
111
kono
parents: 67
diff changeset
26 HOST_WIDE_INT ix86_isa_flags = TARGET_64BIT_DEFAULT | TARGET_SUBTARGET_ISA_DEFAULT
kono
parents: 67
diff changeset
27
kono
parents: 67
diff changeset
28 Variable
kono
parents: 67
diff changeset
29 HOST_WIDE_INT ix86_isa_flags2 = 0
kono
parents: 67
diff changeset
30
kono
parents: 67
diff changeset
31 ; A mask of ix86_isa_flags that includes bit X if X was set or cleared
kono
parents: 67
diff changeset
32 ; on the command line.
kono
parents: 67
diff changeset
33 Variable
kono
parents: 67
diff changeset
34 HOST_WIDE_INT ix86_isa_flags_explicit
kono
parents: 67
diff changeset
35
kono
parents: 67
diff changeset
36 Variable
kono
parents: 67
diff changeset
37 HOST_WIDE_INT ix86_isa_flags2_explicit
kono
parents: 67
diff changeset
38
kono
parents: 67
diff changeset
39 ; Additional target flags
kono
parents: 67
diff changeset
40 Variable
kono
parents: 67
diff changeset
41 int ix86_target_flags
kono
parents: 67
diff changeset
42
kono
parents: 67
diff changeset
43 TargetVariable
kono
parents: 67
diff changeset
44 int recip_mask = RECIP_MASK_DEFAULT
kono
parents: 67
diff changeset
45
kono
parents: 67
diff changeset
46 Variable
kono
parents: 67
diff changeset
47 int recip_mask_explicit
kono
parents: 67
diff changeset
48
kono
parents: 67
diff changeset
49 TargetSave
kono
parents: 67
diff changeset
50 int x_recip_mask_explicit
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
51
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 ;; Definitions to add to the cl_target_option structure
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 ;; -march= processor
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 TargetSave
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 unsigned char arch
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 ;; -mtune= processor
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 TargetSave
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 unsigned char tune
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
111
kono
parents: 67
diff changeset
61 ;; -march= processor-string
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 TargetSave
111
kono
parents: 67
diff changeset
63 const char *x_ix86_arch_string
kono
parents: 67
diff changeset
64
kono
parents: 67
diff changeset
65 ;; -mtune= processor-string
kono
parents: 67
diff changeset
66 TargetSave
kono
parents: 67
diff changeset
67 const char *x_ix86_tune_string
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 ;; CPU schedule model
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 TargetSave
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 unsigned char schedule
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
111
kono
parents: 67
diff changeset
73 ;; True if processor has SSE prefetch instruction.
kono
parents: 67
diff changeset
74 TargetSave
kono
parents: 67
diff changeset
75 unsigned char prefetch_sse
kono
parents: 67
diff changeset
76
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 ;; branch cost
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 TargetSave
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 unsigned char branch_cost
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 ;; which flags were passed by the user
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 TargetSave
111
kono
parents: 67
diff changeset
83 HOST_WIDE_INT x_ix86_isa_flags2_explicit
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 ;; which flags were passed by the user
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 TargetSave
111
kono
parents: 67
diff changeset
87 HOST_WIDE_INT x_ix86_isa_flags_explicit
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 ;; whether -mtune was not specified
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 TargetSave
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 unsigned char tune_defaulted
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 ;; whether -march was specified
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 TargetSave
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 unsigned char arch_specified
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
111
kono
parents: 67
diff changeset
97 ;; -mcmodel= model
kono
parents: 67
diff changeset
98 TargetSave
kono
parents: 67
diff changeset
99 enum cmodel x_ix86_cmodel
kono
parents: 67
diff changeset
100
kono
parents: 67
diff changeset
101 ;; -mabi=
kono
parents: 67
diff changeset
102 TargetSave
kono
parents: 67
diff changeset
103 enum calling_abi x_ix86_abi
kono
parents: 67
diff changeset
104
kono
parents: 67
diff changeset
105 ;; -masm=
kono
parents: 67
diff changeset
106 TargetSave
kono
parents: 67
diff changeset
107 enum asm_dialect x_ix86_asm_dialect
kono
parents: 67
diff changeset
108
kono
parents: 67
diff changeset
109 ;; -mbranch-cost=
kono
parents: 67
diff changeset
110 TargetSave
kono
parents: 67
diff changeset
111 int x_ix86_branch_cost
kono
parents: 67
diff changeset
112
kono
parents: 67
diff changeset
113 ;; -mdump-tune-features=
kono
parents: 67
diff changeset
114 TargetSave
kono
parents: 67
diff changeset
115 int x_ix86_dump_tunes
kono
parents: 67
diff changeset
116
kono
parents: 67
diff changeset
117 ;; -mstackrealign=
kono
parents: 67
diff changeset
118 TargetSave
kono
parents: 67
diff changeset
119 int x_ix86_force_align_arg_pointer
kono
parents: 67
diff changeset
120
kono
parents: 67
diff changeset
121 ;; -mforce-drap=
kono
parents: 67
diff changeset
122 TargetSave
kono
parents: 67
diff changeset
123 int x_ix86_force_drap
kono
parents: 67
diff changeset
124
kono
parents: 67
diff changeset
125 ;; -mincoming-stack-boundary=
kono
parents: 67
diff changeset
126 TargetSave
kono
parents: 67
diff changeset
127 int x_ix86_incoming_stack_boundary_arg
kono
parents: 67
diff changeset
128
kono
parents: 67
diff changeset
129 ;; -maddress-mode=
kono
parents: 67
diff changeset
130 TargetSave
kono
parents: 67
diff changeset
131 enum pmode x_ix86_pmode
kono
parents: 67
diff changeset
132
kono
parents: 67
diff changeset
133 ;; -mpreferred-stack-boundary=
kono
parents: 67
diff changeset
134 TargetSave
kono
parents: 67
diff changeset
135 int x_ix86_preferred_stack_boundary_arg
kono
parents: 67
diff changeset
136
kono
parents: 67
diff changeset
137 ;; -mrecip=
kono
parents: 67
diff changeset
138 TargetSave
kono
parents: 67
diff changeset
139 const char *x_ix86_recip_name
kono
parents: 67
diff changeset
140
kono
parents: 67
diff changeset
141 ;; -mregparm=
kono
parents: 67
diff changeset
142 TargetSave
kono
parents: 67
diff changeset
143 int x_ix86_regparm
kono
parents: 67
diff changeset
144
kono
parents: 67
diff changeset
145 ;; -mlarge-data-threshold=
kono
parents: 67
diff changeset
146 TargetSave
kono
parents: 67
diff changeset
147 int x_ix86_section_threshold
kono
parents: 67
diff changeset
148
kono
parents: 67
diff changeset
149 ;; -msse2avx=
kono
parents: 67
diff changeset
150 TargetSave
kono
parents: 67
diff changeset
151 int x_ix86_sse2avx
kono
parents: 67
diff changeset
152
kono
parents: 67
diff changeset
153 ;; -mstack-protector-guard=
kono
parents: 67
diff changeset
154 TargetSave
kono
parents: 67
diff changeset
155 enum stack_protector_guard x_ix86_stack_protector_guard
kono
parents: 67
diff changeset
156
kono
parents: 67
diff changeset
157 ;; -mstringop-strategy=
kono
parents: 67
diff changeset
158 TargetSave
kono
parents: 67
diff changeset
159 enum stringop_alg x_ix86_stringop_alg
kono
parents: 67
diff changeset
160
kono
parents: 67
diff changeset
161 ;; -mtls-dialect=
kono
parents: 67
diff changeset
162 TargetSave
kono
parents: 67
diff changeset
163 enum tls_dialect x_ix86_tls_dialect
kono
parents: 67
diff changeset
164
kono
parents: 67
diff changeset
165 ;; -mtune-ctrl=
kono
parents: 67
diff changeset
166 TargetSave
kono
parents: 67
diff changeset
167 const char *x_ix86_tune_ctrl_string
kono
parents: 67
diff changeset
168
kono
parents: 67
diff changeset
169 ;; -mmemcpy-strategy=
kono
parents: 67
diff changeset
170 TargetSave
kono
parents: 67
diff changeset
171 const char *x_ix86_tune_memcpy_strategy
kono
parents: 67
diff changeset
172
kono
parents: 67
diff changeset
173 ;; -mmemset-strategy=
kono
parents: 67
diff changeset
174 TargetSave
kono
parents: 67
diff changeset
175 const char *x_ix86_tune_memset_strategy
kono
parents: 67
diff changeset
176
kono
parents: 67
diff changeset
177 ;; -mno-default=
kono
parents: 67
diff changeset
178 TargetSave
kono
parents: 67
diff changeset
179 int x_ix86_tune_no_default
kono
parents: 67
diff changeset
180
kono
parents: 67
diff changeset
181 ;; -mveclibabi=
kono
parents: 67
diff changeset
182 TargetSave
kono
parents: 67
diff changeset
183 enum ix86_veclibabi x_ix86_veclibabi_type
kono
parents: 67
diff changeset
184
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
185 ;; -mprefer-vector-width=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
186 TargetSave
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
187 enum prefer_vector_width x_prefer_vector_width_type
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
188
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 ;; x86 options
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 m128bit-long-double
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 Target RejectNegative Report Mask(128BIT_LONG_DOUBLE) Save
111
kono
parents: 67
diff changeset
192 sizeof(long double) is 16.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 m80387
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 Target Report Mask(80387) Save
111
kono
parents: 67
diff changeset
196 Use hardware fp.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 m96bit-long-double
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 Target RejectNegative Report InverseMask(128BIT_LONG_DOUBLE) Save
111
kono
parents: 67
diff changeset
200 sizeof(long double) is 12.
kono
parents: 67
diff changeset
201
kono
parents: 67
diff changeset
202 mlong-double-80
kono
parents: 67
diff changeset
203 Target Report RejectNegative Negative(mlong-double-64) InverseMask(LONG_DOUBLE_64) Save
kono
parents: 67
diff changeset
204 Use 80-bit long double.
kono
parents: 67
diff changeset
205
kono
parents: 67
diff changeset
206 mlong-double-64
kono
parents: 67
diff changeset
207 Target Report RejectNegative Negative(mlong-double-128) Mask(LONG_DOUBLE_64) InverseMask(LONG_DOUBLE_128) Save
kono
parents: 67
diff changeset
208 Use 64-bit long double.
kono
parents: 67
diff changeset
209
kono
parents: 67
diff changeset
210 mlong-double-128
kono
parents: 67
diff changeset
211 Target Report RejectNegative Negative(mlong-double-80) Mask(LONG_DOUBLE_128) InverseMask(LONG_DOUBLE_64) Save
kono
parents: 67
diff changeset
212 Use 128-bit long double.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 maccumulate-outgoing-args
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 Target Report Mask(ACCUMULATE_OUTGOING_ARGS) Save
111
kono
parents: 67
diff changeset
216 Reserve space for outgoing arguments in the function prologue.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
217
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 malign-double
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 Target Report Mask(ALIGN_DOUBLE) Save
111
kono
parents: 67
diff changeset
220 Align some doubles on dword boundary.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 malign-functions=
111
kono
parents: 67
diff changeset
223 Target RejectNegative Joined UInteger
kono
parents: 67
diff changeset
224 Function starts are aligned to this power of 2.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 malign-jumps=
111
kono
parents: 67
diff changeset
227 Target RejectNegative Joined UInteger
kono
parents: 67
diff changeset
228 Jump targets are aligned to this power of 2.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 malign-loops=
111
kono
parents: 67
diff changeset
231 Target RejectNegative Joined UInteger
kono
parents: 67
diff changeset
232 Loop code aligned to this power of 2.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 malign-stringops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 Target RejectNegative Report InverseMask(NO_ALIGN_STRINGOPS, ALIGN_STRINGOPS) Save
111
kono
parents: 67
diff changeset
236 Align destination of the string operations.
kono
parents: 67
diff changeset
237
kono
parents: 67
diff changeset
238 malign-data=
kono
parents: 67
diff changeset
239 Target RejectNegative Joined Var(ix86_align_data_type) Enum(ix86_align_data) Init(ix86_align_data_type_compat)
kono
parents: 67
diff changeset
240 Use the given data alignment.
kono
parents: 67
diff changeset
241
kono
parents: 67
diff changeset
242 Enum
kono
parents: 67
diff changeset
243 Name(ix86_align_data) Type(enum ix86_align_data)
kono
parents: 67
diff changeset
244 Known data alignment choices (for use with the -malign-data= option):
kono
parents: 67
diff changeset
245
kono
parents: 67
diff changeset
246 EnumValue
kono
parents: 67
diff changeset
247 Enum(ix86_align_data) String(compat) Value(ix86_align_data_type_compat)
kono
parents: 67
diff changeset
248
kono
parents: 67
diff changeset
249 EnumValue
kono
parents: 67
diff changeset
250 Enum(ix86_align_data) String(abi) Value(ix86_align_data_type_abi)
kono
parents: 67
diff changeset
251
kono
parents: 67
diff changeset
252 EnumValue
kono
parents: 67
diff changeset
253 Enum(ix86_align_data) String(cacheline) Value(ix86_align_data_type_cacheline)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 march=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 Target RejectNegative Joined Var(ix86_arch_string)
111
kono
parents: 67
diff changeset
257 Generate code for given CPU.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 masm=
111
kono
parents: 67
diff changeset
260 Target RejectNegative Joined Enum(asm_dialect) Var(ix86_asm_dialect) Init(ASM_ATT)
kono
parents: 67
diff changeset
261 Use given assembler dialect.
kono
parents: 67
diff changeset
262
kono
parents: 67
diff changeset
263 Enum
kono
parents: 67
diff changeset
264 Name(asm_dialect) Type(enum asm_dialect)
kono
parents: 67
diff changeset
265 Known assembler dialects (for use with the -masm= option):
kono
parents: 67
diff changeset
266
kono
parents: 67
diff changeset
267 EnumValue
kono
parents: 67
diff changeset
268 Enum(asm_dialect) String(intel) Value(ASM_INTEL)
kono
parents: 67
diff changeset
269
kono
parents: 67
diff changeset
270 EnumValue
kono
parents: 67
diff changeset
271 Enum(asm_dialect) String(att) Value(ASM_ATT)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 mbranch-cost=
111
kono
parents: 67
diff changeset
274 Target RejectNegative Joined UInteger Var(ix86_branch_cost) IntegerRange(0, 5)
kono
parents: 67
diff changeset
275 Branches are this expensive (arbitrary units).
0
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 mlarge-data-threshold=
111
kono
parents: 67
diff changeset
278 Target RejectNegative Joined UInteger Var(ix86_section_threshold) Init(DEFAULT_LARGE_SECTION_THRESHOLD)
kono
parents: 67
diff changeset
279 -mlarge-data-threshold=<number> Data greater than given threshold will go into .ldata section in x86-64 medium model.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 mcmodel=
111
kono
parents: 67
diff changeset
282 Target RejectNegative Joined Enum(cmodel) Var(ix86_cmodel) Init(CM_32)
kono
parents: 67
diff changeset
283 Use given x86-64 code model.
kono
parents: 67
diff changeset
284
kono
parents: 67
diff changeset
285 Enum
kono
parents: 67
diff changeset
286 Name(cmodel) Type(enum cmodel)
kono
parents: 67
diff changeset
287 Known code models (for use with the -mcmodel= option):
kono
parents: 67
diff changeset
288
kono
parents: 67
diff changeset
289 EnumValue
kono
parents: 67
diff changeset
290 Enum(cmodel) String(small) Value(CM_SMALL)
kono
parents: 67
diff changeset
291
kono
parents: 67
diff changeset
292 EnumValue
kono
parents: 67
diff changeset
293 Enum(cmodel) String(medium) Value(CM_MEDIUM)
kono
parents: 67
diff changeset
294
kono
parents: 67
diff changeset
295 EnumValue
kono
parents: 67
diff changeset
296 Enum(cmodel) String(large) Value(CM_LARGE)
kono
parents: 67
diff changeset
297
kono
parents: 67
diff changeset
298 EnumValue
kono
parents: 67
diff changeset
299 Enum(cmodel) String(32) Value(CM_32)
kono
parents: 67
diff changeset
300
kono
parents: 67
diff changeset
301 EnumValue
kono
parents: 67
diff changeset
302 Enum(cmodel) String(kernel) Value(CM_KERNEL)
kono
parents: 67
diff changeset
303
kono
parents: 67
diff changeset
304 maddress-mode=
kono
parents: 67
diff changeset
305 Target RejectNegative Joined Enum(pmode) Var(ix86_pmode) Init(PMODE_SI)
kono
parents: 67
diff changeset
306 Use given address mode.
kono
parents: 67
diff changeset
307
kono
parents: 67
diff changeset
308 Enum
kono
parents: 67
diff changeset
309 Name(pmode) Type(enum pmode)
kono
parents: 67
diff changeset
310 Known address mode (for use with the -maddress-mode= option):
kono
parents: 67
diff changeset
311
kono
parents: 67
diff changeset
312 EnumValue
kono
parents: 67
diff changeset
313 Enum(pmode) String(short) Value(PMODE_SI)
kono
parents: 67
diff changeset
314
kono
parents: 67
diff changeset
315 EnumValue
kono
parents: 67
diff changeset
316 Enum(pmode) String(long) Value(PMODE_DI)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
317
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
318 mcpu=
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
319 Target RejectNegative Joined Undocumented Alias(mtune=) Warn(%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
320
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 mfancy-math-387
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 Target RejectNegative Report InverseMask(NO_FANCY_MATH_387, USE_FANCY_MATH_387) Save
111
kono
parents: 67
diff changeset
323 Generate sin, cos, sqrt for FPU.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
324
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 mforce-drap
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 Target Report Var(ix86_force_drap)
111
kono
parents: 67
diff changeset
327 Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 mfp-ret-in-387
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 Target Report Mask(FLOAT_RETURNS) Save
111
kono
parents: 67
diff changeset
331 Return values of functions in FPU registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 mfpmath=
111
kono
parents: 67
diff changeset
334 Target RejectNegative Joined Var(ix86_fpmath) Enum(fpmath_unit) Init(FPMATH_387) Save
kono
parents: 67
diff changeset
335 Generate floating point mathematics using given instruction set.
kono
parents: 67
diff changeset
336
kono
parents: 67
diff changeset
337 Enum
kono
parents: 67
diff changeset
338 Name(fpmath_unit) Type(enum fpmath_unit)
kono
parents: 67
diff changeset
339 Valid arguments to -mfpmath=:
kono
parents: 67
diff changeset
340
kono
parents: 67
diff changeset
341 EnumValue
kono
parents: 67
diff changeset
342 Enum(fpmath_unit) String(387) Value(FPMATH_387)
kono
parents: 67
diff changeset
343
kono
parents: 67
diff changeset
344 EnumValue
kono
parents: 67
diff changeset
345 Enum(fpmath_unit) String(sse) Value(FPMATH_SSE)
kono
parents: 67
diff changeset
346
kono
parents: 67
diff changeset
347 EnumValue
kono
parents: 67
diff changeset
348 Enum(fpmath_unit) String(387,sse) Value({(enum fpmath_unit) (FPMATH_SSE | FPMATH_387)})
kono
parents: 67
diff changeset
349
kono
parents: 67
diff changeset
350 EnumValue
kono
parents: 67
diff changeset
351 Enum(fpmath_unit) String(387+sse) Value({(enum fpmath_unit) (FPMATH_SSE | FPMATH_387)})
kono
parents: 67
diff changeset
352
kono
parents: 67
diff changeset
353 EnumValue
kono
parents: 67
diff changeset
354 Enum(fpmath_unit) String(sse,387) Value({(enum fpmath_unit) (FPMATH_SSE | FPMATH_387)})
kono
parents: 67
diff changeset
355
kono
parents: 67
diff changeset
356 EnumValue
kono
parents: 67
diff changeset
357 Enum(fpmath_unit) String(sse+387) Value({(enum fpmath_unit) (FPMATH_SSE | FPMATH_387)})
kono
parents: 67
diff changeset
358
kono
parents: 67
diff changeset
359 EnumValue
kono
parents: 67
diff changeset
360 Enum(fpmath_unit) String(both) Value({(enum fpmath_unit) (FPMATH_SSE | FPMATH_387)})
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
361
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
362 mhard-float
111
kono
parents: 67
diff changeset
363 Target RejectNegative Mask(80387) Save
kono
parents: 67
diff changeset
364 Use hardware fp.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
365
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 mieee-fp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 Target Report Mask(IEEE_FP) Save
111
kono
parents: 67
diff changeset
368 Use IEEE math for fp comparisons.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
369
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 minline-all-stringops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 Target Report Mask(INLINE_ALL_STRINGOPS) Save
111
kono
parents: 67
diff changeset
372 Inline all known string operations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
373
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 minline-stringops-dynamically
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 Target Report Mask(INLINE_STRINGOPS_DYNAMICALLY) Save
111
kono
parents: 67
diff changeset
376 Inline memset/memcpy string operations, but perform inline version only for small blocks.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
377
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
378 mintel-syntax
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
379 Target Undocumented Alias(masm=, intel, att) Warn(%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 ;; Deprecated
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
381
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 mms-bitfields
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
383 Target Report Mask(MS_BITFIELD_LAYOUT) Save
111
kono
parents: 67
diff changeset
384 Use native (MS) bitfield layout.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
385
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 mno-align-stringops
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 Target RejectNegative Report Mask(NO_ALIGN_STRINGOPS) Undocumented Save
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
388
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 mno-fancy-math-387
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 Target RejectNegative Report Mask(NO_FANCY_MATH_387) Undocumented Save
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
391
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 mno-push-args
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 Target RejectNegative Report Mask(NO_PUSH_ARGS) Undocumented Save
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
394
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 mno-red-zone
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 Target RejectNegative Report Mask(NO_RED_ZONE) Undocumented Save
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
397
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
398 momit-leaf-frame-pointer
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 Target Report Mask(OMIT_LEAF_FRAME_POINTER) Save
111
kono
parents: 67
diff changeset
400 Omit the frame pointer in leaf functions.
kono
parents: 67
diff changeset
401
kono
parents: 67
diff changeset
402 mpc32
kono
parents: 67
diff changeset
403 Target RejectNegative Report
kono
parents: 67
diff changeset
404 Set 80387 floating-point precision to 32-bit.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
405
111
kono
parents: 67
diff changeset
406 mpc64
kono
parents: 67
diff changeset
407 Target RejectNegative Report
kono
parents: 67
diff changeset
408 Set 80387 floating-point precision to 64-bit.
kono
parents: 67
diff changeset
409
kono
parents: 67
diff changeset
410 mpc80
kono
parents: 67
diff changeset
411 Target RejectNegative Report
kono
parents: 67
diff changeset
412 Set 80387 floating-point precision to 80-bit.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
413
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 mpreferred-stack-boundary=
111
kono
parents: 67
diff changeset
415 Target RejectNegative Joined UInteger Var(ix86_preferred_stack_boundary_arg)
kono
parents: 67
diff changeset
416 Attempt to keep stack aligned to this power of 2.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
417
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 mincoming-stack-boundary=
111
kono
parents: 67
diff changeset
419 Target RejectNegative Joined UInteger Var(ix86_incoming_stack_boundary_arg)
kono
parents: 67
diff changeset
420 Assume incoming stack aligned to this power of 2.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
421
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 mpush-args
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 Target Report InverseMask(NO_PUSH_ARGS, PUSH_ARGS) Save
111
kono
parents: 67
diff changeset
424 Use push instructions to save outgoing arguments.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
425
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426 mred-zone
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 Target RejectNegative Report InverseMask(NO_RED_ZONE, RED_ZONE) Save
111
kono
parents: 67
diff changeset
428 Use red-zone in the x86-64 code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
429
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 mregparm=
111
kono
parents: 67
diff changeset
431 Target RejectNegative Joined UInteger Var(ix86_regparm)
kono
parents: 67
diff changeset
432 Number of registers used to pass integer arguments.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
433
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 mrtd
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 Target Report Mask(RTD) Save
111
kono
parents: 67
diff changeset
436 Alternate calling convention.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
437
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 msoft-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
439 Target InverseMask(80387) Save
111
kono
parents: 67
diff changeset
440 Do not use hardware fp.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
441
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 msseregparm
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 Target RejectNegative Mask(SSEREGPARM) Save
111
kono
parents: 67
diff changeset
444 Use SSE register passing conventions for SF and DF mode.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
445
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 mstackrealign
111
kono
parents: 67
diff changeset
447 Target Report Var(ix86_force_align_arg_pointer)
kono
parents: 67
diff changeset
448 Realign stack in prologue.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
449
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 mstack-arg-probe
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 Target Report Mask(STACK_PROBE) Save
111
kono
parents: 67
diff changeset
452 Enable stack probing.
kono
parents: 67
diff changeset
453
kono
parents: 67
diff changeset
454 mmemcpy-strategy=
kono
parents: 67
diff changeset
455 Target RejectNegative Joined Var(ix86_tune_memcpy_strategy)
kono
parents: 67
diff changeset
456 Specify memcpy expansion strategy when expected size is known.
kono
parents: 67
diff changeset
457
kono
parents: 67
diff changeset
458 mmemset-strategy=
kono
parents: 67
diff changeset
459 Target RejectNegative Joined Var(ix86_tune_memset_strategy)
kono
parents: 67
diff changeset
460 Specify memset expansion strategy when expected size is known.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
461
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 mstringop-strategy=
111
kono
parents: 67
diff changeset
463 Target RejectNegative Joined Enum(stringop_alg) Var(ix86_stringop_alg) Init(no_stringop)
kono
parents: 67
diff changeset
464 Chose strategy to generate stringop using.
kono
parents: 67
diff changeset
465
kono
parents: 67
diff changeset
466 Enum
kono
parents: 67
diff changeset
467 Name(stringop_alg) Type(enum stringop_alg)
kono
parents: 67
diff changeset
468 Valid arguments to -mstringop-strategy=:
kono
parents: 67
diff changeset
469
kono
parents: 67
diff changeset
470 EnumValue
kono
parents: 67
diff changeset
471 Enum(stringop_alg) String(rep_byte) Value(rep_prefix_1_byte)
kono
parents: 67
diff changeset
472
kono
parents: 67
diff changeset
473 EnumValue
kono
parents: 67
diff changeset
474 Enum(stringop_alg) String(libcall) Value(libcall)
kono
parents: 67
diff changeset
475
kono
parents: 67
diff changeset
476 EnumValue
kono
parents: 67
diff changeset
477 Enum(stringop_alg) String(rep_4byte) Value(rep_prefix_4_byte)
kono
parents: 67
diff changeset
478
kono
parents: 67
diff changeset
479 EnumValue
kono
parents: 67
diff changeset
480 Enum(stringop_alg) String(rep_8byte) Value(rep_prefix_8_byte)
kono
parents: 67
diff changeset
481
kono
parents: 67
diff changeset
482 EnumValue
kono
parents: 67
diff changeset
483 Enum(stringop_alg) String(byte_loop) Value(loop_1_byte)
kono
parents: 67
diff changeset
484
kono
parents: 67
diff changeset
485 EnumValue
kono
parents: 67
diff changeset
486 Enum(stringop_alg) String(loop) Value(loop)
kono
parents: 67
diff changeset
487
kono
parents: 67
diff changeset
488 EnumValue
kono
parents: 67
diff changeset
489 Enum(stringop_alg) String(unrolled_loop) Value(unrolled_loop)
kono
parents: 67
diff changeset
490
kono
parents: 67
diff changeset
491 EnumValue
kono
parents: 67
diff changeset
492 Enum(stringop_alg) String(vector_loop) Value(vector_loop)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
493
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 mtls-dialect=
111
kono
parents: 67
diff changeset
495 Target RejectNegative Joined Var(ix86_tls_dialect) Enum(tls_dialect) Init(TLS_DIALECT_GNU)
kono
parents: 67
diff changeset
496 Use given thread-local storage dialect.
kono
parents: 67
diff changeset
497
kono
parents: 67
diff changeset
498 Enum
kono
parents: 67
diff changeset
499 Name(tls_dialect) Type(enum tls_dialect)
kono
parents: 67
diff changeset
500 Known TLS dialects (for use with the -mtls-dialect= option):
kono
parents: 67
diff changeset
501
kono
parents: 67
diff changeset
502 EnumValue
kono
parents: 67
diff changeset
503 Enum(tls_dialect) String(gnu) Value(TLS_DIALECT_GNU)
kono
parents: 67
diff changeset
504
kono
parents: 67
diff changeset
505 EnumValue
kono
parents: 67
diff changeset
506 Enum(tls_dialect) String(gnu2) Value(TLS_DIALECT_GNU2)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
507
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 mtls-direct-seg-refs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 Target Report Mask(TLS_DIRECT_SEG_REFS)
111
kono
parents: 67
diff changeset
510 Use direct references against %gs when accessing tls data.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
511
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 mtune=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 Target RejectNegative Joined Var(ix86_tune_string)
111
kono
parents: 67
diff changeset
514 Schedule code for given CPU.
kono
parents: 67
diff changeset
515
kono
parents: 67
diff changeset
516 mtune-ctrl=
kono
parents: 67
diff changeset
517 Target RejectNegative Joined Var(ix86_tune_ctrl_string)
kono
parents: 67
diff changeset
518 Fine grain control of tune features.
kono
parents: 67
diff changeset
519
kono
parents: 67
diff changeset
520 mno-default
kono
parents: 67
diff changeset
521 Target RejectNegative Var(ix86_tune_no_default)
kono
parents: 67
diff changeset
522 Clear all tune features.
kono
parents: 67
diff changeset
523
kono
parents: 67
diff changeset
524 mdump-tune-features
kono
parents: 67
diff changeset
525 Target RejectNegative Var(ix86_dump_tunes)
kono
parents: 67
diff changeset
526
kono
parents: 67
diff changeset
527 miamcu
kono
parents: 67
diff changeset
528 Target Report Mask(IAMCU)
kono
parents: 67
diff changeset
529 Generate code that conforms to Intel MCU psABI.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
530
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
531 mabi=
111
kono
parents: 67
diff changeset
532 Target RejectNegative Joined Var(ix86_abi) Enum(calling_abi) Init(SYSV_ABI)
kono
parents: 67
diff changeset
533 Generate code that conforms to the given ABI.
kono
parents: 67
diff changeset
534
kono
parents: 67
diff changeset
535 Enum
kono
parents: 67
diff changeset
536 Name(calling_abi) Type(enum calling_abi)
kono
parents: 67
diff changeset
537 Known ABIs (for use with the -mabi= option):
kono
parents: 67
diff changeset
538
kono
parents: 67
diff changeset
539 EnumValue
kono
parents: 67
diff changeset
540 Enum(calling_abi) String(sysv) Value(SYSV_ABI)
kono
parents: 67
diff changeset
541
kono
parents: 67
diff changeset
542 EnumValue
kono
parents: 67
diff changeset
543 Enum(calling_abi) String(ms) Value(MS_ABI)
kono
parents: 67
diff changeset
544
kono
parents: 67
diff changeset
545 mcall-ms2sysv-xlogues
kono
parents: 67
diff changeset
546 Target Report Mask(CALL_MS2SYSV_XLOGUES) Save
kono
parents: 67
diff changeset
547 Use libgcc stubs to save and restore registers clobbered by 64-bit Microsoft to System V ABI calls.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
548
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 mveclibabi=
111
kono
parents: 67
diff changeset
550 Target RejectNegative Joined Var(ix86_veclibabi_type) Enum(ix86_veclibabi) Init(ix86_veclibabi_type_none)
kono
parents: 67
diff changeset
551 Vector library ABI to use.
kono
parents: 67
diff changeset
552
kono
parents: 67
diff changeset
553 Enum
kono
parents: 67
diff changeset
554 Name(ix86_veclibabi) Type(enum ix86_veclibabi)
kono
parents: 67
diff changeset
555 Known vectorization library ABIs (for use with the -mveclibabi= option):
kono
parents: 67
diff changeset
556
kono
parents: 67
diff changeset
557 EnumValue
kono
parents: 67
diff changeset
558 Enum(ix86_veclibabi) String(svml) Value(ix86_veclibabi_type_svml)
kono
parents: 67
diff changeset
559
kono
parents: 67
diff changeset
560 EnumValue
kono
parents: 67
diff changeset
561 Enum(ix86_veclibabi) String(acml) Value(ix86_veclibabi_type_acml)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
562
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
563 mvect8-ret-in-mem
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
564 Target Report Mask(VECT8_RETURNS) Save
111
kono
parents: 67
diff changeset
565 Return 8-byte vectors in memory.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
566
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
567 mrecip
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 Target Report Mask(RECIP) Save
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
569 Generate reciprocals instead of divss and sqrtss.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
570
111
kono
parents: 67
diff changeset
571 mrecip=
kono
parents: 67
diff changeset
572 Target Report RejectNegative Joined Var(ix86_recip_name)
kono
parents: 67
diff changeset
573 Control generation of reciprocal estimates.
kono
parents: 67
diff changeset
574
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 mcld
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 Target Report Mask(CLD) Save
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 Generate cld instruction in the function prologue.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
578
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
579 mvzeroupper
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
580 Target Report Mask(VZEROUPPER) Save
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
581 Generate vzeroupper instruction before a transfer of control flow out of
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
582 the function.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
583
111
kono
parents: 67
diff changeset
584 mstv
kono
parents: 67
diff changeset
585 Target Report Mask(STV) Save
kono
parents: 67
diff changeset
586 Disable Scalar to Vector optimization pass transforming 64-bit integer
kono
parents: 67
diff changeset
587 computations into a vector ones.
kono
parents: 67
diff changeset
588
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
589 mdispatch-scheduler
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
590 Target RejectNegative Var(flag_dispatch_scheduler)
111
kono
parents: 67
diff changeset
591 Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4
kono
parents: 67
diff changeset
592 or znver1 and Haifa scheduling is selected.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
593
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
594 mprefer-avx128
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
595 Target Alias(mprefer-vector-width=, 128, 256)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
596 Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
597
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
598 mprefer-vector-width=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
599 Target Report RejectNegative Joined Var(prefer_vector_width_type) Enum(prefer_vector_width) Init(PVW_NONE)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
600 Use given register vector width instructions instead of maximum register width in the auto-vectorizer.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
601
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
602 Enum
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
603 Name(prefer_vector_width) Type(enum prefer_vector_width)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
604 Known preferred register vector length (to use with the -mprefer-vector-width= option)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
605
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
606 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
607 Enum(prefer_vector_width) String(none) Value(PVW_NONE)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
608
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
609 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
610 Enum(prefer_vector_width) String(128) Value(PVW_AVX128)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
611
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
612 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
613 Enum(prefer_vector_width) String(256) Value(PVW_AVX256)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
614
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
615 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
616 Enum(prefer_vector_width) String(512) Value(PVW_AVX512)
111
kono
parents: 67
diff changeset
617
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 ;; ISA support
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
619
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 m32
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
621 Target RejectNegative Negative(m64) Report InverseMask(ISA_64BIT) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
622 Generate 32bit i386 code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
623
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 m64
111
kono
parents: 67
diff changeset
625 Target RejectNegative Negative(mx32) Report Mask(ABI_64) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
626 Generate 64bit x86-64 code.
kono
parents: 67
diff changeset
627
kono
parents: 67
diff changeset
628 mx32
kono
parents: 67
diff changeset
629 Target RejectNegative Negative(m16) Report Mask(ABI_X32) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
630 Generate 32bit x86-64 code.
kono
parents: 67
diff changeset
631
kono
parents: 67
diff changeset
632 m16
kono
parents: 67
diff changeset
633 Target RejectNegative Negative(m32) Report Mask(CODE16) InverseMask(ISA_64BIT) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
634 Generate 16bit i386 code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
635
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 mmmx
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
637 Target Report Mask(ISA_MMX) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
638 Support MMX built-in functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
639
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 m3dnow
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
641 Target Report Mask(ISA_3DNOW) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
642 Support 3DNow! built-in functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
643
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 m3dnowa
111
kono
parents: 67
diff changeset
645 Target Report Mask(ISA_3DNOW_A) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
646 Support Athlon 3Dnow! built-in functions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
647
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 msse
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
649 Target Report Mask(ISA_SSE) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
650 Support MMX and SSE built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
651
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 msse2
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
653 Target Report Mask(ISA_SSE2) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
654 Support MMX, SSE and SSE2 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
655
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 msse3
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
657 Target Report Mask(ISA_SSE3) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
658 Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
659
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 mssse3
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
661 Target Report Mask(ISA_SSSE3) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
662 Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
663
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 msse4.1
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
665 Target Report Mask(ISA_SSE4_1) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
666 Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
667
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
668 msse4.2
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
669 Target Report Mask(ISA_SSE4_2) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
670 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
671
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
672 msse4
111
kono
parents: 67
diff changeset
673 Target RejectNegative Report Mask(ISA_SSE4_2) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
674 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
675
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 mno-sse4
111
kono
parents: 67
diff changeset
677 Target RejectNegative Report InverseMask(ISA_SSE4_1) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
678 Do not support SSE4.1 and SSE4.2 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
679
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
680 msse5
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
681 Target Undocumented Alias(mavx) Warn(%<-msse5%> was removed)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
682 ;; Deprecated
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
683
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 mavx
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
685 Target Report Mask(ISA_AVX) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
686 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation.
kono
parents: 67
diff changeset
687
kono
parents: 67
diff changeset
688 mavx2
kono
parents: 67
diff changeset
689 Target Report Mask(ISA_AVX2) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
690 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation.
kono
parents: 67
diff changeset
691
kono
parents: 67
diff changeset
692 mavx512f
kono
parents: 67
diff changeset
693 Target Report Mask(ISA_AVX512F) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
694 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation.
kono
parents: 67
diff changeset
695
kono
parents: 67
diff changeset
696 mavx512pf
kono
parents: 67
diff changeset
697 Target Report Mask(ISA_AVX512PF) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
698 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation.
kono
parents: 67
diff changeset
699
kono
parents: 67
diff changeset
700 mavx512er
kono
parents: 67
diff changeset
701 Target Report Mask(ISA_AVX512ER) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
702 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation.
kono
parents: 67
diff changeset
703
kono
parents: 67
diff changeset
704 mavx512cd
kono
parents: 67
diff changeset
705 Target Report Mask(ISA_AVX512CD) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
706 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation.
kono
parents: 67
diff changeset
707
kono
parents: 67
diff changeset
708 mavx512dq
kono
parents: 67
diff changeset
709 Target Report Mask(ISA_AVX512DQ) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
710 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation.
kono
parents: 67
diff changeset
711
kono
parents: 67
diff changeset
712 mavx512bw
kono
parents: 67
diff changeset
713 Target Report Mask(ISA_AVX512BW) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
714 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation.
kono
parents: 67
diff changeset
715
kono
parents: 67
diff changeset
716 mavx512vl
kono
parents: 67
diff changeset
717 Target Report Mask(ISA_AVX512VL) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
718 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation.
kono
parents: 67
diff changeset
719
kono
parents: 67
diff changeset
720 mavx512ifma
kono
parents: 67
diff changeset
721 Target Report Mask(ISA_AVX512IFMA) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
722 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation.
kono
parents: 67
diff changeset
723
kono
parents: 67
diff changeset
724 mavx512vbmi
kono
parents: 67
diff changeset
725 Target Report Mask(ISA_AVX512VBMI) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
726 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation.
kono
parents: 67
diff changeset
727
kono
parents: 67
diff changeset
728 mavx5124fmaps
kono
parents: 67
diff changeset
729 Target Report Mask(ISA_AVX5124FMAPS) Var(ix86_isa_flags2) Save
kono
parents: 67
diff changeset
730 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124FMAPS built-in functions and code generation.
kono
parents: 67
diff changeset
731
kono
parents: 67
diff changeset
732 mavx5124vnniw
kono
parents: 67
diff changeset
733 Target Report Mask(ISA_AVX5124VNNIW) Var(ix86_isa_flags2) Save
kono
parents: 67
diff changeset
734 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX5124VNNIW built-in functions and code generation.
kono
parents: 67
diff changeset
735
kono
parents: 67
diff changeset
736 mavx512vpopcntdq
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
737 Target Report Mask(ISA_AVX512VPOPCNTDQ) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
738 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VPOPCNTDQ built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
739
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
740 mavx512vbmi2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
741 Target Report Mask(ISA_AVX512VBMI2) Var(ix86_isa_flags) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
742 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512VBMI2 built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
743
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
744 mavx512vnni
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
745 Target Report Mask(ISA_AVX512VNNI) Var(ix86_isa_flags) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
746 Support AVX512VNNI built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
747
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
748 mavx512bitalg
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
749 Target Report Mask(ISA_AVX512BITALG) Var(ix86_isa_flags) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
750 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F and AVX512BITALG built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
751
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
752 mfma
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
753 Target Report Mask(ISA_FMA) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
754 Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
755
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
756 msse4a
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
757 Target Report Mask(ISA_SSE4A) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
758 Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
759
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
760 mfma4
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
761 Target Report Mask(ISA_FMA4) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
762 Support FMA4 built-in functions and code generation.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
763
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
764 mxop
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
765 Target Report Mask(ISA_XOP) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
766 Support XOP built-in functions and code generation.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
767
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
768 mlwp
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
769 Target Report Mask(ISA_LWP) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
770 Support LWP built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
771
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
772 mabm
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
773 Target Report Mask(ISA_ABM) Var(ix86_isa_flags) Save
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 Support code generation of Advanced Bit Manipulation (ABM) instructions.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
775
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 mpopcnt
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
777 Target Report Mask(ISA_POPCNT) Var(ix86_isa_flags) Save
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 Support code generation of popcnt instruction.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
779
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
780 mpconfig
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
781 Target Report Mask(ISA_PCONFIG) Var(ix86_isa_flags2) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
782 Support PCONFIG built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
783
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
784 mwbnoinvd
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
785 Target Report Mask(ISA_WBNOINVD) Var(ix86_isa_flags2) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
786 Support WBNOINVD built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
787
111
kono
parents: 67
diff changeset
788 msgx
kono
parents: 67
diff changeset
789 Target Report Mask(ISA_SGX) Var(ix86_isa_flags2) Save
kono
parents: 67
diff changeset
790 Support SGX built-in functions and code generation.
kono
parents: 67
diff changeset
791
kono
parents: 67
diff changeset
792 mrdpid
kono
parents: 67
diff changeset
793 Target Report Mask(ISA_RDPID) Var(ix86_isa_flags2) Save
kono
parents: 67
diff changeset
794 Support RDPID built-in functions and code generation.
kono
parents: 67
diff changeset
795
kono
parents: 67
diff changeset
796 mgfni
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
797 Target Report Mask(ISA_GFNI) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
798 Support GFNI built-in functions and code generation.
kono
parents: 67
diff changeset
799
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
800 mvaes
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
801 Target Report Mask(ISA_VAES) Var(ix86_isa_flags2) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
802 Support VAES built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
803
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
804 mvpclmulqdq
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
805 Target Report Mask(ISA_VPCLMULQDQ) Var(ix86_isa_flags) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
806 Support VPCLMULQDQ built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
807
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
808 mbmi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
809 Target Report Mask(ISA_BMI) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
810 Support BMI built-in functions and code generation.
kono
parents: 67
diff changeset
811
kono
parents: 67
diff changeset
812 mbmi2
kono
parents: 67
diff changeset
813 Target Report Mask(ISA_BMI2) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
814 Support BMI2 built-in functions and code generation.
kono
parents: 67
diff changeset
815
kono
parents: 67
diff changeset
816 mlzcnt
kono
parents: 67
diff changeset
817 Target Report Mask(ISA_LZCNT) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
818 Support LZCNT built-in function and code generation.
kono
parents: 67
diff changeset
819
kono
parents: 67
diff changeset
820 mhle
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
821 Target Report Mask(ISA_HLE) Var(ix86_isa_flags2) Save
111
kono
parents: 67
diff changeset
822 Support Hardware Lock Elision prefixes.
kono
parents: 67
diff changeset
823
kono
parents: 67
diff changeset
824 mrdseed
kono
parents: 67
diff changeset
825 Target Report Mask(ISA_RDSEED) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
826 Support RDSEED instruction.
kono
parents: 67
diff changeset
827
kono
parents: 67
diff changeset
828 mprfchw
kono
parents: 67
diff changeset
829 Target Report Mask(ISA_PRFCHW) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
830 Support PREFETCHW instruction.
kono
parents: 67
diff changeset
831
kono
parents: 67
diff changeset
832 madx
kono
parents: 67
diff changeset
833 Target Report Mask(ISA_ADX) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
834 Support flag-preserving add-carry instructions.
kono
parents: 67
diff changeset
835
kono
parents: 67
diff changeset
836 mclflushopt
kono
parents: 67
diff changeset
837 Target Report Mask(ISA_CLFLUSHOPT) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
838 Support CLFLUSHOPT instructions.
kono
parents: 67
diff changeset
839
kono
parents: 67
diff changeset
840 mclwb
kono
parents: 67
diff changeset
841 Target Report Mask(ISA_CLWB) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
842 Support CLWB instruction.
kono
parents: 67
diff changeset
843
kono
parents: 67
diff changeset
844 mpcommit
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
845 Target Deprecated
111
kono
parents: 67
diff changeset
846 ;; Deprecated
kono
parents: 67
diff changeset
847
kono
parents: 67
diff changeset
848 mfxsr
kono
parents: 67
diff changeset
849 Target Report Mask(ISA_FXSR) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
850 Support FXSAVE and FXRSTOR instructions.
kono
parents: 67
diff changeset
851
kono
parents: 67
diff changeset
852 mxsave
kono
parents: 67
diff changeset
853 Target Report Mask(ISA_XSAVE) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
854 Support XSAVE and XRSTOR instructions.
kono
parents: 67
diff changeset
855
kono
parents: 67
diff changeset
856 mxsaveopt
kono
parents: 67
diff changeset
857 Target Report Mask(ISA_XSAVEOPT) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
858 Support XSAVEOPT instruction.
kono
parents: 67
diff changeset
859
kono
parents: 67
diff changeset
860 mxsavec
kono
parents: 67
diff changeset
861 Target Report Mask(ISA_XSAVEC) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
862 Support XSAVEC instructions.
kono
parents: 67
diff changeset
863
kono
parents: 67
diff changeset
864 mxsaves
kono
parents: 67
diff changeset
865 Target Report Mask(ISA_XSAVES) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
866 Support XSAVES and XRSTORS instructions.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
867
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
868 mtbm
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
869 Target Report Mask(ISA_TBM) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
870 Support TBM built-in functions and code generation.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
871
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
872 mcx16
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
873 Target Report Mask(ISA_CX16) Var(ix86_isa_flags2) Save
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
874 Support code generation of cmpxchg16b instruction.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
875
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
876 msahf
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
877 Target Report Mask(ISA_SAHF) Var(ix86_isa_flags) Save
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
878 Support code generation of sahf instruction in 64bit x86-64 code.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
879
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
880 mmovbe
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
881 Target Report Mask(ISA_MOVBE) Var(ix86_isa_flags2) Save
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
882 Support code generation of movbe instruction.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
883
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
884 mcrc32
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
885 Target Report Mask(ISA_CRC32) Var(ix86_isa_flags) Save
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
886 Support code generation of crc32 instruction.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
887
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
888 maes
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
889 Target Report Mask(ISA_AES) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
890 Support AES built-in functions and code generation.
kono
parents: 67
diff changeset
891
kono
parents: 67
diff changeset
892 msha
kono
parents: 67
diff changeset
893 Target Report Mask(ISA_SHA) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
894 Support SHA1 and SHA256 built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
895
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
896 mpclmul
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
897 Target Report Mask(ISA_PCLMUL) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
898 Support PCLMUL built-in functions and code generation.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
899
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
900 msse2avx
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
901 Target Report Var(ix86_sse2avx)
111
kono
parents: 67
diff changeset
902 Encode SSE instructions with VEX prefix.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
903
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
904 mfsgsbase
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
905 Target Report Mask(ISA_FSGSBASE) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
906 Support FSGSBASE built-in functions and code generation.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
907
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
908 mrdrnd
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
909 Target Report Mask(ISA_RDRND) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
910 Support RDRND built-in functions and code generation.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
911
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
912 mf16c
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
913 Target Report Mask(ISA_F16C) Var(ix86_isa_flags) Save
111
kono
parents: 67
diff changeset
914 Support F16C built-in functions and code generation.
kono
parents: 67
diff changeset
915
kono
parents: 67
diff changeset
916 mprefetchwt1
kono
parents: 67
diff changeset
917 Target Report Mask(ISA_PREFETCHWT1) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
918 Support PREFETCHWT1 built-in functions and code generation.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
919
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
920 mfentry
111
kono
parents: 67
diff changeset
921 Target Report Var(flag_fentry)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
922 Emit profiling counter call at function entry before prologue.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
923
111
kono
parents: 67
diff changeset
924 mrecord-mcount
kono
parents: 67
diff changeset
925 Target Report Var(flag_record_mcount)
kono
parents: 67
diff changeset
926 Generate __mcount_loc section with all mcount or __fentry__ calls.
kono
parents: 67
diff changeset
927
kono
parents: 67
diff changeset
928 mnop-mcount
kono
parents: 67
diff changeset
929 Target Report Var(flag_nop_mcount)
kono
parents: 67
diff changeset
930 Generate mcount/__fentry__ calls as nops. To activate they need to be
kono
parents: 67
diff changeset
931 patched in.
kono
parents: 67
diff changeset
932
kono
parents: 67
diff changeset
933 mskip-rax-setup
kono
parents: 67
diff changeset
934 Target Report Var(flag_skip_rax_setup)
kono
parents: 67
diff changeset
935 Skip setting up RAX register when passing variable arguments.
kono
parents: 67
diff changeset
936
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
937 m8bit-idiv
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
938 Target Report Mask(USE_8BIT_IDIV) Save
111
kono
parents: 67
diff changeset
939 Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check.
kono
parents: 67
diff changeset
940
kono
parents: 67
diff changeset
941 mavx256-split-unaligned-load
kono
parents: 67
diff changeset
942 Target Report Mask(AVX256_SPLIT_UNALIGNED_LOAD) Save
kono
parents: 67
diff changeset
943 Split 32-byte AVX unaligned load.
kono
parents: 67
diff changeset
944
kono
parents: 67
diff changeset
945 mavx256-split-unaligned-store
kono
parents: 67
diff changeset
946 Target Report Mask(AVX256_SPLIT_UNALIGNED_STORE) Save
kono
parents: 67
diff changeset
947 Split 32-byte AVX unaligned store.
kono
parents: 67
diff changeset
948
kono
parents: 67
diff changeset
949 mrtm
kono
parents: 67
diff changeset
950 Target Report Mask(ISA_RTM) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
951 Support RTM built-in functions and code generation.
kono
parents: 67
diff changeset
952
kono
parents: 67
diff changeset
953 mmpx
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
954 Target Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
955 Deprecated in GCC 9. This switch has no effect.
111
kono
parents: 67
diff changeset
956
kono
parents: 67
diff changeset
957 mmwaitx
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
958 Target Report Mask(ISA_MWAITX) Var(ix86_isa_flags2) Save
111
kono
parents: 67
diff changeset
959 Support MWAITX and MONITORX built-in functions and code generation.
kono
parents: 67
diff changeset
960
kono
parents: 67
diff changeset
961 mclzero
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
962 Target Report Mask(ISA_CLZERO) Var(ix86_isa_flags2) Save
111
kono
parents: 67
diff changeset
963 Support CLZERO built-in functions and code generation.
kono
parents: 67
diff changeset
964
kono
parents: 67
diff changeset
965 mpku
kono
parents: 67
diff changeset
966 Target Report Mask(ISA_PKU) Var(ix86_isa_flags) Save
kono
parents: 67
diff changeset
967 Support PKU built-in functions and code generation.
kono
parents: 67
diff changeset
968
kono
parents: 67
diff changeset
969 mstack-protector-guard=
kono
parents: 67
diff changeset
970 Target RejectNegative Joined Enum(stack_protector_guard) Var(ix86_stack_protector_guard) Init(SSP_TLS)
kono
parents: 67
diff changeset
971 Use given stack-protector guard.
kono
parents: 67
diff changeset
972
kono
parents: 67
diff changeset
973 Enum
kono
parents: 67
diff changeset
974 Name(stack_protector_guard) Type(enum stack_protector_guard)
kono
parents: 67
diff changeset
975 Known stack protector guard (for use with the -mstack-protector-guard= option):
kono
parents: 67
diff changeset
976
kono
parents: 67
diff changeset
977 EnumValue
kono
parents: 67
diff changeset
978 Enum(stack_protector_guard) String(tls) Value(SSP_TLS)
kono
parents: 67
diff changeset
979
kono
parents: 67
diff changeset
980 EnumValue
kono
parents: 67
diff changeset
981 Enum(stack_protector_guard) String(global) Value(SSP_GLOBAL)
kono
parents: 67
diff changeset
982
kono
parents: 67
diff changeset
983 mstack-protector-guard-reg=
kono
parents: 67
diff changeset
984 Target RejectNegative Joined Var(ix86_stack_protector_guard_reg_str)
kono
parents: 67
diff changeset
985 Use the given base register for addressing the stack-protector guard.
kono
parents: 67
diff changeset
986
kono
parents: 67
diff changeset
987 TargetVariable
kono
parents: 67
diff changeset
988 addr_space_t ix86_stack_protector_guard_reg = ADDR_SPACE_GENERIC
kono
parents: 67
diff changeset
989
kono
parents: 67
diff changeset
990 mstack-protector-guard-offset=
kono
parents: 67
diff changeset
991 Target RejectNegative Joined Integer Var(ix86_stack_protector_guard_offset_str)
kono
parents: 67
diff changeset
992 Use the given offset for addressing the stack-protector guard.
kono
parents: 67
diff changeset
993
kono
parents: 67
diff changeset
994 TargetVariable
kono
parents: 67
diff changeset
995 HOST_WIDE_INT ix86_stack_protector_guard_offset = 0
kono
parents: 67
diff changeset
996
kono
parents: 67
diff changeset
997 mstack-protector-guard-symbol=
kono
parents: 67
diff changeset
998 Target RejectNegative Joined Integer Var(ix86_stack_protector_guard_symbol_str)
kono
parents: 67
diff changeset
999 Use the given symbol for addressing the stack-protector guard.
kono
parents: 67
diff changeset
1000
kono
parents: 67
diff changeset
1001 mmitigate-rop
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1002 Target Deprecated
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1003 ;; Deprecated
111
kono
parents: 67
diff changeset
1004
kono
parents: 67
diff changeset
1005 mgeneral-regs-only
kono
parents: 67
diff changeset
1006 Target Report RejectNegative Mask(GENERAL_REGS_ONLY) Var(ix86_target_flags) Save
kono
parents: 67
diff changeset
1007 Generate code which uses only the general registers.
kono
parents: 67
diff changeset
1008
kono
parents: 67
diff changeset
1009 mshstk
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1010 Target Report Mask(ISA_SHSTK) Var(ix86_isa_flags) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1011 Enable shadow stack built-in functions from Control-flow Enforcement
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1012 Technology (CET).
111
kono
parents: 67
diff changeset
1013
kono
parents: 67
diff changeset
1014 mcet-switch
kono
parents: 67
diff changeset
1015 Target Report Undocumented Var(flag_cet_switch) Init(0)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1016 Turn on CET instrumentation for switch statements that use a jump table and
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1017 an indirect jump.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1018
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1019 mforce-indirect-call
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1020 Target Report Var(flag_force_indirect_call) Init(0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1021 Make all function calls indirect.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1022
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1023 mindirect-branch=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1024 Target Report RejectNegative Joined Enum(indirect_branch) Var(ix86_indirect_branch) Init(indirect_branch_keep)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1025 Convert indirect call and jump to call and return thunks.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1026
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1027 mfunction-return=
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1028 Target Report RejectNegative Joined Enum(indirect_branch) Var(ix86_function_return) Init(indirect_branch_keep)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1029 Convert function return to call and return thunk.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1030
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1031 Enum
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1032 Name(indirect_branch) Type(enum indirect_branch)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1033 Known indirect branch choices (for use with the -mindirect-branch=/-mfunction-return= options):
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1034
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1035 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1036 Enum(indirect_branch) String(keep) Value(indirect_branch_keep)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1037
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1038 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1039 Enum(indirect_branch) String(thunk) Value(indirect_branch_thunk)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1040
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1041 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1042 Enum(indirect_branch) String(thunk-inline) Value(indirect_branch_thunk_inline)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1043
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1044 EnumValue
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1045 Enum(indirect_branch) String(thunk-extern) Value(indirect_branch_thunk_extern)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1046
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1047 mindirect-branch-register
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1048 Target Report Var(ix86_indirect_branch_register) Init(0)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1049 Force indirect call and jump via register.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1050
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1051 mmovdiri
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1052 Target Report Mask(ISA_MOVDIRI) Var(ix86_isa_flags) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1053 Support MOVDIRI built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1054
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1055 mmovdir64b
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1056 Target Report Mask(ISA_MOVDIR64B) Var(ix86_isa_flags2) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1057 Support MOVDIR64B built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1058
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1059 mwaitpkg
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1060 Target Report Mask(ISA_WAITPKG) Var(ix86_isa_flags2) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1061 Support WAITPKG built-in functions and code generation.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1062
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1063 mcldemote
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1064 Target Report Mask(ISA_CLDEMOTE) Var(ix86_isa_flags2) Save
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1065 Support CLDEMOTE built-in functions and code generation.