Encoding:

POOL32F

010101

ft

fs

0

fmt

MOV

0000001

POOL32FXf

111011

6

5

5

1

2

7

6

Format:

MOV.fmt 

Floating Point Move

MOV.S ft, fs

microMIPS

Floating Point Move

MOV.D ft, fs

microMIPS

Floating Point Move

Purpose:

Floating Point Move

To move an FP value between FPRs.

Description:

 FPR[ft] = FPR[fs]

The value in FPR fs is placed into FPR ft. The source and destination are values in format fmt. In paired-single format, both the halves of the pair are copied to ft.

The move is non-arithmetic; it causes no IEEE 754 exceptions.

Restrictions:

The fields fs and ft 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.

Availability and Compatibility:

MOV.PS has been removed in Release 6.

Operation:

StoreFPR(ft, fmt, ValueFPR(fs, fmt))

Exceptions:

Coprocessor Unusable, Reserved Instruction

Floating Point Exceptions:

Unimplemented Operation