1 ; Options for the HP PA-RISC port of the compiler.
3 ; Copyright (C) 2005-2016 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.
66 Does nothing. Preserved for backward compatibility.
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.