Fix PR target/63209.
[official-gcc.git] / gcc / config / pa / pa.opt
blobebb7578244f6e9f020caf76bacd453662f3c6bb0
1 ; Options for the HP PA-RISC port of the compiler.
3 ; Copyright (C) 2005-2014 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
10 ; version.
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
15 ; 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/>.
21 HeaderInclude
22 config/pa/pa-opts.h
24 ; Which cpu we are scheduling for.
25 Variable
26 enum processor_type pa_cpu = TARGET_SCHED_DEFAULT
28 march=1.0
29 Target RejectNegative
30 Generate PA1.0 code
32 march=1.1
33 Target RejectNegative
34 Generate PA1.1 code
36 march=2.0
37 Target RejectNegative
38 Generate PA2.0 code (requires binutils 2.10 or later)
40 mbig-switch
41 Target Ignore
42 Does nothing.  Preserved for backward compatibility.
44 mdisable-fpregs
45 Target Report Mask(DISABLE_FPREGS)
46 Disable FP regs
48 mdisable-indexing
49 Target Report Mask(DISABLE_INDEXING)
50 Disable indexed addressing
52 mfast-indirect-calls
53 Target Report Mask(FAST_INDIRECT_CALLS)
54 Generate fast indirect calls
56 mfixed-range=
57 Target RejectNegative Joined Var(pa_deferred_options) Defer
58 Specify range of registers to make fixed
60 mgas
61 Target Report Mask(GAS)
62 Assume code will be assembled by GAS
64 mjump-in-delay
65 Target Report Mask(JUMP_IN_DELAY)
66 Put jumps in call delay slots
68 ;; Not used by gcc
69 mlinker-opt
70 Target RejectNegative
71 Enable linker optimizations
73 mlong-calls
74 Target Report Mask(LONG_CALLS)
75 Always generate long calls
77 mlong-load-store
78 Target Report Mask(LONG_LOAD_STORE)
79 Emit long load/store sequences
81 mnosnake
82 Target RejectNegative
83 Generate PA1.0 code
85 mno-space-regs
86 Target RejectNegative Report Mask(NO_SPACE_REGS)
87 Disable space regs
89 mpa-risc-1-0
90 Target RejectNegative
91 Generate PA1.0 code
93 mpa-risc-1-1
94 Target RejectNegative Mask(PA_11)
95 Generate PA1.1 code
97 mpa-risc-2-0
98 Target RejectNegative Mask(PA_20)
99 Generate PA2.0 code (requires binutils 2.10 or later)
101 mportable-runtime
102 Target Report Mask(PORTABLE_RUNTIME)
103 Use portable calling conventions
105 mschedule=
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
109 Enum
110 Name(pa_schedule) Type(enum processor_type)
112 EnumValue
113 Enum(pa_schedule) String(8000) Value(PROCESSOR_8000)
115 EnumValue
116 Enum(pa_schedule) String(7100) Value(PROCESSOR_7100)
118 EnumValue
119 Enum(pa_schedule) String(700) Value(PROCESSOR_700)
121 EnumValue
122 Enum(pa_schedule) String(7100LC) Value(PROCESSOR_7100LC)
124 EnumValue
125 Enum(pa_schedule) String(7200) Value(PROCESSOR_7200)
127 EnumValue
128 Enum(pa_schedule) String(7300) Value(PROCESSOR_7300)
130 msoft-float
131 Target Report Mask(SOFT_FLOAT)
132 Use software floating point
134 msnake
135 Target RejectNegative
136 Generate PA1.1 code
138 mspace-regs
139 Target RejectNegative Report InverseMask(NO_SPACE_REGS)
140 Do not disable space regs