BW_FIXED_BITS_PER_FRACTIONAL_PART
res.value <<= BW_FIXED_BITS_PER_FRACTIONAL_PART;
tmp = (tmp >> BW_FIXED_BITS_PER_FRACTIONAL_PART) +
((1ULL << BW_FIXED_BITS_PER_FRACTIONAL_PART) - 1)
res.value = value << BW_FIXED_BITS_PER_FRACTIONAL_PART;
uint32_t i = BW_FIXED_BITS_PER_FRACTIONAL_PART;
#define BW_FIXED_GET_INTEGER_PART(x) ((x) >> BW_FIXED_BITS_PER_FRACTIONAL_PART)
(int64_t)(-(1LL << (63 - BW_FIXED_BITS_PER_FRACTIONAL_PART)))
(int64_t)((1ULL << (63 - BW_FIXED_BITS_PER_FRACTIONAL_PART)) - 1)
res.value = value << BW_FIXED_BITS_PER_FRACTIONAL_PART;
result.value = -(raw >> (32 - BW_FIXED_BITS_PER_FRACTIONAL_PART));
result.value = raw >> (32 - BW_FIXED_BITS_PER_FRACTIONAL_PART);