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