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

Lines Matching refs:roundData

70 static int32 roundAndPackInt32( struct roundingData *roundData, flag zSign, bits64 absZ )
77 roundingMode = roundData->mode;
100 roundData->exception |= float_flag_invalid;
103 if ( roundBits ) roundData->exception |= float_flag_inexact;
197 static float32 roundAndPackFloat32( struct roundingData *roundData, flag zSign, int16 zExp, bits32 zSig )
204 roundingMode = roundData->mode;
227 roundData->exception |= float_flag_overflow | float_flag_inexact;
238 if ( isTiny && roundBits ) roundData->exception |= float_flag_underflow;
241 if ( roundBits ) roundData->exception |= float_flag_inexact;
260 normalizeRoundAndPackFloat32( struct roundingData *roundData, flag zSign, int16 zExp, bits32 zSig )
265 return roundAndPackFloat32( roundData, zSign, zExp - shiftCount, zSig<<shiftCount );
360 static float64 roundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 zSig )
367 roundingMode = roundData->mode;
392 roundData->exception |= float_flag_overflow | float_flag_inexact;
403 if ( isTiny && roundBits ) roundData->exception |= float_flag_underflow;
406 if ( roundBits ) roundData->exception |= float_flag_inexact;
425 normalizeRoundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 zSig )
430 return roundAndPackFloat64( roundData, zSign, zExp - shiftCount, zSig<<shiftCount );
538 struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
545 roundingMode = roundData->mode;
546 roundingPrecision = roundData->precision;
590 if ( isTiny && roundBits ) roundData->exception |= float_flag_underflow;
591 if ( roundBits ) roundData->exception |= float_flag_inexact;
602 if ( roundBits ) roundData->exception |= float_flag_inexact;
639 roundData->exception |= float_flag_overflow | float_flag_inexact;
656 if ( isTiny && zSig1 ) roundData->exception |= float_flag_underflow;
657 if ( zSig1 ) roundData->exception |= float_flag_inexact;
677 if ( zSig1 ) roundData->exception |= float_flag_inexact;
707 struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
721 roundAndPackFloatx80( roundData, zSign, zExp, zSig0, zSig1 );
734 float32 int32_to_float32(struct roundingData *roundData, int32 a)
741 return normalizeRoundAndPackFloat32( roundData, zSign, 0x9C, zSign ? - a : a );
807 int32 float32_to_int32( struct roundingData *roundData, float32 a )
823 return roundAndPackInt32( roundData, aSign, zSig );
940 float32 float32_round_to_int( struct roundingData *roundData, float32 a )
955 roundingMode = roundData->mode;
958 roundData->exception |= float_flag_inexact;
987 if ( z != a ) roundData->exception |= float_flag_inexact;
1001 static float32 addFloat32Sigs( struct roundingData *roundData, float32 a, float32 b, flag zSign )
1060 return roundAndPackFloat32( roundData, zSign, zExp, zSig );
1073 static float32 subFloat32Sigs( struct roundingData *roundData, float32 a, float32 b, flag zSign )
1090 roundData->exception |= float_flag_invalid;
1099 return packFloat32( roundData->mode == float_round_down, 0, 0 );
1136 return normalizeRoundAndPackFloat32( roundData, zSign, zExp, zSig );
1147 float32 float32_add( struct roundingData *roundData, float32 a, float32 b )
1154 return addFloat32Sigs( roundData, a, b, aSign );
1157 return subFloat32Sigs( roundData, a, b, aSign );
1169 float32 float32_sub( struct roundingData *roundData, float32 a, float32 b )
1176 return subFloat32Sigs( roundData, a, b, aSign );
1179 return addFloat32Sigs( roundData, a, b, aSign );
1191 float32 float32_mul( struct roundingData *roundData, float32 a, float32 b )
1211 roundData->exception |= float_flag_invalid;
1219 roundData->exception |= float_flag_invalid;
1241 return roundAndPackFloat32( roundData, zSign, zExp, zSig );
1252 float32 float32_div( struct roundingData *roundData, float32 a, float32 b )
1269 roundData->exception |= float_flag_invalid;
1281 roundData->exception |= float_flag_invalid;
1284 roundData->exception |= float_flag_divbyzero;
1308 return roundAndPackFloat32( roundData, zSign, zExp, zSig );
1319 float32 float32_rem( struct roundingData *roundData, float32 a, float32 b )
1339 roundData->exception |= float_flag_invalid;
1348 roundData->exception |= float_flag_invalid;
1411 return normalizeRoundAndPackFloat32( roundData, aSign ^ zSign, bExp, aSig );
1422 float32 float32_sqrt( struct roundingData *roundData, float32 a )
1435 roundData->exception |= float_flag_invalid;
1440 roundData->exception |= float_flag_invalid;
1466 return roundAndPackFloat32( roundData, 0, zExp, zSig );
1624 int32 float64_to_int32( struct roundingData *roundData, float64 a )
1637 return roundAndPackInt32( roundData, aSign, aSig );
1699 int32 float64_to_uint32( struct roundingData *roundData, float64 a )
1712 return roundAndPackInt32( roundData, aSign, aSig );
1768 float32 float64_to_float32( struct roundingData *roundData, float64 a )
1788 return roundAndPackFloat32( roundData, aSign, aExp, zSig );
1835 float64 float64_round_to_int( struct roundingData *roundData, float64 a )
1852 roundData->exception |= float_flag_inexact;
1854 switch ( roundData->mode ) {
1872 roundingMode = roundData->mode;
1883 if ( z != a ) roundData->exception |= float_flag_inexact;
1897 static float64 addFloat64Sigs( struct roundingData *roundData, float64 a, float64 b, flag zSign )
1956 return roundAndPackFloat64( roundData, zSign, zExp, zSig );
1969 static float64 subFloat64Sigs( struct roundingData *roundData, float64 a, float64 b, flag zSign )
1986 roundData->exception |= float_flag_invalid;
1995 return packFloat64( roundData->mode == float_round_down, 0, 0 );
2032 return normalizeRoundAndPackFloat64( roundData, zSign, zExp, zSig );
2043 float64 float64_add( struct roundingData *roundData, float64 a, float64 b )
2050 return addFloat64Sigs( roundData, a, b, aSign );
2053 return subFloat64Sigs( roundData, a, b, aSign );
2065 float64 float64_sub( struct roundingData *roundData, float64 a, float64 b )
2072 return subFloat64Sigs( roundData, a, b, aSign );
2075 return addFloat64Sigs( roundData, a, b, aSign );
2087 float64 float64_mul( struct roundingData *roundData, float64 a, float64 b )
2105 roundData->exception |= float_flag_invalid;
2113 roundData->exception |= float_flag_invalid;
2135 return roundAndPackFloat64( roundData, zSign, zExp, zSig0 );
2146 float64 float64_div( struct roundingData *roundData, float64 a, float64 b )
2165 roundData->exception |= float_flag_invalid;
2177 roundData->exception |= float_flag_invalid;
2180 roundData->exception |= float_flag_divbyzero;
2206 return roundAndPackFloat64( roundData, zSign, zExp, zSig );
2217 float64 float64_rem( struct roundingData *roundData, float64 a, float64 b )
2235 roundData->exception |= float_flag_invalid;
2244 roundData->exception |= float_flag_invalid;
2292 return normalizeRoundAndPackFloat64( roundData, aSign ^ zSign, bExp, aSig );
2303 float64 float64_sqrt( struct roundingData *roundData, float64 a )
2317 roundData->exception |= float_flag_invalid;
2322 roundData->exception |= float_flag_invalid;
2353 return roundAndPackFloat64( roundData, 0, zExp, zSig );
2513 int32 floatx80_to_int32( struct roundingData *roundData, floatx80 a )
2526 return roundAndPackInt32( roundData, aSign, aSig );
2584 float32 floatx80_to_float32( struct roundingData *roundData, floatx80 a )
2601 return roundAndPackFloat32( roundData, aSign, aExp, aSig );
2613 float64 floatx80_to_float64( struct roundingData *roundData, floatx80 a )
2630 return roundAndPackFloat64( roundData, aSign, aExp, zSig );
2642 floatx80 floatx80_round_to_int( struct roundingData *roundData, floatx80 a )
2662 roundData->exception |= float_flag_inexact;
2664 switch ( roundData->mode ) {
2688 roundingMode = roundData->mode;
2703 if ( z.low != a.low ) roundData->exception |= float_flag_inexact;
2717 static floatx80 addFloatx80Sigs( struct roundingData *roundData, floatx80 a, floatx80 b, flag zSign )
2773 roundData, zSign, zExp, zSig0, zSig1 );
2786 static floatx80 subFloatx80Sigs( struct roundingData *roundData, floatx80 a, floatx80 b, flag zSign )
2804 roundData->exception |= float_flag_invalid;
2817 return packFloatx80( roundData->mode == float_round_down, 0, 0 );
2843 roundData, zSign, zExp, zSig0, zSig1 );
2854 floatx80 floatx80_add( struct roundingData *roundData, floatx80 a, floatx80 b )
2861 return addFloatx80Sigs( roundData, a, b, aSign );
2864 return subFloatx80Sigs( roundData, a, b, aSign );
2876 floatx80 floatx80_sub( struct roundingData *roundData, floatx80 a, floatx80 b )
2883 return subFloatx80Sigs( roundData, a, b, aSign );
2886 return addFloatx80Sigs( roundData, a, b, aSign );
2898 floatx80 floatx80_mul( struct roundingData *roundData, floatx80 a, floatx80 b )
2924 roundData->exception |= float_flag_invalid;
2948 roundData, zSign, zExp, zSig0, zSig1 );
2959 floatx80 floatx80_div( struct roundingData *roundData, floatx80 a, floatx80 b )
2990 roundData->exception |= float_flag_invalid;
2996 roundData->exception |= float_flag_divbyzero;
3030 roundData, zSign, zExp, zSig0, zSig1 );
3041 floatx80 floatx80_rem( struct roundingData *roundData, floatx80 a, floatx80 b )
3069 roundData->exception |= float_flag_invalid;
3130 roundData, zSign, bExp + expDiff, aSig0, aSig1 );
3141 floatx80 floatx80_sqrt( struct roundingData *roundData, floatx80 a )
3161 roundData->exception |= float_flag_invalid;
3207 roundData, 0, zExp, zSig0, zSig1 );