    /* 80 /qm */ { BxGroup1 | BxImmediate_Ib, NULL, BxOpcodeInfoG1EbIbM },
    /* 81 /qm */ { BxGroup1 | BxImmediate_Iv, NULL, BxOpcodeInfo64G1EqM },
    /* 82 /qm */ { 0, &BX_CPU_C::BxError },
+@@ -2966,7 +2966,7 @@
+   /* 8B /qm */ { 0, &BX_CPU_C::MOV_GqEqM },
+   /* 8C /qm */ { 0, &BX_CPU_C::MOV_EwSw },
+   /* 8D /qm */ { 0, &BX_CPU_C::LEA_GqM },
+-  /* 8E /qm */ { 0, &BX_CPU_C::MOV_SwEw },
++  /* 8E /qm */ { BxTraceEnd, &BX_CPU_C::MOV_SwEw }, // async_event = 1
+   /* 8F /qm */ { 0, &BX_CPU_C::POP_EqM },
+   /* 90 /qm */ { 0, &BX_CPU_C::XCHG_RRXRAX }, // handles XCHG R8, RAX
+   /* 91 /qm */ { 0, &BX_CPU_C::XCHG_RRXRAX },
 @@ -3018,20 +3018,20 @@
    /* BF /qm */ { BxImmediate_Iq, &BX_CPU_C::MOV_RRXIq },
    /* C0 /qm */ { BxGroup2 | BxImmediate_Ib, NULL, BxOpcodeInfoG2Eb },

   /* 80 /wm */ { BxGroup1 | BxImmediate_Ib, NULL, BxOpcodeInfoG1EbIbM },
   /* 81 /wm */ { BxGroup1 | BxImmediate_Iv,    NULL, BxOpcodeInfoG1EwM },
   /* 82 /wm */ { BxGroup1 | BxImmediate_Ib, NULL, BxOpcodeInfoG1EbIbM },
@@ -1473,7 +1473,7 @@
   /* 97 /wm */ { 0, &BX_CPU_C::XCHG_RXAX },
   /* 98 /wm */ { 0, &BX_CPU_C::CBW },

diff -ur bochs/cpu/cpu.cc bochs-trace-cache/cpu/cpu.cc
--- bochs/cpu/cpu.cc	2007-11-24 16:22:32.000000000 +0200
+++ bochs-trace-cache/cpu/cpu.cc	2007-11-24 16:29:57.078125000 +0200
@@ -62,16 +62,19 @@
 #if InstrumentICACHE
 static unsigned iCacheLookups=0;
