Cycle-accurate performance modelling in an ultra-fast just-in-time dynamic binary translation instruction set simulator