FIXED31_32_BITS_PER_FRACTIONAL_PART
(FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits);
res.value <<= FIXED31_32_BITS_PER_FRACTIONAL_PART;
tmp = (tmp >> FIXED31_32_BITS_PER_FRACTIONAL_PART) +
res.value <<= FIXED31_32_BITS_PER_FRACTIONAL_PART;
tmp = (tmp >> FIXED31_32_BITS_PER_FRACTIONAL_PART) +
fractional_part >>= FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits;
if (value >= (1LL << (integer_bits + FIXED31_32_BITS_PER_FRACTIONAL_PART)))
fixpt_value.value = (long long)value << (FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits);
fixpt_int_value.value <<= (FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits);
fixpt_value.value |= (long long)frac_value << (FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits);
((1ULL << FIXED31_32_BITS_PER_FRACTIONAL_PART) - 1)
((x) >> FIXED31_32_BITS_PER_FRACTIONAL_PART)
unsigned int i = FIXED31_32_BITS_PER_FRACTIONAL_PART;
res.value <<= FIXED31_32_BITS_PER_FRACTIONAL_PART;
tmp = (tmp >> FIXED31_32_BITS_PER_FRACTIONAL_PART) +
res.value <<= FIXED31_32_BITS_PER_FRACTIONAL_PART;
tmp = (tmp >> FIXED31_32_BITS_PER_FRACTIONAL_PART) +
((1ULL << FIXED31_32_BITS_PER_FRACTIONAL_PART) - 1)
fractional_part >>= FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits;
((x) >> FIXED31_32_BITS_PER_FRACTIONAL_PART)
if (value >= (1LL << (integer_bits + FIXED31_32_BITS_PER_FRACTIONAL_PART)))
fixpt_value.value = (long long)value << (FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits);
fixpt_int_value.value <<= (FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits);
fixpt_value.value |= (long long)frac_value << (FIXED31_32_BITS_PER_FRACTIONAL_PART - fractional_bits);
unsigned int i = FIXED31_32_BITS_PER_FRACTIONAL_PART;
return (int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return -(int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return (int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return -(int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return (int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return -(int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
if (frac_bits >= FIXED31_32_BITS_PER_FRACTIONAL_PART) {
SPL_ASSERT(frac_bits == FIXED31_32_BITS_PER_FRACTIONAL_PART);
arg.value &= (~0ULL) << (FIXED31_32_BITS_PER_FRACTIONAL_PART - frac_bits);
res.value = (long long) arg << FIXED31_32_BITS_PER_FRACTIONAL_PART;
return (int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return -(int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return (int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return -(int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return (int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
return -(int)(arg_value >> FIXED31_32_BITS_PER_FRACTIONAL_PART);
if (frac_bits >= FIXED31_32_BITS_PER_FRACTIONAL_PART) {
ASSERT(frac_bits == FIXED31_32_BITS_PER_FRACTIONAL_PART);
arg.value &= (~0ULL) << (FIXED31_32_BITS_PER_FRACTIONAL_PART - frac_bits);
res.value = (long long) arg << FIXED31_32_BITS_PER_FRACTIONAL_PART;