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

Page 94

Advertising
background image

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.

Advertising