Table 3.12 floating-point control instructions – Renesas SH7781 User Manual
Page 94

3. Instruction Set
Rev.1.00 Jan. 10, 2008 Page 64 of 1658
REJ09B0261-0100
Table 3.12 Floating-Point Control Instructions
Instruction Operation
Instruction Code
Privileged T Bit
New
LDS Rm,FPSCR Rm
→ FPSCR
0100mmmm01101010 — —
—
LDS Rm,FPUL
Rm
→ FPUL
0100mmmm01011010 — —
—
LDS.L @Rm+,FPSCR (Rm)
→ FPSCR, Rm+4 → Rm 0100mmmm01100110 — —
—
LDS.L @Rm+,FPUL (Rm)
→ FPUL, Rm+4 → Rm
0100mmmm01010110 — —
—
STS FPSCR,Rn
FPSCR
→ Rn
0000nnnn01101010 — —
—
STS FPUL,Rn
FPUL
→ Rn
0000nnnn01011010 — —
—
STS.L FPSCR,@-Rn Rn – 4
→ Rn, FPSCR → (Rn) 0100nnnn01100010 — —
—
STS.L FPUL,@-Rn
Rn – 4
→ Rn, FPUL → (Rn)
0100nnnn01010010 — —
—
Table 3.13 Floating-Point Graphics Acceleration Instructions
Instruction Operation
Instruction Code
Privileged T Bit
New
FMOV DRm,XDn
DRm
→ XDn
1111nnn1mmm01100
— —
—
FMOV XDm,DRn
XDm
→ DRn
1111nnn0mmm11100
— —
—
FMOV XDm,XDn
XDm
→ XDn
1111nnn1mmm11100
— —
—
FMOV @Rm,XDn
(Rm)
→ XDn
1111nnn1mmmm1000
— —
—
FMOV @Rm+,XDn (Rm)
→ XDn, Rm + 8 → Rm
1111nnn1mmmm1001
— —
—
FMOV
@(R0,Rm),XDn (R0 + Rm)
→ XDn
1111nnn1mmmm0110
— —
—
FMOV XDm,@Rn
XDm
→ (Rn)
1111nnnnmmm11010
— —
—
FMOV
XDm,@-Rn
Rn – 8
→ Rn, XDm → (Rn)
1111nnnnmmm11011
— —
—
FMOV XDm,@(R0,Rn)
XDm
→ (R0 + Rn)
1111nnnnmmm10111
— —
—
FIPR FVm,FVn
inner_product
(FVm,
FVn)
→
FR[n+3]
1111nnmm11101101
— —
—
FTRV XMTRX,FVn transform_vector
(XMTRX,
FVn)
→ FVn
1111nn0111111101
— —
—
FRCHG
~FPSCR.FR
→ FPSCR.FR
1111101111111101
— —
—
FSCHG
~FPSCR.SZ
→ FPSCR.SZ
1111001111111101
— —
—
FPCHG
~FPSCR.PR
→ FPSCR.PR
1111011111111101
⎯
⎯ New
FSRRA FRn
1/sqrt(FRn)
→ FRn
1111nnnn01111101
⎯
⎯ New
FSCA FPUL,DRn
sin(FPUL)
→ FRn*
cos(FPUL)
→ FR[n + 1]
1111nnn011111101
⎯
⎯ New
Note: *
sqrt(FRn) is the square root of FRn.