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));