Lines Matching refs:fpi
174 (d, fpi, exp, bits, exact, rd, irv) in rvOK() argument
175 U *d; FPI *fpi; Long *exp; ULong *bits; int exact, rd, *irv; in rvOK()
177 (U *d, FPI *fpi, Long *exp, ULong *bits, int exact, int rd, int *irv)
186 bdif -= nb = fpi->nbits;
198 fpi->rounding ==
250 if (e < fpi->emin) {
251 k = fpi->emin - e;
252 e = fpi->emin;
253 if (k > nb || fpi->sudden_underflow) {
275 else if (e > fpi->emax) {
276 e = fpi->emax + 1;
318 (s00, se, fpi, exp, bits, loc) in strtodg_l() argument
319 CONST char *s00; char **se; FPI *fpi; Long *exp; ULong *bits; locale_t loc; in strtodg_l()
321 (CONST char *s00, char **se, FPI *fpi, Long *exp, ULong *bits, locale_t loc)
361 nbits = fpi->nbits;
391 irv = gethex(&s, fpi, exp, &rvb, sign);
404 sudden_underflow = fpi->sudden_underflow;
514 *exp = fpi->emax + 1;
517 irv = hexnan(&s, fpi, bits);
532 switch(fpi->rounding & 3) {
557 if (rvOK(&rv, fpi, exp, bits, 1, rd, &irv))
567 if (rvOK(&rv, fpi, exp, bits, i, rd, &irv))
597 if (rvOK(&rv, fpi, exp, bits, 0, rd, &irv))
605 if (rvOK(&rv, fpi, exp, bits, 0, rd, &irv))
677 if (e2 > fpi->emax + 1)
680 if (e2 < (emin = fpi->emin)) {
1003 if (rve > fpi->emax) {
1004 switch(fpi->rounding & 3) {
1019 *exp = fpi->emax;
1021 be = b + ((fpi->nbits + 31) >> 5);
1024 if ((j = fpi->nbits & 0x1f))
1034 *exp = fpi->emax + 1;