Node:MIPS ISA, Next:MIPS autoextend, Previous:MIPS Stabs, Up:MIPS-Dependent
GNU as
supports an additional directive to change
the MIPS Instruction Set Architecture level on the fly: .set
mipsn
. n should be a number from 0 to 5, or 32 or 64.
The values 1 to 5, 32, and 64 make the assembler accept instructions
for the corresponding ISA level, from that point on in the
assembly. .set mipsn
affects not only which instructions
are permitted, but also how certain macros are expanded. .set
mips0
restores the ISA level to its original level: either the
level you selected with command line options, or the default for your
configuration. You can use this feature to permit specific R4000
instructions while assembling in 32 bit mode. Use this directive with
care!
The directive .set mips16
puts the assembler into MIPS 16 mode,
in which it will assemble instructions for the MIPS 16 processor. Use
.set nomips16
to return to normal 32 bit mode.
Traditional MIPS assemblers do not support this directive.