English
Language : 

GMS30C2116 Datasheet, PDF (113/322 Pages) Hynix Semiconductor – USERS MANUAL
INSTRUCTION SET
3-49
3.33.2 Floating-Point Instructions (continued)
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