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(CALLER_COPIES)
46 Caller copies function arguments passed by hidden reference.
49 Target Report Mask(DISABLE_FPREGS)
53 Target Report Mask(DISABLE_INDEXING)
54 Disable indexed addressing.
57 Target Report Mask(FAST_INDIRECT_CALLS)
58 Generate fast indirect calls.
61 Target RejectNegative Joined Var(pa_deferred_options) Defer
62 Specify range of registers to make fixed.
65 Target Report Mask(GAS)
66 Assume code will be assembled by GAS.
70 Does nothing. Preserved for backward compatibility.
75 Enable linker optimizations.
78 Target Report Mask(LONG_CALLS)
79 Always generate long calls.
82 Target Report Mask(LONG_LOAD_STORE)
83 Emit long load/store sequences.
90 Target RejectNegative Report Mask(NO_SPACE_REGS)
98 Target RejectNegative Mask(PA_11)
102 Target RejectNegative Mask(PA_20)
103 Generate PA2.0 code (requires binutils 2.10 or later).
106 Target Report Mask(PORTABLE_RUNTIME)
107 Use portable calling conventions.
110 Target RejectNegative Joined Enum(pa_schedule) Var(pa_cpu)
111 Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, 7200, 7300, and 8000.
114 Name(pa_schedule) Type(enum processor_type)
117 Enum(pa_schedule) String(8000) Value(PROCESSOR_8000)
120 Enum(pa_schedule) String(7100) Value(PROCESSOR_7100)
123 Enum(pa_schedule) String(700) Value(PROCESSOR_700)
126 Enum(pa_schedule) String(7100LC) Value(PROCESSOR_7100LC)
129 Enum(pa_schedule) String(7200) Value(PROCESSOR_7200)
132 Enum(pa_schedule) String(7300) Value(PROCESSOR_7300)
135 Target Report Mask(SOFT_FLOAT)
136 Use software floating point.
139 Target RejectNegative
143 Target RejectNegative Report InverseMask(NO_SPACE_REGS)
144 Do not disable space regs.