The only thing better than being able to blame the compiler for something, is being able to blame the CPU
Or hope for microcode updates to fix the bug at the CPU level.
Certain MIPS CPUs also have incorrectly implemented instructions and the -mfix-* compiler parameters could be used to enable workarounds.
JIT compilers can do the same.