    // 18..18  mod==c0 (modrm)
    // 17..16  repUsed (0=none, 2=0xF2, 3=0xF3).
    Bit16u metaInfo3;
-@@ -843,13 +844,22 @@
+@@ -844,13 +845,22 @@
      metaInfo3 = (metaInfo3 & ~3) | (value);
    }
  

   /* 80 /dr */ { BxGroup1 | BxImmediate_Ib, NULL, BxOpcodeInfoG1EbIbR },
   /* 81 /dr */ { BxGroup5 | BxImmediate_Iv,    NULL, BxOpcodeInfoG1EdR },
   /* 82 /dr */ { 0, &BX_CPU_C::BxError },
@@ -896,20 +896,20 @@
   /* BF /dr */ { BxImmediate_Iv, &BX_CPU_C::MOV_ERXId },
   /* C0 /dr */ { BxGroup2 | BxImmediate_Ib, NULL, BxOpcodeInfoG2Eb },

   /* 80 /qr */ { BxGroup1 | BxImmediate_Ib, NULL, BxOpcodeInfoG1EbIbR },
   /* 81 /qr */ { BxGroup1 | BxImmediate_Iv, NULL, BxOpcodeInfo64G1EqR },
   /* 82 /qr */ { 0, &BX_CPU_C::BxError },
@@ -1373,7 +1373,7 @@
   /* 8B /qr */ { 0, &BX_CPU_C::MOV_GqEqR },
   /* 8C /qr */ { 0, &BX_CPU_C::MOV_EwSw },
   /* 8D /qr */ { 0, &BX_CPU_C::BxError },     // LEA
-  /* 8E /qr */ { 0, &BX_CPU_C::MOV_SwEw },
+  /* 8E /qr */ { BxTraceEnd, &BX_CPU_C::MOV_SwEw }, // async_event = 1
   /* 8F /qr */ { 0, &BX_CPU_C::POP_EqR },
   /* 90 /qr */ { 0, &BX_CPU_C::XCHG_RRXRAX }, // handles XCHG R8, RAX
   /* 91 /qr */ { 0, &BX_CPU_C::XCHG_RRXRAX },
@@ -1425,20 +1425,20 @@
   /* BF /qr */ { BxImmediate_Iq, &BX_CPU_C::MOV_RRXIq },
   /* C0 /qr */ { BxGroup2 | BxImmediate_Ib, NULL, BxOpcodeInfoG2Eb },
