Does this mean that a compiler should strive to move everything before the branch that isn't affected by it?
eg, if there was:
over:
inc rbx
it should move that before the cmp? Is this always easy to do and done by the compiler?