NonStop S-Series Server Description Manual (G06.24+)

TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual520331-003
C-26
Instruction Definitions
0 0 0 3 0 2 EMPY extended multiply
V:=0
if HGFE=0 or DCBA=0 then
HGFE:=0
else
{t1:=exponent(E);
t2:=exponent(A);
exp:=t1+t2-255;
sign:=H.<0> xor D.<0>;
H.<0>:=D.<0>:=1;
exponent(E):=0;
exponent(A):=0;
HGFE:=HGFE'*'DCBA;
norm(HGFE);
HGFE:=HGFE'+'%400;
if carry out then
exp:=exp+1;
if exp.<6>=1 then
call overflow;
H.<0>:=sign;
exponent(E):=exp}
if no overflow then cc(HGFE); RP:=RP-4
[ See Note 15: EMPY Greater Precision ]
0 0 0 3 0 3 EDIV extended divide
V:=0
if DCBA=0 then
call overflow;
else
if HGFE<>0 then
{t1:=exponent(E);
t2:=exponent(A);
exp:=t1-t2+256;
sign:=H.<0> xor D.<0>;
H.<0>:=D.<0>:=1;
exponent(E):=0;
exponent(A):=0;
HGFE:=HGFE'/'DCBA;
norm(HGFE);
HGFE:=HGFE'+'%400;
if carry out then
exp:=exp+1;
if exp.<6>=1 then
call overflow;
H.<0>:=sign;
exponent(E):=exp}
if no overflow then cc(HGFE); RP:=RP-4
0 0 0 3 0 4 ENEG extended negate
V := 0;
if DCBA<>0 then
D.<0>:=~D.<0>;
cc(DCBA)
Table C-2. Instruction Definitions (page16of38)