Yeah, i know what you are saying, but ... The library maintainers have some skill in C programming, and this line must be clearly readed as an standard R-M-W construct. We are not developing code for beginners, but for developers, they know what they doing!

My code is always optimized in O0, your code is similar only when you mark the reg32 by register keyword. And this is not good practise to mess the reader by more keywords than is really needed for the job.