]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/i386/x86-tune.def
Implement -mtune-crl=..
[thirdparty/gcc.git] / gcc / config / i386 / x86-tune.def
CommitLineData
4b8bc035
XDL
1/* Definitions of target machine for GCC for IA-32.
2 Copyright (C) 2013 Free Software Foundation, Inc.
3
4This file is part of GCC.
5
6GCC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 3, or (at your option)
9any later version.
10
11GCC is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16Under Section 7 of GPL version 3, you are granted additional
17permissions described in the GCC Runtime Library Exception, version
183.1, as published by the Free Software Foundation.
19
20You should have received a copy of the GNU General Public License and
21a copy of the GCC Runtime Library Exception along with this program;
22see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23<http://www.gnu.org/licenses/>. */
24
25DEF_TUNE (X86_TUNE_USE_LEAVE, "use_leave")
26DEF_TUNE (X86_TUNE_PUSH_MEMORY, "push_memory")
27DEF_TUNE (X86_TUNE_ZERO_EXTEND_WITH_AND, "zero_extend_with_and")
28DEF_TUNE (X86_TUNE_UNROLL_STRLEN, "unroll_strlen")
29DEF_TUNE (X86_TUNE_BRANCH_PREDICTION_HINTS, "branch_prediction_hints")
30DEF_TUNE (X86_TUNE_DOUBLE_WITH_ADD, "double_with_add")
31DEF_TUNE (X86_TUNE_USE_SAHF, "use_sahf")
32DEF_TUNE (X86_TUNE_MOVX, "movx")
33DEF_TUNE (X86_TUNE_PARTIAL_REG_STALL, "partial_reg_stall")
34DEF_TUNE (X86_TUNE_PARTIAL_FLAG_REG_STALL, "partial_flag_reg_stall")
35DEF_TUNE (X86_TUNE_LCP_STALL, "lcp_stall")
36DEF_TUNE (X86_TUNE_USE_HIMODE_FIOP, "use_himode_fiop")
37DEF_TUNE (X86_TUNE_USE_SIMODE_FIOP, "use_simode_fiop")
38DEF_TUNE (X86_TUNE_USE_MOV0, "use_mov0")
39DEF_TUNE (X86_TUNE_USE_CLTD, "use_cltd")
40DEF_TUNE (X86_TUNE_USE_XCHGB, "use_xchgb")
41DEF_TUNE (X86_TUNE_SPLIT_LONG_MOVES, "split_long_moves")
42DEF_TUNE (X86_TUNE_READ_MODIFY_WRITE, "read_modify_write")
43DEF_TUNE (X86_TUNE_READ_MODIFY, "read_modify")
44DEF_TUNE (X86_TUNE_PROMOTE_QIMODE, "promote_qimode")
45DEF_TUNE (X86_TUNE_FAST_PREFIX, "fast_prefix")
46DEF_TUNE (X86_TUNE_SINGLE_STRINGOP, "single_stringop")
47DEF_TUNE (X86_TUNE_QIMODE_MATH, "qimode_math")
48DEF_TUNE (X86_TUNE_HIMODE_MATH, "himode_math")
49DEF_TUNE (X86_TUNE_PROMOTE_QI_REGS, "promote_qi_regs")
50DEF_TUNE (X86_TUNE_PROMOTE_HI_REGS, "promote_hi_regs")
51DEF_TUNE (X86_TUNE_SINGLE_POP, "single_pop")
52DEF_TUNE (X86_TUNE_DOUBLE_POP, "double_pop")
53DEF_TUNE (X86_TUNE_SINGLE_PUSH, "single_push")
54DEF_TUNE (X86_TUNE_DOUBLE_PUSH, "double_push")
55DEF_TUNE (X86_TUNE_INTEGER_DFMODE_MOVES, "integer_dfmode_moves")
56DEF_TUNE (X86_TUNE_PARTIAL_REG_DEPENDENCY, "partial_reg_dependency")
57DEF_TUNE (X86_TUNE_SSE_PARTIAL_REG_DEPENDENCY, "sse_partial_reg_dependency")
58DEF_TUNE (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL, "sse_unaligned_load_optimal")
59DEF_TUNE (X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL, "sse_unaligned_store_optimal")
60DEF_TUNE (X86_TUNE_SSE_PACKED_SINGLE_INSN_OPTIMAL, "sse_packed_single_insn_optimal")
61DEF_TUNE (X86_TUNE_SSE_SPLIT_REGS, "sse_split_regs")
62DEF_TUNE (X86_TUNE_SSE_TYPELESS_STORES, "sse_typeless_stores")
63DEF_TUNE (X86_TUNE_SSE_LOAD0_BY_PXOR, "sse_load0_by_pxor")
64DEF_TUNE (X86_TUNE_MEMORY_MISMATCH_STALL, "memory_mismatch_stall")
65DEF_TUNE (X86_TUNE_PROLOGUE_USING_MOVE, "prologue_using_move")
66DEF_TUNE (X86_TUNE_EPILOGUE_USING_MOVE, "epilogue_using_move")
67DEF_TUNE (X86_TUNE_SHIFT1, "shift1")
68DEF_TUNE (X86_TUNE_USE_FFREEP, "use_ffreep")
69DEF_TUNE (X86_TUNE_INTER_UNIT_MOVES_TO_VEC, "inter_unit_moves_to_vec")
70DEF_TUNE (X86_TUNE_INTER_UNIT_MOVES_FROM_VEC, "inter_unit_moves_from_vec")
71DEF_TUNE (X86_TUNE_INTER_UNIT_CONVERSIONS, "inter_unit_conversions")
72DEF_TUNE (X86_TUNE_FOUR_JUMP_LIMIT, "four_jump_limit")
73DEF_TUNE (X86_TUNE_SCHEDULE, "schedule")
74DEF_TUNE (X86_TUNE_USE_BT, "use_bt")
75DEF_TUNE (X86_TUNE_USE_INCDEC, "use_incdec")
76DEF_TUNE (X86_TUNE_PAD_RETURNS, "pad_returns")
77DEF_TUNE (X86_TUNE_PAD_SHORT_FUNCTION, "pad_short_function")
78DEF_TUNE (X86_TUNE_EXT_80387_CONSTANTS, "ext_80387_constants")
79DEF_TUNE (X86_TUNE_AVOID_VECTOR_DECODE, "avoid_vector_decode")
80DEF_TUNE (X86_TUNE_PROMOTE_HIMODE_IMUL, "promote_himode_imul")
81DEF_TUNE (X86_TUNE_SLOW_IMUL_IMM32_MEM, "slow_imul_imm32_mem")
82DEF_TUNE (X86_TUNE_SLOW_IMUL_IMM8, "slow_imul_imm8")
83DEF_TUNE (X86_TUNE_MOVE_M1_VIA_OR, "move_m1_via_or")
84DEF_TUNE (X86_TUNE_NOT_UNPAIRABLE, "not_unpairable")
85DEF_TUNE (X86_TUNE_NOT_VECTORMODE, "not_vectormode")
86DEF_TUNE (X86_TUNE_USE_VECTOR_FP_CONVERTS, "use_vector_fp_converts")
87DEF_TUNE (X86_TUNE_USE_VECTOR_CONVERTS, "use_vector_converts")
88DEF_TUNE (X86_TUNE_FUSE_CMP_AND_BRANCH, "fuse_cmp_and_branch")
89DEF_TUNE (X86_TUNE_OPT_AGU, "opt_agu")
90DEF_TUNE (X86_TUNE_VECTORIZE_DOUBLE, "vectorize_double")
91DEF_TUNE (X86_TUNE_SOFTWARE_PREFETCHING_BENEFICIAL, "software_prefetching_beneficial")
92DEF_TUNE (X86_TUNE_AVX128_OPTIMAL, "avx128_optimal")
93DEF_TUNE (X86_TUNE_REASSOC_INT_TO_PARALLEL, "reassoc_int_to_parallel")
94DEF_TUNE (X86_TUNE_REASSOC_FP_TO_PARALLEL, "reassoc_fp_to_parallel")
95DEF_TUNE (X86_TUNE_GENERAL_REGS_SSE_SPILL, "general_regs_sse_spill")
96DEF_TUNE (X86_TUNE_AVOID_MEM_OPND_FOR_CMOVE, "avoid_mem_opnd_for_cmove")
97DEF_TUNE (X86_TUNE_SPLIT_MEM_OPND_FOR_FP_CONVERTS, "split_mem_opnd_for_fp_converts")