annotate gcc/config/mips/mips.opt @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 ; Options for the MIPS port of the compiler
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 ;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
3 ; Copyright (C) 2005-2018 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 ; This file is part of GCC.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 ; GCC is free software; you can redistribute it and/or modify it under
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 ; the terms of the GNU General Public License as published by the Free
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 ; Software Foundation; either version 3, or (at your option) any later
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 ; version.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ; License for more details.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 ;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 ; You should have received a copy of the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 ; along with GCC; see the file COPYING3. If not see
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 ; <http://www.gnu.org/licenses/>.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
111
kono
parents: 67
diff changeset
21 HeaderInclude
kono
parents: 67
diff changeset
22 config/mips/mips-opts.h
kono
parents: 67
diff changeset
23
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
24 EB
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
25 Driver
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
26
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
27 EL
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
28 Driver
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
29
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 mabi=
111
kono
parents: 67
diff changeset
31 Target RejectNegative Joined Enum(mips_abi) Var(mips_abi) Init(MIPS_ABI_DEFAULT)
kono
parents: 67
diff changeset
32 -mabi=ABI Generate code that conforms to the given ABI.
kono
parents: 67
diff changeset
33
kono
parents: 67
diff changeset
34 Enum
kono
parents: 67
diff changeset
35 Name(mips_abi) Type(int)
kono
parents: 67
diff changeset
36 Known MIPS ABIs (for use with the -mabi= option):
kono
parents: 67
diff changeset
37
kono
parents: 67
diff changeset
38 EnumValue
kono
parents: 67
diff changeset
39 Enum(mips_abi) String(32) Value(ABI_32)
kono
parents: 67
diff changeset
40
kono
parents: 67
diff changeset
41 EnumValue
kono
parents: 67
diff changeset
42 Enum(mips_abi) String(o64) Value(ABI_O64)
kono
parents: 67
diff changeset
43
kono
parents: 67
diff changeset
44 EnumValue
kono
parents: 67
diff changeset
45 Enum(mips_abi) String(n32) Value(ABI_N32)
kono
parents: 67
diff changeset
46
kono
parents: 67
diff changeset
47 EnumValue
kono
parents: 67
diff changeset
48 Enum(mips_abi) String(64) Value(ABI_64)
kono
parents: 67
diff changeset
49
kono
parents: 67
diff changeset
50 EnumValue
kono
parents: 67
diff changeset
51 Enum(mips_abi) String(eabi) Value(ABI_EABI)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 mabicalls
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 Target Report Mask(ABICALLS)
111
kono
parents: 67
diff changeset
55 Generate code that can be used in SVR4-style dynamic objects.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
111
kono
parents: 67
diff changeset
57 mmad
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 Target Report Var(TARGET_MAD)
111
kono
parents: 67
diff changeset
59 Use PMC-style 'mad' instructions.
kono
parents: 67
diff changeset
60
kono
parents: 67
diff changeset
61 mimadd
kono
parents: 67
diff changeset
62 Target Report Mask(IMADD)
kono
parents: 67
diff changeset
63 Use integer madd/msub instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 march=
111
kono
parents: 67
diff changeset
66 Target RejectNegative Joined Var(mips_arch_option) ToLower Enum(mips_arch_opt_value)
kono
parents: 67
diff changeset
67 -march=ISA Generate code for the given ISA.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 mbranch-cost=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 Target RejectNegative Joined UInteger Var(mips_branch_cost)
111
kono
parents: 67
diff changeset
71 -mbranch-cost=COST Set the cost of branches to roughly COST instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 mbranch-likely
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 Target Report Mask(BRANCHLIKELY)
111
kono
parents: 67
diff changeset
75 Use Branch Likely instructions, overriding the architecture default.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 mflip-mips16
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 Target Report Var(TARGET_FLIP_MIPS16)
111
kono
parents: 67
diff changeset
79 Switch on/off MIPS16 ASE on alternating functions for compiler testing.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 mcheck-zero-division
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 Target Report Mask(CHECK_ZERO_DIV)
111
kono
parents: 67
diff changeset
83 Trap on integer divide by zero.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 mcode-readable=
111
kono
parents: 67
diff changeset
86 Target RejectNegative Joined Enum(mips_code_readable_setting) Var(mips_code_readable) Init(CODE_READABLE_YES)
kono
parents: 67
diff changeset
87 -mcode-readable=SETTING Specify when instructions are allowed to access code.
kono
parents: 67
diff changeset
88
kono
parents: 67
diff changeset
89 Enum
kono
parents: 67
diff changeset
90 Name(mips_code_readable_setting) Type(enum mips_code_readable_setting)
kono
parents: 67
diff changeset
91 Valid arguments to -mcode-readable=:
kono
parents: 67
diff changeset
92
kono
parents: 67
diff changeset
93 EnumValue
kono
parents: 67
diff changeset
94 Enum(mips_code_readable_setting) String(yes) Value(CODE_READABLE_YES)
kono
parents: 67
diff changeset
95
kono
parents: 67
diff changeset
96 EnumValue
kono
parents: 67
diff changeset
97 Enum(mips_code_readable_setting) String(pcrel) Value(CODE_READABLE_PCREL)
kono
parents: 67
diff changeset
98
kono
parents: 67
diff changeset
99 EnumValue
kono
parents: 67
diff changeset
100 Enum(mips_code_readable_setting) String(no) Value(CODE_READABLE_NO)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 mdivide-breaks
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 Target Report RejectNegative Mask(DIVIDE_BREAKS)
111
kono
parents: 67
diff changeset
104 Use branch-and-break sequences to check for integer divide by zero.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 mdivide-traps
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 Target Report RejectNegative InverseMask(DIVIDE_BREAKS, DIVIDE_TRAPS)
111
kono
parents: 67
diff changeset
108 Use trap instructions to check for integer divide by zero.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 mdmx
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 Target Report RejectNegative Var(TARGET_MDMX)
111
kono
parents: 67
diff changeset
112 Allow the use of MDMX instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 mdouble-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 Target Report RejectNegative InverseMask(SINGLE_FLOAT, DOUBLE_FLOAT)
111
kono
parents: 67
diff changeset
116 Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 mdsp
111
kono
parents: 67
diff changeset
119 Target Report Var(TARGET_DSP)
kono
parents: 67
diff changeset
120 Use MIPS-DSP instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 mdspr2
111
kono
parents: 67
diff changeset
123 Target Report Var(TARGET_DSPR2)
kono
parents: 67
diff changeset
124 Use MIPS-DSP REV 2 instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 mdebug
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 Target Var(TARGET_DEBUG_MODE) Undocumented
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 mdebugd
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 Target Var(TARGET_DEBUG_D_MODE) Undocumented
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 meb
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 Target Report RejectNegative Mask(BIG_ENDIAN)
111
kono
parents: 67
diff changeset
134 Use big-endian byte order.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 mel
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 Target Report RejectNegative InverseMask(BIG_ENDIAN, LITTLE_ENDIAN)
111
kono
parents: 67
diff changeset
138 Use little-endian byte order.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 membedded-data
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 Target Report Var(TARGET_EMBEDDED_DATA)
111
kono
parents: 67
diff changeset
142 Use ROM instead of RAM.
kono
parents: 67
diff changeset
143
kono
parents: 67
diff changeset
144 meva
kono
parents: 67
diff changeset
145 Target Report Var(TARGET_EVA)
kono
parents: 67
diff changeset
146 Use Enhanced Virtual Addressing instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 mexplicit-relocs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 Target Report Mask(EXPLICIT_RELOCS)
111
kono
parents: 67
diff changeset
150 Use NewABI-style %reloc() assembly operators.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 mextern-sdata
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 Target Report Var(TARGET_EXTERN_SDATA) Init(1)
111
kono
parents: 67
diff changeset
154 Use -G for data that is not defined by the current object.
kono
parents: 67
diff changeset
155
kono
parents: 67
diff changeset
156 mfix-24k
kono
parents: 67
diff changeset
157 Target Report Var(TARGET_FIX_24K)
kono
parents: 67
diff changeset
158 Work around certain 24K errata.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 mfix-r4000
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 Target Report Mask(FIX_R4000)
111
kono
parents: 67
diff changeset
162 Work around certain R4000 errata.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 mfix-r4400
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 Target Report Mask(FIX_R4400)
111
kono
parents: 67
diff changeset
166 Work around certain R4400 errata.
kono
parents: 67
diff changeset
167
kono
parents: 67
diff changeset
168 mfix-rm7000
kono
parents: 67
diff changeset
169 Target Report Var(TARGET_FIX_RM7000)
kono
parents: 67
diff changeset
170 Work around certain RM7000 errata.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 mfix-r10000
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 Target Report Mask(FIX_R10000)
111
kono
parents: 67
diff changeset
174 Work around certain R10000 errata.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 mfix-sb1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 Target Report Var(TARGET_FIX_SB1)
111
kono
parents: 67
diff changeset
178 Work around errata for early SB-1 revision 2 cores.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 mfix-vr4120
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 Target Report Var(TARGET_FIX_VR4120)
111
kono
parents: 67
diff changeset
182 Work around certain VR4120 errata.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 mfix-vr4130
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 Target Report Var(TARGET_FIX_VR4130)
111
kono
parents: 67
diff changeset
186 Work around VR4130 mflo/mfhi errata.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 mfix4300
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 Target Report Var(TARGET_4300_MUL_FIX)
111
kono
parents: 67
diff changeset
190 Work around an early 4300 hardware bug.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 mfp-exceptions
111
kono
parents: 67
diff changeset
193 Target Report Var(TARGET_FP_EXCEPTIONS) Init(1)
kono
parents: 67
diff changeset
194 FP exceptions are enabled.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 mfp32
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 Target Report RejectNegative InverseMask(FLOAT64)
111
kono
parents: 67
diff changeset
198 Use 32-bit floating-point registers.
kono
parents: 67
diff changeset
199
kono
parents: 67
diff changeset
200 mfpxx
kono
parents: 67
diff changeset
201 Target Report RejectNegative Mask(FLOATXX)
kono
parents: 67
diff changeset
202 Conform to the o32 FPXX ABI.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 mfp64
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 Target Report RejectNegative Mask(FLOAT64)
111
kono
parents: 67
diff changeset
206 Use 64-bit floating-point registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 mflush-func=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 Target RejectNegative Joined Var(mips_cache_flush_func) Init(CACHE_FLUSH_FUNC)
111
kono
parents: 67
diff changeset
210 -mflush-func=FUNC Use FUNC to flush the cache before calling stack trampolines.
kono
parents: 67
diff changeset
211
kono
parents: 67
diff changeset
212 mabs=
kono
parents: 67
diff changeset
213 Target RejectNegative Joined Enum(mips_ieee_754_value) Var(mips_abs) Init(MIPS_IEEE_754_DEFAULT)
kono
parents: 67
diff changeset
214 -mabs=MODE Select the IEEE 754 ABS/NEG instruction execution mode.
kono
parents: 67
diff changeset
215
kono
parents: 67
diff changeset
216 mnan=
kono
parents: 67
diff changeset
217 Target RejectNegative Joined Enum(mips_ieee_754_value) Var(mips_nan) Init(MIPS_IEEE_754_DEFAULT)
kono
parents: 67
diff changeset
218 -mnan=ENCODING Select the IEEE 754 NaN data encoding.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219
111
kono
parents: 67
diff changeset
220 Enum
kono
parents: 67
diff changeset
221 Name(mips_ieee_754_value) Type(int)
kono
parents: 67
diff changeset
222 Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):
kono
parents: 67
diff changeset
223
kono
parents: 67
diff changeset
224 EnumValue
kono
parents: 67
diff changeset
225 Enum(mips_ieee_754_value) String(2008) Value(MIPS_IEEE_754_2008)
kono
parents: 67
diff changeset
226
kono
parents: 67
diff changeset
227 EnumValue
kono
parents: 67
diff changeset
228 Enum(mips_ieee_754_value) String(legacy) Value(MIPS_IEEE_754_LEGACY)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 mgp32
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 Target Report RejectNegative InverseMask(64BIT)
111
kono
parents: 67
diff changeset
232 Use 32-bit general registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 mgp64
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 Target Report RejectNegative Mask(64BIT)
111
kono
parents: 67
diff changeset
236 Use 64-bit general registers.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 mgpopt
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 Target Report Var(TARGET_GPOPT) Init(1)
111
kono
parents: 67
diff changeset
240 Use GP-relative addressing to access small data.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 mplt
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 Target Report Var(TARGET_PLT)
111
kono
parents: 67
diff changeset
244 When generating -mabicalls code, allow executables to use PLTs and copy relocations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 mhard-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 Target Report RejectNegative InverseMask(SOFT_FLOAT_ABI, HARD_FLOAT_ABI)
111
kono
parents: 67
diff changeset
248 Allow the use of hardware floating-point ABI and instructions.
kono
parents: 67
diff changeset
249
kono
parents: 67
diff changeset
250 minterlink-compressed
kono
parents: 67
diff changeset
251 Target Report Var(TARGET_INTERLINK_COMPRESSED) Init(0)
kono
parents: 67
diff changeset
252 Generate code that is link-compatible with MIPS16 and microMIPS code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 minterlink-mips16
111
kono
parents: 67
diff changeset
255 Target Report Var(TARGET_INTERLINK_COMPRESSED) Init(0)
kono
parents: 67
diff changeset
256 An alias for minterlink-compressed provided for backward-compatibility.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 mips
111
kono
parents: 67
diff changeset
259 Target RejectNegative Joined ToLower Enum(mips_mips_opt_value) Var(mips_isa_option)
kono
parents: 67
diff changeset
260 -mipsN Generate code for ISA level N.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 mips16
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 Target Report RejectNegative Mask(MIPS16)
111
kono
parents: 67
diff changeset
264 Generate MIPS16 code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 mips3d
111
kono
parents: 67
diff changeset
267 Target Report RejectNegative Var(TARGET_MIPS3D)
kono
parents: 67
diff changeset
268 Use MIPS-3D instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 mllsc
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 Target Report Mask(LLSC)
111
kono
parents: 67
diff changeset
272 Use ll, sc and sync instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 mlocal-sdata
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 Target Report Var(TARGET_LOCAL_SDATA) Init(1)
111
kono
parents: 67
diff changeset
276 Use -G for object-local data.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 mlong-calls
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 Target Report Var(TARGET_LONG_CALLS)
111
kono
parents: 67
diff changeset
280 Use indirect calls.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 mlong32
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 Target Report RejectNegative InverseMask(LONG64, LONG32)
111
kono
parents: 67
diff changeset
284 Use a 32-bit long type.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 mlong64
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 Target Report RejectNegative Mask(LONG64)
111
kono
parents: 67
diff changeset
288 Use a 64-bit long type.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
289
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
290 mmcount-ra-address
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
291 Target Report Var(TARGET_MCOUNT_RA_ADDRESS)
111
kono
parents: 67
diff changeset
292 Pass the address of the ra save location to _mcount in $12.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
293
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 mmemcpy
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 Target Report Mask(MEMCPY)
111
kono
parents: 67
diff changeset
296 Don't optimize block moves.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297
111
kono
parents: 67
diff changeset
298 mmicromips
kono
parents: 67
diff changeset
299 Target Report Mask(MICROMIPS)
kono
parents: 67
diff changeset
300 Use microMIPS instructions.
kono
parents: 67
diff changeset
301
kono
parents: 67
diff changeset
302 mmsa
kono
parents: 67
diff changeset
303 Target Report Var(TARGET_MSA)
kono
parents: 67
diff changeset
304 Use MIPS MSA Extension instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 mmt
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 Target Report Var(TARGET_MT)
111
kono
parents: 67
diff changeset
308 Allow the use of MT instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
310 mno-float
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
311 Target Report RejectNegative Var(TARGET_NO_FLOAT) Condition(TARGET_SUPPORTS_NO_FLOAT)
111
kono
parents: 67
diff changeset
312 Prevent the use of all floating-point operations.
kono
parents: 67
diff changeset
313
kono
parents: 67
diff changeset
314 mmcu
kono
parents: 67
diff changeset
315 Target Report Var(TARGET_MCU)
kono
parents: 67
diff changeset
316 Use MCU instructions.
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
317
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 mno-flush-func
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 Target RejectNegative
111
kono
parents: 67
diff changeset
320 Do not use a cache-flushing function before calling stack trampolines.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 mno-mdmx
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
323 Target Report RejectNegative Var(TARGET_MDMX, 0)
111
kono
parents: 67
diff changeset
324 Do not use MDMX instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 mno-mips16
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 Target Report RejectNegative InverseMask(MIPS16)
111
kono
parents: 67
diff changeset
328 Generate normal-mode code.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 mno-mips3d
111
kono
parents: 67
diff changeset
331 Target Report RejectNegative Var(TARGET_MIPS3D, 0)
kono
parents: 67
diff changeset
332 Do not use MIPS-3D instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 mpaired-single
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 Target Report Mask(PAIRED_SINGLE_FLOAT)
111
kono
parents: 67
diff changeset
336 Use paired-single floating-point instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
337
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 mr10k-cache-barrier=
111
kono
parents: 67
diff changeset
339 Target Joined RejectNegative Enum(mips_r10k_cache_barrier_setting) Var(mips_r10k_cache_barrier) Init(R10K_CACHE_BARRIER_NONE)
kono
parents: 67
diff changeset
340 -mr10k-cache-barrier=SETTING Specify when r10k cache barriers should be inserted.
kono
parents: 67
diff changeset
341
kono
parents: 67
diff changeset
342 Enum
kono
parents: 67
diff changeset
343 Name(mips_r10k_cache_barrier_setting) Type(enum mips_r10k_cache_barrier_setting)
kono
parents: 67
diff changeset
344 Valid arguments to -mr10k-cache-barrier=:
kono
parents: 67
diff changeset
345
kono
parents: 67
diff changeset
346 EnumValue
kono
parents: 67
diff changeset
347 Enum(mips_r10k_cache_barrier_setting) String(load-store) Value(R10K_CACHE_BARRIER_LOAD_STORE)
kono
parents: 67
diff changeset
348
kono
parents: 67
diff changeset
349 EnumValue
kono
parents: 67
diff changeset
350 Enum(mips_r10k_cache_barrier_setting) String(store) Value(R10K_CACHE_BARRIER_STORE)
kono
parents: 67
diff changeset
351
kono
parents: 67
diff changeset
352 EnumValue
kono
parents: 67
diff changeset
353 Enum(mips_r10k_cache_barrier_setting) String(none) Value(R10K_CACHE_BARRIER_NONE)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
354
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
355 mrelax-pic-calls
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
356 Target Report Mask(RELAX_PIC_CALLS)
111
kono
parents: 67
diff changeset
357 Try to allow the linker to turn PIC calls into direct calls.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
358
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 mshared
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
360 Target Report Var(TARGET_SHARED) Init(1)
111
kono
parents: 67
diff changeset
361 When generating -mabicalls code, make the code suitable for use in shared libraries.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
362
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
363 msingle-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 Target Report RejectNegative Mask(SINGLE_FLOAT)
111
kono
parents: 67
diff changeset
365 Restrict the use of hardware floating-point instructions to 32-bit operations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
366
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 msmartmips
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 Target Report Mask(SMARTMIPS)
111
kono
parents: 67
diff changeset
369 Use SmartMIPS instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
370
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 msoft-float
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 Target Report RejectNegative Mask(SOFT_FLOAT_ABI)
111
kono
parents: 67
diff changeset
373 Prevent the use of all hardware floating-point instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
374
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 msplit-addresses
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 Target Report Mask(SPLIT_ADDRESSES)
111
kono
parents: 67
diff changeset
377 Optimize lui/addiu address loads.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
378
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 msym32
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 Target Report Var(TARGET_SYM32)
111
kono
parents: 67
diff changeset
381 Assume all symbols have 32-bit values.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
382
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
383 msynci
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
384 Target Report Mask(SYNCI)
111
kono
parents: 67
diff changeset
385 Use synci instruction to invalidate i-cache.
kono
parents: 67
diff changeset
386
kono
parents: 67
diff changeset
387 mlra
kono
parents: 67
diff changeset
388 Target Report Var(mips_lra_flag) Init(1) Save
kono
parents: 67
diff changeset
389 Use LRA instead of reload.
kono
parents: 67
diff changeset
390
kono
parents: 67
diff changeset
391 mlxc1-sxc1
kono
parents: 67
diff changeset
392 Target Report Var(mips_lxc1_sxc1) Init(1)
kono
parents: 67
diff changeset
393 Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable.
kono
parents: 67
diff changeset
394
kono
parents: 67
diff changeset
395 mmadd4
kono
parents: 67
diff changeset
396 Target Report Var(mips_madd4) Init(1)
kono
parents: 67
diff changeset
397 Use 4-operand madd.s/madd.d and related instructions where applicable.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
398
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 mtune=
111
kono
parents: 67
diff changeset
400 Target RejectNegative Joined Var(mips_tune_option) ToLower Enum(mips_arch_opt_value)
kono
parents: 67
diff changeset
401 -mtune=PROCESSOR Optimize the output for PROCESSOR.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
402
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 muninit-const-in-rodata
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 Target Report Var(TARGET_UNINIT_CONST_IN_RODATA)
111
kono
parents: 67
diff changeset
405 Put uninitialized constants in ROM (needs -membedded-data).
kono
parents: 67
diff changeset
406
kono
parents: 67
diff changeset
407 mvirt
kono
parents: 67
diff changeset
408 Target Report Var(TARGET_VIRT)
kono
parents: 67
diff changeset
409 Use Virtualization (VZ) instructions.
kono
parents: 67
diff changeset
410
kono
parents: 67
diff changeset
411 mxpa
kono
parents: 67
diff changeset
412 Target Report Var(TARGET_XPA)
kono
parents: 67
diff changeset
413 Use eXtended Physical Address (XPA) instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
415 mcrc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
416 Target Report Var(TARGET_CRC)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
417 Use Cyclic Redundancy Check (CRC) instructions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
418
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
419 mginv
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
420 Target Report Var(TARGET_GINV)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
421 Use Global INValidate (GINV) instructions.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
422
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 mvr4130-align
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 Target Report Mask(VR4130_ALIGN)
111
kono
parents: 67
diff changeset
425 Perform VR4130-specific alignment optimizations.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
427 mxgot
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 Target Report Var(TARGET_XGOT)
111
kono
parents: 67
diff changeset
429 Lift restrictions on GOT size.
kono
parents: 67
diff changeset
430
kono
parents: 67
diff changeset
431 modd-spreg
kono
parents: 67
diff changeset
432 Target Report Mask(ODD_SPREG)
kono
parents: 67
diff changeset
433 Enable use of odd-numbered single-precision registers.
kono
parents: 67
diff changeset
434
kono
parents: 67
diff changeset
435 mframe-header-opt
kono
parents: 67
diff changeset
436 Target Report Var(flag_frame_header_optimization) Optimization
kono
parents: 67
diff changeset
437 Optimize frame header.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
438
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
439 noasmopt
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
440 Driver
111
kono
parents: 67
diff changeset
441
kono
parents: 67
diff changeset
442 mload-store-pairs
kono
parents: 67
diff changeset
443 Target Report Var(TARGET_LOAD_STORE_PAIRS) Init(1)
kono
parents: 67
diff changeset
444 Enable load/store bonding.
kono
parents: 67
diff changeset
445
kono
parents: 67
diff changeset
446 mcompact-branches=
kono
parents: 67
diff changeset
447 Target RejectNegative JoinedOrMissing Var(mips_cb) Report Enum(mips_cb_setting) Init(MIPS_CB_OPTIMAL)
kono
parents: 67
diff changeset
448 Specify the compact branch usage policy.
kono
parents: 67
diff changeset
449
kono
parents: 67
diff changeset
450 Enum
kono
parents: 67
diff changeset
451 Name(mips_cb_setting) Type(enum mips_cb_setting)
kono
parents: 67
diff changeset
452 Policies available for use with -mcompact-branches=:
kono
parents: 67
diff changeset
453
kono
parents: 67
diff changeset
454 EnumValue
kono
parents: 67
diff changeset
455 Enum(mips_cb_setting) String(never) Value(MIPS_CB_NEVER)
kono
parents: 67
diff changeset
456
kono
parents: 67
diff changeset
457 EnumValue
kono
parents: 67
diff changeset
458 Enum(mips_cb_setting) String(optimal) Value(MIPS_CB_OPTIMAL)
kono
parents: 67
diff changeset
459
kono
parents: 67
diff changeset
460 EnumValue
kono
parents: 67
diff changeset
461 Enum(mips_cb_setting) String(always) Value(MIPS_CB_ALWAYS)