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