&gt; Do you mean you don&#x27;t want your compiler to ever reorder instructions?<p>The compiler&#x27;s job is making code run faster while preserving intent. If I can write a 33bit shift in ASM, then I should be able to write it in C. How the CPU executes the code is my (the programmer&#x27;s) business, not the compiler&#x27;s.