- uint32_t t = uint32_t(*bb);
- uint32_t* p = t ? (uint32_t*)bb : (uint32_t*)bb + 1; // Little endian only?
- uint32_t b = t ? t : *p;
+ uint32_t a = uint32_t(*bb);
+ uint32_t* ptr = a ? (uint32_t*)bb : (uint32_t*)bb + 1; // Little endian only?
+ uint32_t b = a ? a : *ptr;
+ uint32_t c = ~(b ^ (b - 1));