ia64.opt revision 1.1.1.1.8.2
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