ia64.opt revision 1.1
1; Copyright (C) 2005, 2006, 2008 Free Software Foundation, Inc. 2; 3; This file is part of GCC. 4; 5; GCC is free software; you can redistribute it and/or modify it under 6; the terms of the GNU General Public License as published by the Free 7; Software Foundation; either version 3, or (at your option) any later 8; version. 9; 10; GCC is distributed in the hope that it will be useful, but WITHOUT ANY 11; WARRANTY; without even the implied warranty of MERCHANTABILITY or 12; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13; for more details. 14; 15; You should have received a copy of the GNU General Public License 16; along with GCC; see the file COPYING3. If not see 17; <http://www.gnu.org/licenses/>. 18 19mbig-endian 20Target Report RejectNegative Mask(BIG_ENDIAN) 21Generate big endian code 22 23mlittle-endian 24Target Report RejectNegative InverseMask(BIG_ENDIAN) 25Generate little endian code 26 27mgnu-as 28Target Report Mask(GNU_AS) 29Generate code for GNU as 30 31mgnu-ld 32Target Report Mask(GNU_LD) 33Generate code for GNU ld 34 35mvolatile-asm-stop 36Target Report Mask(VOL_ASM_STOP) 37Emit stop bits before and after volatile extended asms 38 39mregister-names 40Target Mask(REG_NAMES) 41Use in/loc/out register names 42 43mno-sdata 44Target Report RejectNegative Mask(NO_SDATA) 45 46msdata 47Target Report RejectNegative InverseMask(NO_SDATA) 48Enable use of sdata/scommon/sbss 49 50mno-pic 51Target Report RejectNegative Mask(NO_PIC) 52Generate code without GP reg 53 54mconstant-gp 55Target Report RejectNegative Mask(CONST_GP) 56gp is constant (but save/restore gp on indirect calls) 57 58mauto-pic 59Target Report RejectNegative Mask(AUTO_PIC) 60Generate self-relocatable code 61 62minline-float-divide-min-latency 63Target Report RejectNegative Var(TARGET_INLINE_FLOAT_DIV, 1) 64Generate inline floating point division, optimize for latency 65 66minline-float-divide-max-throughput 67Target Report RejectNegative Var(TARGET_INLINE_FLOAT_DIV, 2) Init(2) 68Generate inline floating point division, optimize for throughput 69 70mno-inline-float-divide 71Target Report RejectNegative Var(TARGET_INLINE_FLOAT_DIV, 0) 72 73minline-int-divide-min-latency 74Target Report RejectNegative Var(TARGET_INLINE_INT_DIV, 1) 75Generate inline integer division, optimize for latency 76 77minline-int-divide-max-throughput 78Target Report RejectNegative Var(TARGET_INLINE_INT_DIV, 2) 79Generate inline integer division, optimize for throughput 80 81mno-inline-int-divide 82Target Report RejectNegative Var(TARGET_INLINE_INT_DIV, 0) 83Do not inline integer division 84 85minline-sqrt-min-latency 86Target Report RejectNegative Var(TARGET_INLINE_SQRT, 1) 87Generate inline square root, optimize for latency 88 89minline-sqrt-max-throughput 90Target Report RejectNegative Var(TARGET_INLINE_SQRT, 2) 91Generate inline square root, optimize for throughput 92 93mno-inline-sqrt 94Target Report RejectNegative Var(TARGET_INLINE_SQRT, 0) 95Do not inline square root 96 97mdwarf2-asm 98Target Report Mask(DWARF2_ASM) 99Enable Dwarf 2 line debug info via GNU as 100 101mearly-stop-bits 102Target Report Mask(EARLY_STOP_BITS) 103Enable earlier placing stop bits for better scheduling 104 105mfixed-range= 106Target RejectNegative Joined 107Specify range of registers to make fixed 108 109mtls-size= 110Target RejectNegative Joined UInteger Var(ia64_tls_size) Init(22) 111Specify bit size of immediate TLS offsets 112 113mtune= 114Target RejectNegative Joined 115Schedule code for given CPU 116 117msched-br-data-spec 118Target Report Var(mflag_sched_br_data_spec) Init(0) 119Use data speculation before reload 120 121msched-ar-data-spec 122Target Report Var(mflag_sched_ar_data_spec) Init(1) 123Use data speculation after reload 124 125msched-control-spec 126Target Report Var(mflag_sched_control_spec) Init(2) 127Use control speculation 128 129msched-br-in-data-spec 130Target Report Var(mflag_sched_br_in_data_spec) Init(1) 131Use in block data speculation before reload 132 133msched-ar-in-data-spec 134Target Report Var(mflag_sched_ar_in_data_spec) Init(1) 135Use in block data speculation after reload 136 137msched-in-control-spec 138Target Report Var(mflag_sched_in_control_spec) Init(1) 139Use in block control speculation 140 141msched-spec-ldc 142Target Report Var(mflag_sched_spec_ldc) Init(1) 143Use simple data speculation check 144 145msched-spec-control-ldc 146Target Report Var(mflag_sched_spec_control_ldc) Init(0) 147Use simple data speculation check for control speculation 148 149msched-prefer-non-data-spec-insns 150Target Report Var(mflag_sched_prefer_non_data_spec_insns) Init(0) 151If set, data speculative instructions will be chosen for schedule only if there are no other choices at the moment 152 153msched-prefer-non-control-spec-insns 154Target Report Var(mflag_sched_prefer_non_control_spec_insns) Init(0) 155If set, control speculative instructions will be chosen for schedule only if there are no other choices at the moment 156 157msched-count-spec-in-critical-path 158Target Report Var(mflag_sched_count_spec_in_critical_path) Init(0) 159Count speculative dependencies while calculating priority of instructions 160 161msched-stop-bits-after-every-cycle 162Target Report Var(mflag_sched_stop_bits_after_every_cycle) Init(1) 163Place a stop bit after every cycle when scheduling 164 165msched-fp-mem-deps-zero-cost 166Target Report Var(mflag_sched_fp_mem_deps_zero_cost) Init(0) 167Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group 168 169msched-max-memory-insns= 170Target RejectNegative Joined UInteger Var(ia64_max_memory_insns) Init(1) 171Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts. Default value is 1 172 173msched-max-memory-insns-hard-limit 174Target Report Var(mflag_sched_mem_insns_hard_limit) Init(0) 175Disallow more than `msched-max-memory-insns' in instruction group. Otherwise, limit is `soft' (prefer non-memory operations when limit is reached) 176 177msel-sched-dont-check-control-spec 178Target Report Var(mflag_sel_sched_dont_check_control_spec) Init(0) 179Don't generate checks for control speculation in selective scheduling 180 181mfused-madd 182Target Report Mask(FUSED_MADD) 183Enable fused multiply/add and multiply/subtract instructions 184 185; This comment is to ensure we retain the blank line above. 186