9.27.6 Directives to control code generation

The .module directive allows command line options to be set directly from assembly. The format of the directive matches the .set directive but only those options which are relevant to a whole module are supported. The effect of a .module directive is the same as the corresponding command line option. Where .set directives support returning to a default then the .module directives do not as they define the defaults.

These module-level directives must appear first in assembly.

Traditional MIPS assemblers do not support this directive.

The directive .set insn32 makes the assembler only use 32-bit instruction encodings when generating code for the microMIPS processor. This directive inhibits the use of any 16-bit instructions from that point on in the assembly. The .set noinsn32 directive allows 16-bit instructions to be accepted.

Traditional MIPS assemblers do not support this directive.