2 (c) copyright 1988 by the Vrije Universiteit, Amsterdam, The Netherlands.
3 See the copyright notice in the ACK home directory, in the file "Copyright".
9 MULTIPLY AND DISMEMBER PARTS (FIF 4)
18 struct fif4_returns
*p
;
23 extend(&y
,&e1
,sizeof(SINGLE
));
24 extend(&x
,&e2
,sizeof(SINGLE
));
28 compact(&e2
,&y
,sizeof(SINGLE
));
34 if (e1
.exp
> 30 - SGL_M1LEFT
) {
39 b64_sft(&e1
.mantissa
, 63 - e1
.exp
);
40 b64_sft(&e1
.mantissa
, e1
.exp
- 63); /* "loose" low order bits */
41 compact(&e1
,&(p
->ipart
),sizeof(SINGLE
));
42 extend(&(p
->ipart
), &e2
, sizeof(SINGLE
));
43 extend(&y
, &e1
, sizeof(SINGLE
));
45 compact(&e1
, &(p
->fpart
), sizeof(SINGLE
));