-mabsdiff
abs
instruction, which is the absolute difference
between two registers.
-mall-opts
-maverage
ave
instruction, which computes the average of two
registers.
-mbased=
n.based
section by default. Based variables use the $tp
register as a base register, and there is a 128-byte limit to the
.based
section.
-mbitops
btstm
), set
(bsetm
), clear (bclrm
), invert (bnotm
), and
test-and-set (tas
).
-mc=
name-mclip
clip
instruction. Note that -mclip is not
useful unless you also provide -mminmax.
-mconfig=
nameMeP-Integrator
tool, not part of GCC, provides these
configurations through this option; using this option is the same as
using all the corresponding command-line options. The default
configuration is ‘default’.
-mcop
-mcop32
-mcop64
-mivc2
-mdc
.near
section.
-mdiv
div
and divu
instructions.
-meb
-mel
-mio-volatile
io
attribute is to be considered volatile.
-ml
.far
section by default.
-mleadz
leadz
(leading zero) instruction.
-mm
.near
section by default.
-mminmax
min
and max
instructions.
-mmult
-mno-opts
-mrepeat
repeat
and erepeat
instructions, used for
low-overhead looping.
-ms
.tiny
section. Note
that there is a 65536-byte limit to this section. Accesses to these
variables use the %gp
base register.
-msatur
as
.
-msdram
-msim
-msimnovec
-mtf
.far
section. Without
this option, functions default to the .near
section.
-mtiny=
n.tiny
section. These variables use the $gp
base
register. The default for this option is 4, but note that there's a
65536-byte limit to the .tiny
section.