Next: MicroBlaze Options, Previous: MCore Options, Up: Submodel Options
-mabsdiffabs instruction, which is the absolute difference
between two registers.
-mall-opts-maverageave 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.
-mbitopsbtstm), set
(bsetm), clear (bclrm), invert (bnotm), and
test-and-set (tas).
-mc=nametiny, near, or far.
-mclipclip 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-mconfig= option.
-mcop32-mcop64-mivc2-mdc.near section.
-mdivdiv and divu instructions.
-meb-mel-mio-volatileio
attribute is to be considered volatile.
-ml.far section by default.
-mleadzleadz (leading zero) instruction.
-mm.near section by default.
-mminmaxmin and max instructions.
-mmult-mno-opts-mall-opts.
-mrepeatrepeat 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.
-msaturas.
-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.