i386.opt revision 1.1.1.1.4.2 1 1.1.1.1.4.2 yamt ; Options for the IA-32 and AMD64 ports of the compiler.
2 1.1.1.1.4.2 yamt
3 1.1.1.1.4.2 yamt ; Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
4 1.1.1.1.4.2 yamt ;
5 1.1.1.1.4.2 yamt ; This file is part of GCC.
6 1.1.1.1.4.2 yamt ;
7 1.1.1.1.4.2 yamt ; GCC is free software; you can redistribute it and/or modify it under
8 1.1.1.1.4.2 yamt ; the terms of the GNU General Public License as published by the Free
9 1.1.1.1.4.2 yamt ; Software Foundation; either version 3, or (at your option) any later
10 1.1.1.1.4.2 yamt ; version.
11 1.1.1.1.4.2 yamt ;
12 1.1.1.1.4.2 yamt ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 1.1.1.1.4.2 yamt ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 1.1.1.1.4.2 yamt ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 1.1.1.1.4.2 yamt ; for more details.
16 1.1.1.1.4.2 yamt ;
17 1.1.1.1.4.2 yamt ; You should have received a copy of the GNU General Public License
18 1.1.1.1.4.2 yamt ; along with GCC; see the file COPYING3. If not see
19 1.1.1.1.4.2 yamt ; <http://www.gnu.org/licenses/>.
20 1.1.1.1.4.2 yamt
21 1.1.1.1.4.2 yamt ;; Definitions to add to the cl_target_option structure
22 1.1.1.1.4.2 yamt ;; -march= processor
23 1.1.1.1.4.2 yamt TargetSave
24 1.1.1.1.4.2 yamt unsigned char arch
25 1.1.1.1.4.2 yamt
26 1.1.1.1.4.2 yamt ;; -mtune= processor
27 1.1.1.1.4.2 yamt TargetSave
28 1.1.1.1.4.2 yamt unsigned char tune
29 1.1.1.1.4.2 yamt
30 1.1.1.1.4.2 yamt ;; -mfpath=
31 1.1.1.1.4.2 yamt TargetSave
32 1.1.1.1.4.2 yamt unsigned char fpmath
33 1.1.1.1.4.2 yamt
34 1.1.1.1.4.2 yamt ;; CPU schedule model
35 1.1.1.1.4.2 yamt TargetSave
36 1.1.1.1.4.2 yamt unsigned char schedule
37 1.1.1.1.4.2 yamt
38 1.1.1.1.4.2 yamt ;; branch cost
39 1.1.1.1.4.2 yamt TargetSave
40 1.1.1.1.4.2 yamt unsigned char branch_cost
41 1.1.1.1.4.2 yamt
42 1.1.1.1.4.2 yamt ;; which flags were passed by the user
43 1.1.1.1.4.2 yamt TargetSave
44 1.1.1.1.4.2 yamt int ix86_isa_flags_explicit
45 1.1.1.1.4.2 yamt
46 1.1.1.1.4.2 yamt ;; which flags were passed by the user
47 1.1.1.1.4.2 yamt TargetSave
48 1.1.1.1.4.2 yamt int target_flags_explicit
49 1.1.1.1.4.2 yamt
50 1.1.1.1.4.2 yamt ;; whether -mtune was not specified
51 1.1.1.1.4.2 yamt TargetSave
52 1.1.1.1.4.2 yamt unsigned char tune_defaulted
53 1.1.1.1.4.2 yamt
54 1.1.1.1.4.2 yamt ;; whether -march was specified
55 1.1.1.1.4.2 yamt TargetSave
56 1.1.1.1.4.2 yamt unsigned char arch_specified
57 1.1.1.1.4.2 yamt
58 1.1.1.1.4.2 yamt ;; x86 options
59 1.1.1.1.4.2 yamt m128bit-long-double
60 1.1.1.1.4.2 yamt Target RejectNegative Report Mask(128BIT_LONG_DOUBLE) Save
61 1.1.1.1.4.2 yamt sizeof(long double) is 16
62 1.1.1.1.4.2 yamt
63 1.1.1.1.4.2 yamt m80387
64 1.1.1.1.4.2 yamt Target Report Mask(80387) Save
65 1.1.1.1.4.2 yamt Use hardware fp
66 1.1.1.1.4.2 yamt
67 1.1.1.1.4.2 yamt m96bit-long-double
68 1.1.1.1.4.2 yamt Target RejectNegative Report InverseMask(128BIT_LONG_DOUBLE) Save
69 1.1.1.1.4.2 yamt sizeof(long double) is 12
70 1.1.1.1.4.2 yamt
71 1.1.1.1.4.2 yamt maccumulate-outgoing-args
72 1.1.1.1.4.2 yamt Target Report Mask(ACCUMULATE_OUTGOING_ARGS) Save
73 1.1.1.1.4.2 yamt Reserve space for outgoing arguments in the function prologue
74 1.1.1.1.4.2 yamt
75 1.1.1.1.4.2 yamt malign-double
76 1.1.1.1.4.2 yamt Target Report Mask(ALIGN_DOUBLE) Save
77 1.1.1.1.4.2 yamt Align some doubles on dword boundary
78 1.1.1.1.4.2 yamt
79 1.1.1.1.4.2 yamt malign-functions=
80 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_align_funcs_string)
81 1.1.1.1.4.2 yamt Function starts are aligned to this power of 2
82 1.1.1.1.4.2 yamt
83 1.1.1.1.4.2 yamt malign-jumps=
84 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_align_jumps_string)
85 1.1.1.1.4.2 yamt Jump targets are aligned to this power of 2
86 1.1.1.1.4.2 yamt
87 1.1.1.1.4.2 yamt malign-loops=
88 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_align_loops_string)
89 1.1.1.1.4.2 yamt Loop code aligned to this power of 2
90 1.1.1.1.4.2 yamt
91 1.1.1.1.4.2 yamt malign-stringops
92 1.1.1.1.4.2 yamt Target RejectNegative Report InverseMask(NO_ALIGN_STRINGOPS, ALIGN_STRINGOPS) Save
93 1.1.1.1.4.2 yamt Align destination of the string operations
94 1.1.1.1.4.2 yamt
95 1.1.1.1.4.2 yamt march=
96 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_arch_string)
97 1.1.1.1.4.2 yamt Generate code for given CPU
98 1.1.1.1.4.2 yamt
99 1.1.1.1.4.2 yamt masm=
100 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_asm_string)
101 1.1.1.1.4.2 yamt Use given assembler dialect
102 1.1.1.1.4.2 yamt
103 1.1.1.1.4.2 yamt mbranch-cost=
104 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_branch_cost_string)
105 1.1.1.1.4.2 yamt Branches are this expensive (1-5, arbitrary units)
106 1.1.1.1.4.2 yamt
107 1.1.1.1.4.2 yamt mlarge-data-threshold=
108 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_section_threshold_string)
109 1.1.1.1.4.2 yamt Data greater than given threshold will go into .ldata section in x86-64 medium model
110 1.1.1.1.4.2 yamt
111 1.1.1.1.4.2 yamt mcmodel=
112 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_cmodel_string)
113 1.1.1.1.4.2 yamt Use given x86-64 code model
114 1.1.1.1.4.2 yamt
115 1.1.1.1.4.2 yamt mfancy-math-387
116 1.1.1.1.4.2 yamt Target RejectNegative Report InverseMask(NO_FANCY_MATH_387, USE_FANCY_MATH_387) Save
117 1.1.1.1.4.2 yamt Generate sin, cos, sqrt for FPU
118 1.1.1.1.4.2 yamt
119 1.1.1.1.4.2 yamt mforce-drap
120 1.1.1.1.4.2 yamt Target Report Var(ix86_force_drap)
121 1.1.1.1.4.2 yamt Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack
122 1.1.1.1.4.2 yamt
123 1.1.1.1.4.2 yamt mfp-ret-in-387
124 1.1.1.1.4.2 yamt Target Report Mask(FLOAT_RETURNS) Save
125 1.1.1.1.4.2 yamt Return values of functions in FPU registers
126 1.1.1.1.4.2 yamt
127 1.1.1.1.4.2 yamt mfpmath=
128 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_fpmath_string)
129 1.1.1.1.4.2 yamt Generate floating point mathematics using given instruction set
130 1.1.1.1.4.2 yamt
131 1.1.1.1.4.2 yamt mhard-float
132 1.1.1.1.4.2 yamt Target RejectNegative Mask(80387) MaskExists Save
133 1.1.1.1.4.2 yamt Use hardware fp
134 1.1.1.1.4.2 yamt
135 1.1.1.1.4.2 yamt mieee-fp
136 1.1.1.1.4.2 yamt Target Report Mask(IEEE_FP) Save
137 1.1.1.1.4.2 yamt Use IEEE math for fp comparisons
138 1.1.1.1.4.2 yamt
139 1.1.1.1.4.2 yamt minline-all-stringops
140 1.1.1.1.4.2 yamt Target Report Mask(INLINE_ALL_STRINGOPS) Save
141 1.1.1.1.4.2 yamt Inline all known string operations
142 1.1.1.1.4.2 yamt
143 1.1.1.1.4.2 yamt minline-stringops-dynamically
144 1.1.1.1.4.2 yamt Target Report Mask(INLINE_STRINGOPS_DYNAMICALLY) Save
145 1.1.1.1.4.2 yamt Inline memset/memcpy string operations, but perform inline version only for small blocks
146 1.1.1.1.4.2 yamt
147 1.1.1.1.4.2 yamt mintel-syntax
148 1.1.1.1.4.2 yamt Target Undocumented
149 1.1.1.1.4.2 yamt ;; Deprecated
150 1.1.1.1.4.2 yamt
151 1.1.1.1.4.2 yamt mms-bitfields
152 1.1.1.1.4.2 yamt Target Report Mask(MS_BITFIELD_LAYOUT) Save
153 1.1.1.1.4.2 yamt Use native (MS) bitfield layout
154 1.1.1.1.4.2 yamt
155 1.1.1.1.4.2 yamt mno-align-stringops
156 1.1.1.1.4.2 yamt Target RejectNegative Report Mask(NO_ALIGN_STRINGOPS) Undocumented Save
157 1.1.1.1.4.2 yamt
158 1.1.1.1.4.2 yamt mno-fancy-math-387
159 1.1.1.1.4.2 yamt Target RejectNegative Report Mask(NO_FANCY_MATH_387) Undocumented Save
160 1.1.1.1.4.2 yamt
161 1.1.1.1.4.2 yamt mno-push-args
162 1.1.1.1.4.2 yamt Target RejectNegative Report Mask(NO_PUSH_ARGS) Undocumented Save
163 1.1.1.1.4.2 yamt
164 1.1.1.1.4.2 yamt mno-red-zone
165 1.1.1.1.4.2 yamt Target RejectNegative Report Mask(NO_RED_ZONE) Undocumented Save
166 1.1.1.1.4.2 yamt
167 1.1.1.1.4.2 yamt momit-leaf-frame-pointer
168 1.1.1.1.4.2 yamt Target Report Mask(OMIT_LEAF_FRAME_POINTER) Save
169 1.1.1.1.4.2 yamt Omit the frame pointer in leaf functions
170 1.1.1.1.4.2 yamt
171 1.1.1.1.4.2 yamt mpc
172 1.1.1.1.4.2 yamt Target RejectNegative Report Joined Var(ix87_precision_string)
173 1.1.1.1.4.2 yamt Set 80387 floating-point precision (-mpc32, -mpc64, -mpc80)
174 1.1.1.1.4.2 yamt
175 1.1.1.1.4.2 yamt mpreferred-stack-boundary=
176 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_preferred_stack_boundary_string)
177 1.1.1.1.4.2 yamt Attempt to keep stack aligned to this power of 2
178 1.1.1.1.4.2 yamt
179 1.1.1.1.4.2 yamt mincoming-stack-boundary=
180 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_incoming_stack_boundary_string)
181 1.1.1.1.4.2 yamt Assume incoming stack aligned to this power of 2
182 1.1.1.1.4.2 yamt
183 1.1.1.1.4.2 yamt mpush-args
184 1.1.1.1.4.2 yamt Target Report InverseMask(NO_PUSH_ARGS, PUSH_ARGS) Save
185 1.1.1.1.4.2 yamt Use push instructions to save outgoing arguments
186 1.1.1.1.4.2 yamt
187 1.1.1.1.4.2 yamt mred-zone
188 1.1.1.1.4.2 yamt Target RejectNegative Report InverseMask(NO_RED_ZONE, RED_ZONE) Save
189 1.1.1.1.4.2 yamt Use red-zone in the x86-64 code
190 1.1.1.1.4.2 yamt
191 1.1.1.1.4.2 yamt mregparm=
192 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_regparm_string)
193 1.1.1.1.4.2 yamt Number of registers used to pass integer arguments
194 1.1.1.1.4.2 yamt
195 1.1.1.1.4.2 yamt mrtd
196 1.1.1.1.4.2 yamt Target Report Mask(RTD) Save
197 1.1.1.1.4.2 yamt Alternate calling convention
198 1.1.1.1.4.2 yamt
199 1.1.1.1.4.2 yamt msoft-float
200 1.1.1.1.4.2 yamt Target InverseMask(80387) Save
201 1.1.1.1.4.2 yamt Do not use hardware fp
202 1.1.1.1.4.2 yamt
203 1.1.1.1.4.2 yamt msseregparm
204 1.1.1.1.4.2 yamt Target RejectNegative Mask(SSEREGPARM) Save
205 1.1.1.1.4.2 yamt Use SSE register passing conventions for SF and DF mode
206 1.1.1.1.4.2 yamt
207 1.1.1.1.4.2 yamt mstackrealign
208 1.1.1.1.4.2 yamt Target Report Var(ix86_force_align_arg_pointer) Init(-1)
209 1.1.1.1.4.2 yamt Realign stack in prologue
210 1.1.1.1.4.2 yamt
211 1.1.1.1.4.2 yamt mstack-arg-probe
212 1.1.1.1.4.2 yamt Target Report Mask(STACK_PROBE) Save
213 1.1.1.1.4.2 yamt Enable stack probing
214 1.1.1.1.4.2 yamt
215 1.1.1.1.4.2 yamt mstringop-strategy=
216 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_stringop_string)
217 1.1.1.1.4.2 yamt Chose strategy to generate stringop using
218 1.1.1.1.4.2 yamt
219 1.1.1.1.4.2 yamt mtls-dialect=
220 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_tls_dialect_string)
221 1.1.1.1.4.2 yamt Use given thread-local storage dialect
222 1.1.1.1.4.2 yamt
223 1.1.1.1.4.2 yamt mtls-direct-seg-refs
224 1.1.1.1.4.2 yamt Target Report Mask(TLS_DIRECT_SEG_REFS)
225 1.1.1.1.4.2 yamt Use direct references against %gs when accessing tls data
226 1.1.1.1.4.2 yamt
227 1.1.1.1.4.2 yamt mtune=
228 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_tune_string)
229 1.1.1.1.4.2 yamt Schedule code for given CPU
230 1.1.1.1.4.2 yamt
231 1.1.1.1.4.2 yamt mabi=
232 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_abi_string)
233 1.1.1.1.4.2 yamt Generate code that conforms to the given ABI
234 1.1.1.1.4.2 yamt
235 1.1.1.1.4.2 yamt mveclibabi=
236 1.1.1.1.4.2 yamt Target RejectNegative Joined Var(ix86_veclibabi_string)
237 1.1.1.1.4.2 yamt Vector library ABI to use
238 1.1.1.1.4.2 yamt
239 1.1.1.1.4.2 yamt mrecip
240 1.1.1.1.4.2 yamt Target Report Mask(RECIP) Save
241 1.1.1.1.4.2 yamt Generate reciprocals instead of divss and sqrtss.
242 1.1.1.1.4.2 yamt
243 1.1.1.1.4.2 yamt mcld
244 1.1.1.1.4.2 yamt Target Report Mask(CLD) Save
245 1.1.1.1.4.2 yamt Generate cld instruction in the function prologue.
246 1.1.1.1.4.2 yamt
247 1.1.1.1.4.2 yamt mfused-madd
248 1.1.1.1.4.2 yamt Target Report Mask(FUSED_MADD) Save
249 1.1.1.1.4.2 yamt Enable automatic generation of fused floating point multiply-add instructions
250 1.1.1.1.4.2 yamt if the ISA supports such instructions. The -mfused-madd option is on by
251 1.1.1.1.4.2 yamt default.
252 1.1.1.1.4.2 yamt
253 1.1.1.1.4.2 yamt ;; ISA support
254 1.1.1.1.4.2 yamt
255 1.1.1.1.4.2 yamt m32
256 1.1.1.1.4.2 yamt Target RejectNegative Negative(m64) Report InverseMask(ISA_64BIT) Var(ix86_isa_flags) VarExists Save
257 1.1.1.1.4.2 yamt Generate 32bit i386 code
258 1.1.1.1.4.2 yamt
259 1.1.1.1.4.2 yamt m64
260 1.1.1.1.4.2 yamt Target RejectNegative Negative(m32) Report Mask(ISA_64BIT) Var(ix86_isa_flags) VarExists Save
261 1.1.1.1.4.2 yamt Generate 64bit x86-64 code
262 1.1.1.1.4.2 yamt
263 1.1.1.1.4.2 yamt mmmx
264 1.1.1.1.4.2 yamt Target Report Mask(ISA_MMX) Var(ix86_isa_flags) VarExists Save
265 1.1.1.1.4.2 yamt Support MMX built-in functions
266 1.1.1.1.4.2 yamt
267 1.1.1.1.4.2 yamt m3dnow
268 1.1.1.1.4.2 yamt Target Report Mask(ISA_3DNOW) Var(ix86_isa_flags) VarExists Save
269 1.1.1.1.4.2 yamt Support 3DNow! built-in functions
270 1.1.1.1.4.2 yamt
271 1.1.1.1.4.2 yamt m3dnowa
272 1.1.1.1.4.2 yamt Target Undocumented Mask(ISA_3DNOW_A) Var(ix86_isa_flags) VarExists Save
273 1.1.1.1.4.2 yamt Support Athlon 3Dnow! built-in functions
274 1.1.1.1.4.2 yamt
275 1.1.1.1.4.2 yamt msse
276 1.1.1.1.4.2 yamt Target Report Mask(ISA_SSE) Var(ix86_isa_flags) VarExists Save
277 1.1.1.1.4.2 yamt Support MMX and SSE built-in functions and code generation
278 1.1.1.1.4.2 yamt
279 1.1.1.1.4.2 yamt msse2
280 1.1.1.1.4.2 yamt Target Report Mask(ISA_SSE2) Var(ix86_isa_flags) VarExists Save
281 1.1.1.1.4.2 yamt Support MMX, SSE and SSE2 built-in functions and code generation
282 1.1.1.1.4.2 yamt
283 1.1.1.1.4.2 yamt msse3
284 1.1.1.1.4.2 yamt Target Report Mask(ISA_SSE3) Var(ix86_isa_flags) VarExists Save
285 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation
286 1.1.1.1.4.2 yamt
287 1.1.1.1.4.2 yamt mssse3
288 1.1.1.1.4.2 yamt Target Report Mask(ISA_SSSE3) Var(ix86_isa_flags) VarExists Save
289 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation
290 1.1.1.1.4.2 yamt
291 1.1.1.1.4.2 yamt msse4.1
292 1.1.1.1.4.2 yamt Target Report Mask(ISA_SSE4_1) Var(ix86_isa_flags) VarExists Save
293 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation
294 1.1.1.1.4.2 yamt
295 1.1.1.1.4.2 yamt msse4.2
296 1.1.1.1.4.2 yamt Target Report Mask(ISA_SSE4_2) Var(ix86_isa_flags) VarExists Save
297 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation
298 1.1.1.1.4.2 yamt
299 1.1.1.1.4.2 yamt msse4
300 1.1.1.1.4.2 yamt Target RejectNegative Report Mask(ISA_SSE4_2) MaskExists Var(ix86_isa_flags) VarExists Save
301 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation
302 1.1.1.1.4.2 yamt
303 1.1.1.1.4.2 yamt mno-sse4
304 1.1.1.1.4.2 yamt Target RejectNegative Report InverseMask(ISA_SSE4_1) MaskExists Var(ix86_isa_flags) VarExists Save
305 1.1.1.1.4.2 yamt Do not support SSE4.1 and SSE4.2 built-in functions and code generation
306 1.1.1.1.4.2 yamt
307 1.1.1.1.4.2 yamt mavx
308 1.1.1.1.4.2 yamt Target Report Mask(ISA_AVX) Var(ix86_isa_flags) VarExists Save
309 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation
310 1.1.1.1.4.2 yamt
311 1.1.1.1.4.2 yamt mfma
312 1.1.1.1.4.2 yamt Target Report Mask(ISA_FMA) Var(ix86_isa_flags) VarExists Save
313 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation
314 1.1.1.1.4.2 yamt
315 1.1.1.1.4.2 yamt msse4a
316 1.1.1.1.4.2 yamt Target Report Mask(ISA_SSE4A) Var(ix86_isa_flags) VarExists Save
317 1.1.1.1.4.2 yamt Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation
318 1.1.1.1.4.2 yamt
319 1.1.1.1.4.2 yamt mfma4
320 1.1.1.1.4.2 yamt Target Report Mask(ISA_FMA4) Var(ix86_isa_flags) VarExists Save
321 1.1.1.1.4.2 yamt Support FMA4 built-in functions and code generation
322 1.1.1.1.4.2 yamt
323 1.1.1.1.4.2 yamt mxop
324 1.1.1.1.4.2 yamt Target Report Mask(ISA_XOP) Var(ix86_isa_flags) VarExists Save
325 1.1.1.1.4.2 yamt Support XOP built-in functions and code generation
326 1.1.1.1.4.2 yamt
327 1.1.1.1.4.2 yamt mlwp
328 1.1.1.1.4.2 yamt Target Report Mask(ISA_LWP) Var(ix86_isa_flags) VarExists Save
329 1.1.1.1.4.2 yamt Support LWP built-in functions and code generation
330 1.1.1.1.4.2 yamt
331 1.1.1.1.4.2 yamt mabm
332 1.1.1.1.4.2 yamt Target Report Mask(ISA_ABM) Var(ix86_isa_flags) VarExists Save
333 1.1.1.1.4.2 yamt Support code generation of Advanced Bit Manipulation (ABM) instructions.
334 1.1.1.1.4.2 yamt
335 1.1.1.1.4.2 yamt mpopcnt
336 1.1.1.1.4.2 yamt Target Report Mask(ISA_POPCNT) Var(ix86_isa_flags) VarExists Save
337 1.1.1.1.4.2 yamt Support code generation of popcnt instruction.
338 1.1.1.1.4.2 yamt
339 1.1.1.1.4.2 yamt mcx16
340 1.1.1.1.4.2 yamt Target Report Mask(ISA_CX16) Var(ix86_isa_flags) VarExists Save
341 1.1.1.1.4.2 yamt Support code generation of cmpxchg16b instruction.
342 1.1.1.1.4.2 yamt
343 1.1.1.1.4.2 yamt msahf
344 1.1.1.1.4.2 yamt Target Report Mask(ISA_SAHF) Var(ix86_isa_flags) VarExists Save
345 1.1.1.1.4.2 yamt Support code generation of sahf instruction in 64bit x86-64 code.
346 1.1.1.1.4.2 yamt
347 1.1.1.1.4.2 yamt mmovbe
348 1.1.1.1.4.2 yamt Target Report Mask(ISA_MOVBE) Var(ix86_isa_flags) VarExists Save
349 1.1.1.1.4.2 yamt Support code generation of movbe instruction.
350 1.1.1.1.4.2 yamt
351 1.1.1.1.4.2 yamt mcrc32
352 1.1.1.1.4.2 yamt Target Report Mask(ISA_CRC32) Var(ix86_isa_flags) VarExists Save
353 1.1.1.1.4.2 yamt Support code generation of crc32 instruction.
354 1.1.1.1.4.2 yamt
355 1.1.1.1.4.2 yamt maes
356 1.1.1.1.4.2 yamt Target Report Mask(ISA_AES) Var(ix86_isa_flags) VarExists Save
357 1.1.1.1.4.2 yamt Support AES built-in functions and code generation
358 1.1.1.1.4.2 yamt
359 1.1.1.1.4.2 yamt mpclmul
360 1.1.1.1.4.2 yamt Target Report Mask(ISA_PCLMUL) Var(ix86_isa_flags) VarExists Save
361 1.1.1.1.4.2 yamt Support PCLMUL built-in functions and code generation
362 1.1.1.1.4.2 yamt
363 1.1.1.1.4.2 yamt msse2avx
364 1.1.1.1.4.2 yamt Target Report Var(ix86_sse2avx)
365 1.1.1.1.4.2 yamt Encode SSE instructions with VEX prefix
366