English
Language : 

GMS30C2216 Datasheet, PDF (108/320 Pages) Hynix Semiconductor – 16/32 BIT RISC/DSP
3-46
CHAPTER 3
Format Notation
Operation
LL
FADD Ld, Ls
Ld := Ld + Ls;
LL
FADDD Ld, Ls
Ld//Ldf := (Ld//Ldf) + (Ls//Lsf);
LL
FSUB Ld, Ls
Ld := Ld - Ls;
LL
FSUBD Ld, Ls
Ld//Ldf := (Ld//Ldf) - (Ls//Lsf);
LL
FMUL Ld, Ls
Ld := Ld ∗ Ls;
LL
FMULD Ld, Ls
Ld//Ldf := (Ld//Ldf) ∗ (Ls//Lsf);
LL
FDIV Ld, Ls
Ld := Ld / Ls;
LL
FDIVD Ld, Ls
Ld//Ldf := (Ld//Ldf) / (Ls//Lsf);
LL
FCVT Ld, Ls
Ld := Ls//Lsf;
-- Convert double ⇒ single
LL
FCVTD Ld, Ls
Ld//Ldf := Ls;
-- Convert single ⇒ double
LL
FCMP Ld, Ls
result := Ld - Ls;
Z := Ld = Ls and not unordered;
N := Ld < Ls or unordered;
C := Ld < Ls and not unordered;
V := unordered;
if unordered then
Invalid Operation exception;
LL
FCMPD Ld, Ls
result := (Ld//Ldf) - (Ls//Lsf);
Z := (Ld//Ldf) = (Ls//Lsf) and not unordered;
N := (Ld//Ldf) < (Ls//Lsf) or unordered;
C := (Ld//Ldf) < (Ls//Lsf) and not unordered;
V := unordered;
if unordered then
Invalid Operation exception;
LL
FCMPU Ld, Ls
result := Ld - Ls;
Z := Ld = Ls and not unordered;
N := Ld < Ls or unordered;
C := Ld < Ls and not unordered;
V := unordered;
-- no exception
LL
FCMPUD Ld, Ls
result := (Ld//Ldf) - (Ls//Lsf);
Z := (Ld//Ldf) = (Ls//Lsf) and not unordered;
N := (Ld//Ldf) < (Ls//Lsf) or unordered;
C := (Ld//Ldf) < (Ls//Lsf) and not unordered;
V := unordered;
-- no exception
A floating-point instruction, except a Floating-point Compare, can raise any of the exceptions
Invalid Operation, Division by Zero, Overflow, Underflow or Inexact. FCMP and FCMPD can raise
only the Invalid Operation exception (at unordered). FCMPU and FCMPUD cannot raise any
exception.