COP1 010001 |
fmt 10110 |
0 00000 |
fs |
fd |
CVT.S.PU 100000 |
6 |
5 |
5 |
5 |
5 |
6 |
CVT.S.PU fd, fs |
MIPS64, MIPS32 Release 2, , removed in Release 6 |
Floating Point Convert Pair Upper to Single Floating Point |
Floating Point Convert Pair Upper to Single Floating Point
To convert one half of a paired single FP value to single FP
FPR[fd] = FPR[fs]63..32
The upper paired single value in FPR fs, in format PS, is converted to a value in single floating point format. The result is placed in FPR fd. This instruction can be used to isolate the upper half of a paired single value.
The operation 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 valid FPRs-fs for type PS and fd for single floating point. If the fields are not valid, the result is UNPREDICTABLE.
The operand must be a value in format PS; if it is not, the result is UNPREDICTABLE and the value of the operand
FPR becomes UNPREDICTABLE.
The result of CVT.S.PU is UNPREDICTABLE if the processor is executing 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
This instruction was removed in Release 6.
StoreFPR (fd, S, ConvertFmt(ValueFPR(fs, PS), PU, S))
Coprocessor Unusable, Reserved Instruction