COP1 010001 |
fmt |
0 00000 |
fs |
fd |
MOV 000110 |
6 |
5 |
5 |
5 |
5 |
6 |
MOV.fmt |
Floating Point Move | |
MOV.S fd, fs |
MIPS32 |
Floating Point Move |
MOV.D fd, fs |
MIPS32 |
Floating Point Move |
MOV.PS fd, fs |
MIPS64, MIPS32 Release 2, removed in Release 6 |
Floating Point Move |
Floating Point Move
To move an FP value between FPRs.
FPR[fd] = FPR[fs]
The value in FPR fs is placed into FPR fd. The source and destination are values in format fmt. In paired-single format, both the halves of the pair are copied to fd.
The move is non-arithmetic; it causes no IEEE 754 exceptions, and the FCSRCause and FCSRFlags fields are not modified.
The fields fs and fd must specify FPRs valid for operands of type fmt. If the fields are not valid, the result is UNPREDICTABLE.
The operand must be a value in format fmt; if it is not, the result is UNPREDICTABLE and the value of the operand
FPR becomes UNPREDICTABLE.
The result of MOV.PS is UNPREDICTABLE if the processor is executing in the FR=0 32-bit FPU register model. It is predictable if executing on a 64-bit FPU in the FR=1 mode, but not with FR=0, and not on a 32-bit FPU.
MOV.PS has been removed in Release 6.
StoreFPR(fd, fmt, ValueFPR(fs, fmt))
Coprocessor Unusable, Reserved Instruction
Unimplemented Operation