Suppose A, B, a, and b are all variables, and the addresses of A, B, a, and
A
B
a
b
If there is no dependency of instructions, these may be executed out of order also if final outcome is not affected. You can observe this while debugging a code compiled at higher optimization level.