Home | History | Annotate | Line # | Download | only in i386
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