• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/arm26/nwfpe/

Lines Matching defs:zExp

173 Packs the sign `zSign', exponent `zExp', and significand `zSig' into a
178 will have an integer portion equal to 1, the `zExp' input should be 1 less
183 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )
185 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig;
190 Takes an abstract floating-point value having sign `zSign', exponent `zExp',
204 `zExp' must be 0; in that case, the result returned is a subnormal number,
206 normalized, `zExp' must be 1 less than the ``true'' floating-point exponent.
211 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig )
236 if ( 0xFD <= (bits16) zExp ) {
237 if ( ( 0xFD < zExp )
238 || ( ( zExp == 0xFD )
244 if ( zExp < 0 ) {
247 || ( zExp < -1 )
249 shift32RightJamming( zSig, - zExp, &zSig );
250 zExp = 0;
258 if ( zSig == 0 ) zExp = 0;
259 return packFloat32( zSign, zExp, zSig );
265 Takes an abstract floating-point value having sign `zSign', exponent `zExp',
269 any way. In all cases, `zExp' must be 1 less than the ``true'' floating-
274 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig )
279 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount );
340 Packs the sign `zSign', exponent `zExp', and significand `zSig' into a
345 will have an integer portion equal to 1, the `zExp' input should be 1 less
350 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig )
353 return ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<52 ) + zSig;
359 Takes an abstract floating-point value having sign `zSign', exponent `zExp',
373 `zExp' must be 0; in that case, the result returned is a subnormal number,
375 normalized, `zExp' must be 1 less than the ``true'' floating-point exponent.
380 static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig )
405 if ( 0x7FD <= (bits16) zExp ) {
406 if ( ( 0x7FD < zExp )
407 || ( ( zExp == 0x7FD )
415 if ( zExp < 0 ) {
418 || ( zExp < -1 )
420 shift64RightJamming( zSig, - zExp, &zSig );
421 zExp = 0;
429 if ( zSig == 0 ) zExp = 0;
430 return packFloat64( zSign, zExp, zSig );
436 Takes an abstract floating-point value having sign `zSign', exponent `zExp',
440 any way. In all cases, `zExp' must be 1 less than the ``true'' floating-
445 normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig )
450 return roundAndPackFloat64( zSign, zExp - shiftCount, zSig<<shiftCount );
516 Packs the sign `zSign', exponent `zExp', and significand `zSig' into an
520 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig )
525 z.high = ( ( (bits16) zSign )<<15 ) + zExp;
532 Takes an abstract floating-point value having sign `zSign', exponent `zExp',
549 significand is not normalized, `zExp' must be 0; in that case, the result
557 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
594 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) {
595 if ( ( 0x7FFE < zExp )
596 || ( ( zExp == 0x7FFE ) && ( zSig0 + roundIncrement < zSig0 ) )
600 if ( zExp <= 0 ) {
603 || ( zExp < 0 )
605 shift64RightJamming( zSig0, 1 - zExp, &zSig0 );
606 zExp = 0;
611 if ( (sbits64) zSig0 < 0 ) zExp = 1;
617 return packFloatx80( zSign, zExp, zSig0 );
623 ++zExp;
631 if ( zSig0 == 0 ) zExp = 0;
632 return packFloatx80( zSign, zExp, zSig0 );
648 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) {
649 if ( ( 0x7FFE < zExp )
650 || ( ( zExp == 0x7FFE )
666 if ( zExp <= 0 ) {
669 || ( zExp < 0 )
672 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 );
673 zExp = 0;
690 if ( (sbits64) zSig0 < 0 ) zExp = 1;
692 return packFloatx80( zSign, zExp, zSig0 );
699 ++zExp;
707 if ( zSig0 == 0 ) zExp = 0;
710 return packFloatx80( zSign, zExp, zSig0 );
716 `zExp', and significand formed by the concatenation of `zSig0' and `zSig1',
725 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
733 zExp -= 64;
737 zExp -= shiftCount;
739 roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 );
1021 int16 aExp, bExp, zExp;
1044 zExp = aExp;
1058 zExp = bExp;
1067 zExp = aExp;
1072 --zExp;
1075 ++zExp;
1078 return roundAndPackFloat32( zSign, zExp, zSig );
1093 int16 aExp, bExp, zExp;
1133 zExp = bExp;
1151 zExp = aExp;
1153 --zExp;
1154 return normalizeRoundAndPackFloat32( zSign, zExp, zSig );
1212 int16 aExp, bExp, zExp;
1250 zExp = aExp + bExp - 0x7F;
1257 --zExp;
1259 return roundAndPackFloat32( zSign, zExp, zSig );
1273 int16 aExp, bExp, zExp;
1311 zExp = aExp - bExp + 0x7D;
1316 ++zExp;
1322 return roundAndPackFloat32( zSign, zExp, zSig );
1437 int16 aExp, zExp;
1459 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E;
1478 return roundAndPackFloat32( 0, zExp, zSig );
1915 int16 aExp, bExp, zExp;
1938 zExp = aExp;
1952 zExp = bExp;
1961 zExp = aExp;
1966 --zExp;
1969 ++zExp;
1972 return roundAndPackFloat64( zSign, zExp, zSig );
1987 int16 aExp, bExp, zExp;
2027 zExp = bExp;
2045 zExp = aExp;
2047 --zExp;
2048 return normalizeRoundAndPackFloat64( zSign, zExp, zSig );
2106 int16 aExp, bExp, zExp;
2142 zExp = aExp + bExp - 0x3FF;
2149 --zExp;
2151 return roundAndPackFloat64( zSign, zExp, zSig0 );
2165 int16 aExp, bExp, zExp;
2205 zExp = aExp - bExp + 0x3FD;
2210 ++zExp;
2222 return roundAndPackFloat64( zSign, zExp, zSig );
2322 int16 aExp, zExp;
2345 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE;
2369 return roundAndPackFloat64( 0, zExp, zSig );
2739 int32 aExp, bExp, zExp;
2755 zExp = aExp;
2764 zExp = bExp;
2776 normalizeFloatx80Subnormal( zSig0, &zExp, &zSig0 );
2779 zExp = aExp;
2789 ++zExp;
2793 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
2808 int32 aExp, bExp, zExp;
2846 zExp = bExp;
2858 zExp = aExp;
2862 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
2920 int32 aExp, bExp, zExp;
2958 zExp = aExp + bExp - 0x3FFE;
2962 --zExp;
2966 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
2980 int32 aExp, bExp, zExp;
3022 zExp = aExp - bExp + 0x3FFE;
3026 ++zExp;
3047 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
3159 int32 aExp, zExp;
3185 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF;
3221 floatx80_rounding_precision, 0, zExp, zSig0, zSig1 );