    } \
  }
  #define InstrICache_Increment(v) (v)++
-@@ -97,49 +100,125 @@
+@@ -90,49 +93,125 @@
  #define RCX ECX
  #endif
  

     }
   }
 
@@ -2697,6 +2705,13 @@
   if (BX_NULL_SEG_REG(instruction->seg()))
      instruction->setSeg(BX_SEG_REG_DS);
 

-    // decoding instruction compeleted -> continue with execution
-    BX_INSTR_BEFORE_EXECUTION(BX_CPU_ID, i);
-    RIP += i->ilen();
-    BX_CPU_CALL_METHOD(i->execute, (i)); // might iterate repeat instruction
-    BX_CPU_THIS_PTR prev_eip = RIP; // commit new RIP
-    BX_CPU_THIS_PTR prev_esp = RSP; // commit new RSP
-    BX_INSTR_AFTER_EXECUTION(BX_CPU_ID, i);
