Lines Matching refs:DECDPUNMAX
356 *up=(Unit)(uin%(DECDPUNMAX+1)); in decNumberFromUInt32()
357 uin=uin/(DECDPUNMAX+1); in decNumberFromUInt32()
460 *up = (Unit)(uin % (DECDPUNMAX + 1)); in decNumberFromUInt64()
461 uin = uin / (DECDPUNMAX + 1); in decNumberFromUInt64()
495 rem = divu128(&lo, &hi, DECDPUNMAX + 1); in decNumberFromUInt128()
573 if (mulu128(&lo, &hi, DECDPUNMAX + 1)) { in decNumberIntegralToInt128()
4098 if ((partial<=DECDPUNMAX) /* result fits in unit */ in decAddOp()
4607 msu2pair=(eInt)*msu2*(DECDPUNMAX+1);/* top two pair .. */ in decDivideOp()
4689 mult=(Int)(((eInt)*msu1*(DECDPUNMAX+1)+*(msu1-1))/msu2pair); in decDivideOp()
4694 mult=(Int)(((eInt)*msu1*(DECDPUNMAX+1)+*(msu1-1))/msu2plus); in decDivideOp()
4877 *(up-1)+=DIV_ROUND_UP(DECDPUNMAX, 2); in decDivideOp()
4891 if (*up!=DECDPUNMAX) break;/* non-nines */ in decDivideOp()
5208 uInt part=item/(DECDPUNMAX+1); in decMultiplyOp()
5209 *up=(Unit)(item-(part*(DECDPUNMAX+1))); in decMultiplyOp()
6533 if ((ueInt)carry<=DECDPUNMAX) { /* fastpath 0-DECDPUNMAX */
6541 *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */
6543 if (*c<DECDPUNMAX+1) continue; /* estimate was correct */
6545 *c-=DECDPUNMAX+1;
6549 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6551 *c=(Unit)(carry-est*(DECDPUNMAX+1));
6552 carry=est-(DECDPUNMAX+1); /* correctly negative */
6553 if (*c<DECDPUNMAX+1) continue; /* was OK */
6555 *c-=DECDPUNMAX+1;
6559 *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */
6561 if (*c<DECDPUNMAX+1) continue; /* estimate was correct */
6563 *c-=DECDPUNMAX+1;
6567 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6569 *c=(Unit)(carry-est*(DECDPUNMAX+1));
6570 carry=est-(DECDPUNMAX+1); /* correctly negative */
6571 if (*c<DECDPUNMAX+1) continue; /* was OK */
6573 *c-=DECDPUNMAX+1;
6578 *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */
6583 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6585 *c=(Unit)(carry-est*(DECDPUNMAX+1));
6586 carry=est-(DECDPUNMAX+1); /* correctly negative */
6589 if ((ueInt)carry<(DECDPUNMAX+1)*2) { /* fastpath carry +1 */
6590 *c=(Unit)(carry-(DECDPUNMAX+1)); /* [helps additions] */
6595 *c=(Unit)(carry%(DECDPUNMAX+1));
6596 carry=carry/(DECDPUNMAX+1);
6600 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6601 *c=(Unit)(carry%(DECDPUNMAX+1));
6602 carry=carry/(DECDPUNMAX+1)-(DECDPUNMAX+1);
6619 if ((ueInt)carry<=DECDPUNMAX) { /* fastpath 0-DECDPUNMAX */
6628 *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */
6630 if (*c<DECDPUNMAX+1) continue; /* estimate was correct */
6632 *c-=DECDPUNMAX+1;
6636 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6638 *c=(Unit)(carry-est*(DECDPUNMAX+1));
6639 carry=est-(DECDPUNMAX+1); /* correctly negative */
6640 if (*c<DECDPUNMAX+1) continue; /* was OK */
6642 *c-=DECDPUNMAX+1;
6646 *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */
6648 if (*c<DECDPUNMAX+1) continue; /* estimate was correct */
6650 *c-=DECDPUNMAX+1;
6654 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6656 *c=(Unit)(carry-est*(DECDPUNMAX+1));
6657 carry=est-(DECDPUNMAX+1); /* correctly negative */
6658 if (*c<DECDPUNMAX+1) continue; /* was OK */
6660 *c-=DECDPUNMAX+1;
6664 *c=(Unit)(carry-est*(DECDPUNMAX+1)); /* remainder */
6669 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6671 *c=(Unit)(carry-est*(DECDPUNMAX+1));
6672 carry=est-(DECDPUNMAX+1); /* correctly negative */
6674 if ((ueInt)carry<(DECDPUNMAX+1)*2){ /* fastpath carry 1 */
6675 *c=(Unit)(carry-(DECDPUNMAX+1));
6681 *c=(Unit)(carry%(DECDPUNMAX+1));
6682 carry=carry/(DECDPUNMAX+1);
6686 carry=carry+(eInt)(DECDPUNMAX+1)*(DECDPUNMAX+1); /* make positive */
6687 *c=(Unit)(carry%(DECDPUNMAX+1));
6688 carry=carry/(DECDPUNMAX+1)-(DECDPUNMAX+1);
6703 add=DECDPUNMAX+add-*c;
6704 if (add<=DECDPUNMAX) {
7321 if (*up!=DECDPUNMAX) break; /* not still 9s */
7547 if (count>DECDPUN) *up=DECDPUNMAX; /* unit full o'nines */
8186 if (d>DECDPUN) maxuint=DECDPUNMAX;