1 ; Command line options for the Renesas RX port of GCC.
2 ; Copyright (C) 2008-2020 Free Software Foundation, Inc.
3 ; Contributed by Red Hat.
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/>.
20 ;---------------------------------------------------
25 ; The default is -fpu -m32bit-doubles.
28 Target RejectNegative Mask(64BIT_DOUBLES) Report
29 Store doubles in 64 bits.
32 Target RejectNegative InverseMask(64BIT_DOUBLES) Report
33 Stores doubles in 32 bits. This is the default.
36 Target RejectNegative Alias(mnofpu)
37 Disable the use of RX FPU instructions.
40 Target RejectNegative Mask(NO_USE_FPU) Report Undocumented
43 Target RejectNegative InverseMask(NO_USE_FPU) Report
44 Enable the use of RX FPU instructions. This is the default.
46 ;---------------------------------------------------
49 Target RejectNegative Joined Var(rx_cpu_type) Report ToLower Enum(rx_cpu_types) Init(RX600)
50 Specify the target RX cpu type.
53 Name(rx_cpu_types) Type(enum rx_cpu_types)
56 Enum(rx_cpu_types) String(rx610) Value(RX610)
59 Enum(rx_cpu_types) String(rx200) Value(RX200)
62 Enum(rx_cpu_types) String(rx600) Value(RX600)
65 Enum(rx_cpu_types) String(rx100) Value(RX100)
67 ;---------------------------------------------------
70 Target RejectNegative Mask(BIG_ENDIAN_DATA) Report
71 Data is stored in big-endian format.
74 Target RejectNegative InverseMask(BIG_ENDIAN_DATA) Report
75 Data is stored in little-endian format. (Default).
77 ;---------------------------------------------------
80 Target RejectNegative Joined UInteger Var(rx_small_data_limit) Init(0)
81 Maximum size of global and static variables which can be placed into the small data area.
83 ;---------------------------------------------------
87 Enable linker relaxation.
89 ;---------------------------------------------------
92 Target RejectNegative Joined UInteger Var(rx_max_constant_size) Init(0)
93 Maximum size in bytes of constant values allowed as operands.
95 ;---------------------------------------------------
98 Target RejectNegative Joined UInteger Var(rx_deferred_options) Defer
99 Specifies the number of registers to reserve for interrupt handlers.
101 ;---------------------------------------------------
103 msave-acc-in-interrupts
104 Target Mask(SAVE_ACC_REGISTER)
105 Specifies whether interrupt functions should save and restore the accumulator register.
107 ;---------------------------------------------------
111 Enables Position-Independent-Data (PID) mode.
113 ;---------------------------------------------------
115 mwarn-multiple-fast-interrupts
116 Target Report Var(rx_warn_multiple_fast_interrupts) Init(1) Warning
117 Warn when multiple, different, fast interrupt handlers are in the compilation unit.
119 ;---------------------------------------------------
122 Target RejectNegative Report Mask(GCC_ABI)
123 Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits.
126 Target RejectNegative Report InverseMask(GCC_ABI)
127 Enable the use the standard RX ABI where all stacked function arguments are naturally aligned. This is the default.
129 ;---------------------------------------------------
132 Target Report Mask(ENABLE_LRA)
133 Enable the use of the LRA register allocator.
135 ;---------------------------------------------------
138 Target Report Var(rx_allow_string_insns) Init(1)
139 Enables or disables the use of the SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE and RMPA instructions. Enabled by default.
141 ;---------------------------------------------------
144 Target Report Mask(JSR)
145 Always use JSR, never BSR, for calls.