Lines Matching refs:exponent

43 	.exponent	= 255,
50 pr_debug("VFP: %s: sign=%d exponent=%d significand=%08x\n",
51 str, s->sign != 0, s->exponent, s->significand);
61 vs->exponent -= bits - 1;
76 int exponent, shift, underflow;
83 if (vs->exponent == 255 && (vs->significand == 0 || exceptions))
90 vs->exponent = 0;
94 exponent = vs->exponent;
104 exponent -= shift;
109 vs->exponent = exponent;
117 underflow = exponent < 0;
119 significand = vfp_shiftright32jamming(significand, -exponent);
120 exponent = 0;
122 vs->exponent = exponent;
151 exponent += 1;
155 vs->exponent = exponent;
176 if (exponent >= 254) {
179 vs->exponent = 253;
182 vs->exponent = 255; /* infinity */
187 exponent = 0;
188 if (exponent || significand > 0x80000000)
192 vs->exponent = exponent;
287 u32 vfp_estimate_sqrt_significand(u32 exponent, u32 significand)
298 if (exponent & 1) {
365 vsd.exponent = ((vsm.exponent - 127) >> 1) + 127;
366 vsd.significand = vfp_estimate_sqrt_significand(vsm.exponent, vsm.significand) + 2;
379 vsm.significand <<= !(vsm.exponent & 1);
506 * If we have an infinity or NaN, the exponent must be 2047.
509 vdd.exponent = 2047;
514 vdd.exponent = 0;
516 vdd.exponent = vsm.exponent + (1023 - 127);
530 vs.exponent = 127 + 31 - 1;
541 vs.exponent = 127 + 31 - 1;
567 if (vsm.exponent >= 127 + 32) {
570 } else if (vsm.exponent >= 127 - 1) {
571 int shift = 127 + 31 - vsm.exponent;
604 if (vsm.exponent | vsm.significand) {
647 } else if (vsm.exponent >= 127 + 32) {
655 } else if (vsm.exponent >= 127 - 1) {
656 int shift = 127 + 31 - vsm.exponent;
685 if (vsm.exponent | vsm.significand) {
788 if (vsn->exponent < vsm->exponent) {
798 if (vsn->exponent == 255)
811 exp_diff = vsn->exponent - vsm->exponent;
845 if (vsn->exponent < vsm->exponent) {
857 if (vsn->exponent == 255) {
858 if (vsn->significand || (vsm->exponent == 255 && vsm->significand))
860 if ((vsm->exponent | vsm->significand) == 0) {
864 vsd->exponent = vsn->exponent;
873 if ((vsm->exponent | vsm->significand) == 0) {
874 vsd->exponent = 0;
880 * We add 2 to the destination exponent for the same reason as
884 vsd->exponent = vsn->exponent + vsm->exponent - 127 + 2;
904 if (vsn.exponent == 0 && vsn.significand)
908 if (vsm.exponent == 0 && vsm.significand)
918 if (vsn.exponent == 0 && vsn.significand)
976 if (vsn.exponent == 0 && vsn.significand)
980 if (vsm.exponent == 0 && vsm.significand)
999 if (vsn.exponent == 0 && vsn.significand)
1003 if (vsm.exponent == 0 && vsm.significand)
1026 if (vsn.exponent == 0 && vsn.significand)
1030 if (vsm.exponent == 0 && vsm.significand)
1114 vsd.exponent = vsn.exponent - vsm.exponent + 127 - 1;
1118 vsd.exponent++;
1141 vsd.exponent = 0;
1148 vsd.exponent = 255;