1169689Skan; Options for the SPARC port of the compiler
2169689Skan;
3169689Skan; Copyright (C) 2005 Free Software Foundation, Inc.
4169689Skan;
5169689Skan; This file is part of GCC.
6169689Skan;
7169689Skan; GCC is free software; you can redistribute it and/or modify it under
8169689Skan; the terms of the GNU General Public License as published by the Free
9169689Skan; Software Foundation; either version 2, or (at your option) any later
10169689Skan; version.
11169689Skan;
12169689Skan; GCC is distributed in the hope that it will be useful, but WITHOUT
13169689Skan; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14169689Skan; or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
15169689Skan; License for more details.
16169689Skan;
17169689Skan; You should have received a copy of the GNU General Public License
18169689Skan; along with GCC; see the file COPYING.  If not, write to the Free
19169689Skan; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20169689Skan; 02110-1301, USA.
21169689Skan
22169689Skanmfpu
23169689SkanTarget Report Mask(FPU)
24169689SkanUse hardware FP
25169689Skan
26169689Skanmhard-float
27169689SkanTarget RejectNegative Mask(FPU) MaskExists
28169689SkanUse hardware FP
29169689Skan
30169689Skanmsoft-float
31169689SkanTarget RejectNegative InverseMask(FPU)
32169689SkanDo not use hardware FP
33169689Skan
34169689Skanmunaligned-doubles
35169689SkanTarget Report Mask(UNALIGNED_DOUBLES)
36169689SkanAssume possible double misalignment
37169689Skan
38169689Skanmimpure-text
39169689SkanTarget Report
40169689SkanPass -assert pure-text to linker
41169689Skan
42169689Skanmapp-regs
43169689SkanTarget Report Mask(APP_REGS)
44169689SkanUse ABI reserved registers
45169689Skan
46169689Skanmhard-quad-float
47169689SkanTarget Report RejectNegative Mask(HARD_QUAD)
48169689SkanUse hardware quad FP instructions
49169689Skan
50169689Skanmsoft-quad-float
51169689SkanTarget Report RejectNegative InverseMask(HARD_QUAD)
52169689SkanDo not use hardware quad fp instructions
53169689Skan
54169689Skanmv8plus
55169689SkanTarget Report Mask(V8PLUS)
56169689SkanCompile for V8+ ABI
57169689Skan
58169689Skanmvis
59169689SkanTarget Report Mask(VIS)
60169689SkanUse UltraSPARC Visual Instruction Set extensions
61169689Skan
62169689Skanmptr64
63169689SkanTarget Report RejectNegative Mask(PTR64)
64169689SkanPointers are 64-bit
65169689Skan
66169689Skanmptr32
67169689SkanTarget Report RejectNegative InverseMask(PTR64)
68169689SkanPointers are 32-bit
69169689Skan
70169689Skanm64
71169689SkanTarget Report RejectNegative Mask(64BIT)
72169689SkanUse 64-bit ABI
73169689Skan
74169689Skanm32
75169689SkanTarget Report RejectNegative InverseMask(64BIT)
76169689SkanUse 32-bit ABI
77169689Skan
78169689Skanmstack-bias
79169689SkanTarget Report Mask(STACK_BIAS)
80169689SkanUse stack bias
81169689Skan
82169689Skanmfaster-structs
83169689SkanTarget Report Mask(FASTER_STRUCTS)
84169689SkanUse structs on stronger alignment for double-word copies
85169689Skan
86169689Skanmrelax
87169689SkanTarget
88169689SkanOptimize tail call instructions in assembler and linker
89169689Skan
90169689Skanmcpu=
91169689SkanTarget RejectNegative Joined
92169689SkanUse features of and schedule code for given CPU
93169689Skan
94169689Skanmtune=
95169689SkanTarget RejectNegative Joined
96169689SkanSchedule code for given CPU
97169689Skan
98169689Skanmcmodel=
99169689SkanTarget RejectNegative Joined Var(sparc_cmodel_string)
100169689SkanUse given SPARC-V9 code model
101169689Skan
102169689Skanmstd-struct-return
103169689SkanTarget Report RejectNegative Var(sparc_std_struct_return)
104169689SkanEnable strict 32-bit psABI struct return checking.
105169689Skan
106169689SkanMask(LITTLE_ENDIAN)
107169689Skan;; Generate code for little-endian
108169689Skan
109169689SkanMask(LONG_DOUBLE_128)
110169689Skan;; Use 128-bit long double
111169689Skan
112169689SkanMask(SPARCLITE)
113169689Skan;; Generate code for SPARClite
114169689Skan
115169689SkanMask(SPARCLET)
116169689Skan;; Generate code for SPARClet
117169689Skan
118169689SkanMask(V8)
119169689Skan;; Generate code for SPARC-V8
120169689Skan
121169689SkanMask(V9)
122169689Skan;; Generate code for SPARC-V9
123169689Skan
124169689SkanMask(DEPRECATED_V8_INSNS)
125169689Skan;; Generate code that uses the V8 instructions deprecated
126169689Skan;; in the V9 architecture.
127