1 ; Options for the SPARC port of the compiler
3 ; Copyright (C) 2005 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 2, 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 COPYING. If not, write to the Free
19 ; Software Foundation, 59 Temple Place - Suite 330, Boston, MA
23 Target Report Mask(FPU)
27 Target RejectNegative Mask(FPU) MaskExists
31 Target RejectNegative InverseMask(FPU)
32 Do not use hardware FP
35 Target Report Mask(UNALIGNED_DOUBLES)
36 Assume possible double misalignment
40 Pass -assert pure-text to linker
43 Target Report Mask(APP_REGS)
44 Use ABI reserved registers
47 Target Report RejectNegative Mask(HARD_QUAD)
48 Use hardware quad FP instructions
51 Target Report RejectNegative InverseMask(HARD_QUAD)
52 Do not use hardware quad fp instructions
55 Target Report Mask(V8PLUS)
59 Target Report Mask(VIS)
60 Use UltraSPARC Visual Instruction Set extensions
63 Target Report RejectNegative Mask(PTR64)
67 Target Report RejectNegative InverseMask(PTR64)
71 Target Report RejectNegative Mask(64BIT)
75 Target Report RejectNegative InverseMask(64BIT)
79 Target Report Mask(STACK_BIAS)
83 Target Report Mask(FASTER_STRUCTS)
84 Use structs on stronger alignment for double-word copies
88 Optimize tail call instructions in assembler and linker
91 Target RejectNegative Joined
92 Use features of and schedule code for given CPU
95 Target RejectNegative Joined
96 Schedule code for given CPU
99 Target RejectNegative Joined Var(sparc_cmodel_string)
100 Use given SPARC-V9 code model
104 ;; Generate code for little-endian
106 Mask(LONG_DOUBLE_128)
107 ;; Use 128-bit long double
110 ;; Generate code for SPARClite
113 ;; Generate code for SPARClet
116 ;; Generate code for SPARC-V8
119 ;; Generate code for SPARC-V9
121 Mask(DEPRECATED_V8_INSNS)
122 ;; Generate code that uses the V8 instructions deprecated
123 ;; in the V9 architecture.