1 ; Options for the HP PA-RISC port of the compiler.
3 ; Copyright (C) 2005-2013 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 ANY
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
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/>.
24 ; Which cpu we are scheduling for.
26 enum processor_type pa_cpu = TARGET_SCHED_DEFAULT
38 Generate PA2.0 code (requires binutils 2.10 or later)
42 Does nothing. Preserved for backward compatibility.
45 Target Report Mask(DISABLE_FPREGS)
49 Target Report Mask(DISABLE_INDEXING)
50 Disable indexed addressing
53 Target Report Mask(FAST_INDIRECT_CALLS)
54 Generate fast indirect calls
57 Target RejectNegative Joined Var(pa_deferred_options) Defer
58 Specify range of registers to make fixed
61 Target Report Mask(GAS)
62 Assume code will be assembled by GAS
65 Target Report Mask(JUMP_IN_DELAY)
66 Put jumps in call delay slots
71 Enable linker optimizations
74 Target Report Mask(LONG_CALLS)
75 Always generate long calls
78 Target Report Mask(LONG_LOAD_STORE)
79 Emit long load/store sequences
86 Target RejectNegative Report Mask(NO_SPACE_REGS)
94 Target RejectNegative Mask(PA_11)
98 Target RejectNegative Mask(PA_20)
99 Generate PA2.0 code (requires binutils 2.10 or later)
102 Target Report Mask(PORTABLE_RUNTIME)
103 Use portable calling conventions
106 Target RejectNegative Joined Enum(pa_schedule) Var(pa_cpu)
107 Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000
110 Name(pa_schedule) Type(enum processor_type)
113 Enum(pa_schedule) String(8000) Value(PROCESSOR_8000)
116 Enum(pa_schedule) String(7100) Value(PROCESSOR_7100)
119 Enum(pa_schedule) String(700) Value(PROCESSOR_700)
122 Enum(pa_schedule) String(7100LC) Value(PROCESSOR_7100LC)
125 Enum(pa_schedule) String(7200) Value(PROCESSOR_7200)
128 Enum(pa_schedule) String(7300) Value(PROCESSOR_7300)
131 Target Report Mask(SOFT_FLOAT)
132 Use software floating point
135 Target RejectNegative
139 Target RejectNegative Report InverseMask(NO_SPACE_REGS)
140 Do not disable space regs