> non-volatile variables. But for asm statements this can be solved by
IFF the processor doesn't reorder them in hardware, which on some
processors is visibly out of order when viewed from an I/O device or
another CPU.
You can stop the compiler but not the CPU - and some processors will
certainly speculatively load across conditionals, reorder writes etc
-