custom io_volatile (on|off)
-mio-volatile
for the current file. Note that for compatibility with future GCC releases, this option should only be used once before any io
variables in each file. GCC coprocessor available
registers
#pragma GCC coprocessor available $c0...$c10, $c28
GCC coprocessor call_saved
registers
#pragma GCC coprocessor call_saved $c4...$c6, $c31
GCC coprocessor subclass '(A|B|C|D)' =
registers
asm
constructs. registers may be a single register, register range separated by ellipses, or comma-separated list of those. Example: #pragma GCC coprocessor subclass 'B' = $c2, $c4, $c6 asm ("cpfoo %0" : "=B" (x));
GCC disinterrupt
name ,
name ...
#pragma disinterrupt foo #pragma disinterrupt bar, grill int foo () { ... }
GCC call
name ,
name ...
extern int foo (); #pragma call foo
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.3.0/gcc/MeP-Pragmas.html