Next: S/390 and zSeries Options, Previous: RS/6000 and PowerPC Options, Up: Submodel Options
These -m options are defined for RX implementations:
-m64bit-doubles-m32bit-doubles-fpu-nofpudouble data type be 64-bits (-m64bit-doubles)
or 32-bits (-m32bit-doubles) in size. The default is
-m64bit-doubles. Note the RX's hardware floating
point instructions are only used for 32-bit floating point values, and
then only if -ffast-math has been specified on the command
line. This is because the RX FPU instructions do not properly support
denormal (or sub-normal) values.
The options -fpu and -nofpu have been provided at
the request of Rensas for compatibility with their toolchain. The
-mfpu option enables the use of RX FPU instructions by
selecting 32-bit doubles and enabling unsafe math optimizations. The
-mnofpu option disables the use of RX FPU instructions, even
if -m32bit-doubles is active and unsafe math optimizations
have been enabled.
-mcpu=name-patch=nameMVTIPL instruction.
-mbig-endian-data-mlittle-endian-data-msmall-data-limit=Nr13) is reserved for use pointing to this area, so
it is no longer available for use by the compiler. This could result
in slower and/or larger code if variables which once could have been
held in r13 are now pushed onto the stack.
Note, common variables (variables which have not been initialised) and constants are not placed into the small data area as they are assigned to other sections in the output executeable.
The default value is zero, which disables this feature. Note, this
feature is not enabled by default with higher optimization levels
(-O2 etc) because of the potentially deterimental effects of
reserving register r13. It is up to the programmer to
experiment and discover whether this feature is of benefit to their
program.
-msim-mno-sim-mas100-syntax-mno-as100-syntax-mmax-constant-size=NThe value N can be between 0 and 3. A value of 0, the default,
means that constants of any size are allowed.
-mrelax-mint-register=Nr13 will be reserved for ther exclusive use
of fast interrupt handlers. A value of 2 reserves r13 and
r12. A value of 3 reserves r13, r12 and
r11, and a value of 4 reserves r13 through r10.
A value of 0, the default, does not reserve any registers.
-msave-acc-in-interruptsNote: The generic GCC command line -ffixed-reg
has special significance to the RX port when used with the
interrupt function attribute. This attribute indicates a
function intended to process fast interrupts. GCC will will ensure
that it only uses the registers r10, r11, r12
and/or r13 and only provided that the normal use of the
corresponding registers have been restricted via the
-ffixed-reg or -mint-register command line
options.