The directives .set softfloat
and .set hardfloat
provide
finer control of disabling and enabling float-point instructions.
These directives always override the default (that hard-float
instructions are accepted) or the command-line options
(-msoft-float and -mhard-float).
The directives .set singlefloat
and .set doublefloat
provide finer control of disabling and enabling double-precision
float-point operations. These directives always override the default
(that double-precision operations are accepted) or the command-line
options (-msingle-float and -mdouble-float).
Traditional mips assemblers do not support these directives.