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