Lines Matching refs:wider
109 /* DECCOMBWEXP - The same, for the next-wider format (unless QUAD) */
1018 /* decFloatFromWider -- conversion from next-wider format */
1022 /* wider is the decFloatWider format number which will be narrowed */
1031 decFloat * decFloatFromWider(decFloat *result, const decFloatWider *wider,
1034 uByte bcdar[DECWPMAX]; /* room for wider coefficient */
1035 uInt widerhi=DFWWORD(wider, 0); /* top word */
1038 GETWCOEFF(wider, bcdar);
1044 /* decode the wider combination field to exponent */
1045 exp=DECCOMBWEXP[widerhi>>26]; /* decode from wider combination field */
1047 /* finite then add the (wider) exponent continuation and unbias */
1049 else exp+=GETWECON(wider)-DECWBIAS;
1713 /* decFloatToWider -- conversion to next-wider format */
1717 /* wider is the decFloatWider format number which will be narrowed */
1718 /* returns wider */
1726 decFloatWider * decFloatToWider(const decFloat *source, decFloatWider *wider) {
1732 DFWWORD(wider, 0)=DFWORD(source, 0)&0xfe000000;
1740 DFWWORD(wider, 0)=code; /* .. and place top word in wider */
1745 DFWWORD(wider, 1)=(DFWORD(source, 0)&0x000fffff)|(msd<<20);
1747 DFWWORD(wider, 2)=(DFWORD(source, 0)&0x0003ffff)|(msd<<18);
1748 DFWWORD(wider, 3)=DFWORD(source, 1);
1749 DFWWORD(wider, 1)=0;
1751 return wider;