Lines Matching refs:val
207 static av_always_inline SoftFloat av_sqrt_sf(SoftFloat val)
211 if (val.mant == 0)
212 val.exp = MIN_EXP;
213 else if (val.mant < 0)
217 tabIndex = (val.mant - 0x20000000) >> 20;
219 rem = val.mant & 0xFFFFF;
220 val.mant = (int)(((int64_t)av_sqrttbl_sf[tabIndex] * (0x100000 - rem) +
223 val.mant = (int)(((int64_t)av_sqr_exp_multbl_sf[val.exp & 1] * val.mant +
226 if (val.mant < 0x40000000)
227 val.exp -= 2;
229 val.mant >>= 1;
231 val.exp = (val.exp >> 1) + 1;
234 return val;