Table 7.9 Floating-Point Single-Precision Instructions
Instruction
FLDI0
Operation
Instruction Code
Privileged T Bit
FRn
H'00000000 → FRn
H'3F800000 → FRn
FRm → FRn
1111nnnn10001101
1111nnnn10011101
1111nnnnmmmm1100
1111nnnnmmmm1000
1111nnnnmmmm0110
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
FLDI1
FRn
FMOV
FRm,FRn
@Rm,FRn
FMOV.S
FMOV.S
FMOV.S
FMOV.S
FMOV.S
FMOV.S
FMOV
(Rm) → FRn
@(R0,Rm),FRn (R0 + Rm) → FRn
@Rm+,FRn
FRm,@Rn
FRm,@-Rn
(Rm) → FRn, Rm + 4 → Rm 1111nnnnmmmm1001
FRm → (Rn)
1111nnnnmmmm1010
1111nnnnmmmm1011
1111nnnnmmmm0111
1111nnn0mmm01100
1111nnn0mmmm1000
1111nnn0mmmm0110
Rn-4 → Rn, FRm → (Rn)
FRm,@(R0,Rn) FRm → (R0 + Rn)
DRm,DRn
@Rm,DRn
DRm → DRn
(Rm) → DRn
FMOV
FMOV
@(R0,Rm),DRn (R0 + Rm) → DRn
FMOV
@Rm+,DRn
DRm,@Rn
DRm,@-Rn
(Rm) → DRn, Rm + 8 → Rm 1111nnn0mmmm1001
FMOV
DRm → (Rn)
1111nnnnmmm01010
1111nnnnmmm01011
1111nnnnmmm00111
1111mmmm00011101
1111nnnn00001101
FMOV
Rn-8 → Rn, DRm → (Rn)
FMOV
DRm,@(R0,Rn) DRm → (R0 + Rn)
FLDS
FRm,FPUL
FPUL,FRn
FRn
FRm → FPUL
FPUL → FRn
FSTS
FABS
FRn & H'7FFF FFFF → FRn 1111nnnn01011101
FADD
FRm,FRn
FRn + FRm → FRn
1111nnnnmmmm0000
1111nnnnmmmm0100
FCMP/EQ FRm,FRn
When FRn = FRm, 1 → T
Otherwise, 0 → T
Comparison
result
FCMP/GT FRm,FRn
When FRn > FRm, 1 → T
Otherwise, 0 → T
1111nnnnmmmm0101
—
Comparison
result
FDIV
FRm,FRn
FPUL,FRn
FR0,FRm,FRn
FRm,FRn
FRn
FRn/FRm → FRn
1111nnnnmmmm0011
1111nnnn00101101
1111nnnnmmmm1110
1111nnnnmmmm0010
1111nnnn01001101
1111nnnn01101101
1111nnnnmmmm0001
1111mmmm00111101
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
FLOAT
FMAC
FMUL
FNEG
FSQRT
FSUB
FTRC
(float) FPUL → FRn
FR0 * FRm + FRn → FRn
FRn * FRm → FRn
FRn H'80000000 → FRn
FRn → FRn
FRn
FRm,FRn
FRm,FPUL
FRn – FRm → FRn
(long) FRm → FPUL
Rev. 6.0, 07/02, page 189 of 986