21 #ifndef AVUTIL_SOFTFLOAT_IEEE754_H 22 #define AVUTIL_SOFTFLOAT_IEEE754_H 42 while( sf.mant >= 0x1000000UL ) {
46 sf.mant &= 0x007fffffUL;
60 return av_normalize_sf_ieee754((
SoftFloat_IEEE754) {sign, n << MANT_BITS, 0 + e});
67 return ((
SoftFloat_IEEE754) { (n & 0x80000000UL), (n & 0x7FFFFFUL), (n & 0x7F800000UL) });
73 if(a.exp >= 0)
return a.mant << a.exp ;
74 else return a.mant >>(-a.exp);
81 int32_t mant, exp, sign;
82 a = av_normalize_sf_ieee754(a);
83 b = av_normalize_sf_ieee754(b);
84 sign = a.sign ^ b.sign;
85 mant = ((((uint64_t) (a.mant | 0x00800000UL)) << MANT_BITS) / (b.mant| 0x00800000UL));
94 int32_t sign, mant, exp;
95 a = av_normalize_sf_ieee754(a);
96 b = av_normalize_sf_ieee754(b);
97 sign = a.sign ^ b.sign;
98 mant = (((uint64_t)(a.mant|0x00800000UL) * (uint64_t)(b.mant|0x00800000UL))>>MANT_BITS);
107 a = av_normalize_sf_ieee754(a);
108 b = av_normalize_sf_ieee754(b);
109 if (a.sign != b.sign)
return 0;
110 if (a.mant != b.mant)
return 0;
111 if (a.exp != b.exp )
return 0;
Definition: softfloat_ieee754.h:29