-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=name
tiny, near, or far. -mclipclip instruction. Note that -mclip is not useful unless you also provide -mminmax. -mconfig=name
MeP-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.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/MeP-Options.html