Hi - > Ok... but those are int32_t values, so you're *already* masked at > 32-bits. The funky subtraction is redundant at that point. Probably it's just a bug. There's supposed to be a widening to 64-bits in there, in effect "(int64_t)(uint64_t)(int32_t)". - FChE