Clean import of gcc-core-4.1.2.tar.bz2
[delight.git] / gcc-4.1.2 / gcc / config / mips / mips.opt
blob737f5edecb1881a06dcfcae824ae13544aa45702
1 ; Options for the MIPS port of the compiler
3 ; Copyright (C) 2005 Free Software Foundation, Inc.
5 ; This file is part of GCC.
7 ; GCC is free software; you can redistribute it and/or modify it under
8 ; the terms of the GNU General Public License as published by the Free
9 ; Software Foundation; either version 2, or (at your option) any later
10 ; version.
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT
13 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 ; or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15 ; License for more details.
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING.  If not, write to the Free
19 ; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20 ; 02110-1301, USA.
22 mabi=
23 Target RejectNegative Joined
24 -mabi=ABI       Generate code that conforms to the given ABI
26 mabicalls
27 Target Report Mask(ABICALLS)
28 Use SVR4-style PIC
30 mad
31 Target Report Var(TARGET_MAD)
32 Use PMC-style 'mad' instructions
34 march=
35 Target RejectNegative Joined Var(mips_arch_string)
36 -march=ISA      Generate code for the given ISA
38 mbranch-likely
39 Target Report Mask(BRANCHLIKELY)
40 Use Branch Likely instructions, overriding the architecture default
42 mcheck-zero-division
43 Target Report Mask(CHECK_ZERO_DIV)
44 Trap on integer divide by zero
46 mdivide-breaks
47 Target Report RejectNegative Mask(DIVIDE_BREAKS)
48 Use branch-and-break sequences to check for integer divide by zero
50 mdivide-traps
51 Target Report RejectNegative InverseMask(DIVIDE_BREAKS, DIVIDE_TRAPS)
52 Use trap instructions to check for integer divide by zero
54 mdouble-float
55 Target Report RejectNegative InverseMask(SINGLE_FLOAT, DOUBLE_FLOAT)
56 Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations
58 mdsp
59 Target Report Mask(DSP)
60 Use MIPS-DSP instructions
62 mdebug
63 Target Var(TARGET_DEBUG_MODE) Undocumented
65 mdebugd
66 Target Var(TARGET_DEBUG_D_MODE) Undocumented
68 meb
69 Target Report RejectNegative Mask(BIG_ENDIAN)
70 Use big-endian byte order
72 mel
73 Target Report RejectNegative InverseMask(BIG_ENDIAN, LITTLE_ENDIAN)
74 Use little-endian byte order
76 membedded-data
77 Target Report Var(TARGET_EMBEDDED_DATA)
78 Use ROM instead of RAM
80 mexplicit-relocs
81 Target Report Mask(EXPLICIT_RELOCS)
82 Use NewABI-style %reloc() assembly operators
84 mfix-r4000
85 Target Report Mask(FIX_R4000)
86 Work around certain R4000 errata
88 mfix-r4400
89 Target Report Mask(FIX_R4400)
90 Work around certain R4400 errata
92 mfix-sb1
93 Target Report Var(TARGET_FIX_SB1)
94 Work around errata for early SB-1 revision 2 cores
96 mfix-vr4120
97 Target Report Var(TARGET_FIX_VR4120)
98 Work around certain VR4120 errata
100 mfix-vr4130
101 Target Report Var(TARGET_FIX_VR4130)
102 Work around VR4130 mflo/mfhi errata
104 mfix4300
105 Target Report Var(TARGET_4300_MUL_FIX)
106 Work around an early 4300 hardware bug
108 mfp-exceptions
109 Target Report Mask(FP_EXCEPTIONS)
110 FP exceptions are enabled
112 mfp32
113 Target Report RejectNegative InverseMask(FLOAT64)
114 Use 32-bit floating-point registers
116 mfp64
117 Target Report RejectNegative Mask(FLOAT64)
118 Use 64-bit floating-point registers
120 mflush-func=
121 Target RejectNegative Joined Var(mips_cache_flush_func) Init(CACHE_FLUSH_FUNC)
122 -mflush-func=FUNC       Use FUNC to flush the cache before calling stack trampolines
124 mfused-madd
125 Target Report Mask(FUSED_MADD)
126 Generate floating-point multiply-add instructions
128 mgp32
129 Target Report RejectNegative InverseMask(64BIT)
130 Use 32-bit general registers
132 mgp64
133 Target Report RejectNegative Mask(64BIT)
134 Use 64-bit general registers
136 mhard-float
137 Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT)
138 Allow the use of hardware floating-point instructions
140 mips
141 Target RejectNegative Joined
142 -mipsN  Generate code for ISA level N
144 mips16
145 Target Report RejectNegative Mask(MIPS16)
146 Generate mips16 code
148 mips3d
149 Target Report RejectNegative Mask(MIPS3D)
150 Use MIPS-3D instructions
152 mlong-calls
153 Target Report Var(TARGET_LONG_CALLS)
154 Use indirect calls
156 mlong32
157 Target Report RejectNegative InverseMask(LONG64, LONG32)
158 Use a 32-bit long type
160 mlong64
161 Target Report RejectNegative Mask(LONG64)
162 Use a 64-bit long type
164 mmemcpy
165 Target Report Var(TARGET_MEMCPY)
166 Don't optimize block moves
168 mmips-tfile
169 Target
170 Use the mips-tfile postpass
172 mno-flush-func
173 Target RejectNegative
174 Do not use a cache-flushing function before calling stack trampolines
176 mno-mips16
177 Target Report RejectNegative InverseMask(MIPS16)
178 Generate normal-mode code
180 mno-mips3d
181 Target Report RejectNegative InverseMask(MIPS3D)
182 Do not use MIPS-3D instructions
184 mpaired-single
185 Target Report Mask(PAIRED_SINGLE_FLOAT)
186 Use paired-single floating-point instructions
188 msingle-float
189 Target Report RejectNegative Mask(SINGLE_FLOAT)
190 Restrict the use of hardware floating-point instructions to 32-bit operations
192 msoft-float
193 Target Report RejectNegative Mask(SOFT_FLOAT)
194 Prevent the use of all hardware floating-point instructions
196 msplit-addresses
197 Target Report Mask(SPLIT_ADDRESSES)
198 Optimize lui/addiu address loads
200 msym32
201 Target Report Var(TARGET_SYM32)
202 Assume all symbols have 32-bit values
204 mtune=
205 Target RejectNegative Joined Var(mips_tune_string)
206 -mtune=PROCESSOR        Optimize the output for PROCESSOR
208 muninit-const-in-rodata
209 Target Report Var(TARGET_UNINIT_CONST_IN_RODATA)
210 Put uninitialized constants in ROM (needs -membedded-data)
212 mvr4130-align
213 Target Report Mask(VR4130_ALIGN)
214 Perform VR4130-specific alignment optimizations
216 mxgot
217 Target Report Var(TARGET_XGOT)
218 Lift restrictions on GOT size