Update Copyright years for files modified in 2010.
[official-gcc.git] / gcc / config / sparc / sparc.opt
blob295acdd3dadd10bb0a44096df0f3922f2ff5ae75
1 ; Options for the SPARC port of the compiler
3 ; Copyright (C) 2005, 2007, 2010 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 3, 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 COPYING3.  If not see
19 ; <http://www.gnu.org/licenses/>.
21 mfpu
22 Target Report Mask(FPU)
23 Use hardware FP
25 mhard-float
26 Target RejectNegative Mask(FPU) MaskExists
27 Use hardware FP
29 msoft-float
30 Target RejectNegative InverseMask(FPU)
31 Do not use hardware FP
33 munaligned-doubles
34 Target Report Mask(UNALIGNED_DOUBLES)
35 Assume possible double misalignment
37 mapp-regs
38 Target Report Mask(APP_REGS)
39 Use ABI reserved registers
41 mhard-quad-float
42 Target Report RejectNegative Mask(HARD_QUAD)
43 Use hardware quad FP instructions
45 msoft-quad-float
46 Target Report RejectNegative InverseMask(HARD_QUAD)
47 Do not use hardware quad fp instructions
49 mv8plus
50 Target Report Mask(V8PLUS)
51 Compile for V8+ ABI
53 mvis
54 Target Report Mask(VIS)
55 Use UltraSPARC Visual Instruction Set extensions
57 mptr64
58 Target Report RejectNegative Mask(PTR64)
59 Pointers are 64-bit
61 mptr32
62 Target Report RejectNegative InverseMask(PTR64)
63 Pointers are 32-bit
65 m64
66 Target Report RejectNegative Mask(64BIT)
67 Use 64-bit ABI
69 m32
70 Target Report RejectNegative InverseMask(64BIT)
71 Use 32-bit ABI
73 mstack-bias
74 Target Report Mask(STACK_BIAS)
75 Use stack bias
77 mfaster-structs
78 Target Report Mask(FASTER_STRUCTS)
79 Use structs on stronger alignment for double-word copies
81 mrelax
82 Target
83 Optimize tail call instructions in assembler and linker
85 mcpu=
86 Target RejectNegative Joined
87 Use features of and schedule code for given CPU
89 mtune=
90 Target RejectNegative Joined
91 Schedule code for given CPU
93 mcmodel=
94 Target RejectNegative Joined Var(sparc_cmodel_string)
95 Use given SPARC-V9 code model
97 mstd-struct-return
98 Target Report RejectNegative Var(sparc_std_struct_return)
99 Enable strict 32-bit psABI struct return checking.
101 Mask(LITTLE_ENDIAN)
102 ;; Generate code for little-endian
104 Mask(LONG_DOUBLE_128)
105 ;; Use 128-bit long double
107 Mask(SPARCLITE)
108 ;; Generate code for SPARClite
110 Mask(SPARCLET)
111 ;; Generate code for SPARClet
113 Mask(V8)
114 ;; Generate code for SPARC-V8
116 Mask(V9)
117 ;; Generate code for SPARC-V9
119 Mask(DEPRECATED_V8_INSNS)
120 ;; Generate code that uses the V8 instructions deprecated
121 ;; in the V9 architecture.