Lines Matching refs:Quad
44 /* The compile-time flags SINGLE, DOUBLE, and QUAD are set up in */
46 #if !defined(QUAD)
82 /* This is exposed via decFloatCanonical for Double and Quad only. */
107 #elif QUAD
277 #elif QUAD
283 #error Unexpected Quad DIVOPLEN
390 #if QUAD
694 /* both arithmetic sizes (DOUBLE and QUAD) in order to allow timing */
814 /* QUAD 4 30 31 <4*10**18 1.17 2 */
824 #elif QUAD
849 /* If QUAD, the correction here could be +2 */
853 #if QUAD
929 /* QUAD 4 30 31 <4*10**18 1.17 2 */
939 #elif QUAD
956 #if QUAD
978 #elif QUAD
1003 /* esthi is always 0 for DOUBLE and QUAD so this is skipped */
1097 #if QUAD
1119 #if QUAD
1207 #if QUAD
1296 #elif QUAD
1327 #if QUAD
1384 #if QUAD
1385 UBFROMUS(buf+4, 0); /* clear quad's 00 */
1418 /* and is over a multiple of four digits (because for Quad two */
1498 #elif QUAD
1507 /* eight will handle most unaligments for Double; 16 for Quad */
1512 #elif QUAD
1562 *(acc+3)=1; /* [Quad has leading 00] */
1602 #elif QUAD
1741 #if QUAD
1754 /* buffers need +2 for QUAD */
1762 /* (shift both right two if Quad to make a multiple of four) */
1763 #if QUAD
1767 GETCOEFF(dfl, bufl+QUAD*2); /* decode from decFloat */
1768 GETCOEFF(dfr, bufr+QUAD*2); /* .. */
1771 for (ub=bufl, uc=bufr; ub<bufl+DECPMAX+QUAD*2; ub+=4, uc+=4) {
1904 #if QUAD
1929 #elif QUAD
2288 #if QUAD
2322 #if QUAD
2358 #elif QUAD
2398 #elif QUAD
2491 /* ae has limited range (3 digits for DOUBLE and 4 for QUAD), so */
2500 #elif QUAD
2856 #elif QUAD
2911 #if QUAD
2915 uByte buf[4+DECPMAX*3+2*QUAD]; /* + space for zeros to left or right */
2946 /* added so can safely pad Quad DECPMAX-1 zeros to the left by */
3101 /* the Quad case this could write 36 zeros if the coefficient has */
3102 /* fewer than three significant digits (hence the +2*QUAD for buf) */
3154 #elif QUAD
3290 /* (for QUAD in fact half + 2 digits) */
3367 #elif QUAD
3438 if (shift>8) memset(buf+DECPMAX+8, 0, 8+QUAD*18); /* all other cases */
3539 #elif QUAD
3627 /* buffers +2 if Quad (36 digits), need double plus 4 for safe padding */
3628 uByte bufl[DECPMAX*2+QUAD*2+4]; /* for LHS coefficient + padding */
3629 uByte bufr[DECPMAX*2+QUAD*2+4]; /* for RHS coefficient + padding */
3680 /* (shift both right two if Quad to make a multiple of four) */
3681 #if QUAD
3685 GETCOEFF(dfl, bufl+QUAD*2); /* decode from decFloat */
3686 GETCOEFF(dfr, bufr+QUAD*2); /* .. */
3689 for (ub=bufl, uc=bufr; ub<bufl+DECPMAX+QUAD*2; ub+=4, uc+=4) {
3702 UBFROMUI(bufl+DECPMAX+QUAD*2, 0); /* add eight zeros */
3703 UBFROMUI(bufl+DECPMAX+QUAD*2+4, 0); /* .. */
3708 uByte *upend=bufl+DECPMAX+QUAD*2+shift;
3709 for (up=bufl+DECPMAX+QUAD*2+8; up<upend; up+=4) UBFROMUI(up, 0);
3710 /* [pads up to 36 in all for Quad] */
3729 if (uc==bufr+QUAD*2+DECPMAX-4) break; /* all checked */
3736 UBFROMUI(bufr+DECPMAX+QUAD*2, 0); /* add eight zeros */
3737 UBFROMUI(bufr+DECPMAX+QUAD*2+4, 0); /* .. */
3742 uByte *upend=bufr+DECPMAX+QUAD*2-shift;
3743 for (up=bufr+DECPMAX+QUAD*2+8; up<upend; up+=4) UBFROMUI(up, 0);
3744 /* [pads up to 36 in all for Quad] */
3763 if (ub==bufl+QUAD*2+DECPMAX-4) break; /* all checked */
3827 #elif QUAD