Lines Matching refs:exponent
415 uint32_t exponent = bits(opBits, sBitPos-1, mWidth);
420 if (exponent == mask(eWidth)) {
429 exponent = 0;
433 exponent = 0x1f;
436 exponent = 0x1f;
441 exponent = 0x1F;
449 } else if (exponent == 0 && oldMantissa == 0) {
456 if (exponent == 0) {
478 exponent = 1;
488 if (exponent <= (eHalfRange - 15)) {
491 while (mantissa && exponent <= (eHalfRange - 15)) {
495 exponent++;
499 exponent = 0;
502 exponent -= (eHalfRange - 15);
505 if (exponent == 0 && (inexact || fpscr.ufe)) {
520 // See if we rounded up and need to bump the exponent.
523 exponent++;
528 if (exponent >= 0x20) {
529 exponent = 0x1f;
536 if (exponent >= 0x1f) {
541 exponent = 0x1f;
545 exponent = 0x1e;
560 replaceBits(result, 14, 10, exponent);
602 uint32_t exponent = bits(op, 14, 10);
605 if (exponent == 0) {
608 exponent = exponent + (eHalfRange - 15) + 1;
611 exponent--;
615 } else if (exponent == 0x1f && !ahp) {
617 exponent = mask(eWidth);
632 exponent = exponent + (eHalfRange - 15);
637 replaceBits(result, sBitPos-1, mWidth, exponent);