1 ; Options for the SPARC port of the compiler
3 ; Copyright (C) 2005, 2007 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
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/>.
22 Target Report Mask(FPU)
26 Target RejectNegative Mask(FPU) MaskExists
30 Target RejectNegative InverseMask(FPU)
31 Do not use hardware FP
34 Target Report Mask(UNALIGNED_DOUBLES)
35 Assume possible double misalignment
39 Pass -assert pure-text to linker
42 Target Report Mask(APP_REGS)
43 Use ABI reserved registers
46 Target Report RejectNegative Mask(HARD_QUAD)
47 Use hardware quad FP instructions
50 Target Report RejectNegative InverseMask(HARD_QUAD)
51 Do not use hardware quad fp instructions
54 Target Report Mask(V8PLUS)
58 Target Report Mask(VIS)
59 Use UltraSPARC Visual Instruction Set extensions
62 Target Report RejectNegative Mask(PTR64)
66 Target Report RejectNegative InverseMask(PTR64)
70 Target Report RejectNegative Mask(64BIT)
74 Target Report RejectNegative InverseMask(64BIT)
78 Target Report Mask(STACK_BIAS)
82 Target Report Mask(FASTER_STRUCTS)
83 Use structs on stronger alignment for double-word copies
87 Optimize tail call instructions in assembler and linker
90 Target RejectNegative Joined
91 Use features of and schedule code for given CPU
94 Target RejectNegative Joined
95 Schedule code for given CPU
98 Target RejectNegative Joined Var(sparc_cmodel_string)
99 Use given SPARC-V9 code model
102 Target Report RejectNegative Var(sparc_std_struct_return)
103 Enable strict 32-bit psABI struct return checking.
106 ;; Generate code for little-endian
108 Mask(LONG_DOUBLE_128)
109 ;; Use 128-bit long double
112 ;; Generate code for SPARClite
115 ;; Generate code for SPARClet
118 ;; Generate code for SPARC-V8
121 ;; Generate code for SPARC-V9
123 Mask(DEPRECATED_V8_INSNS)
124 ;; Generate code that uses the V8 instructions deprecated
125 ;; in the V9 architecture.