    /* C8 /dm */ { BxImmediate_IwIb, &BX_CPU_C::ENTER32_IwIb },
    /* C9 /dm */ { 0, &BX_CPU_C::LEAVE },
 -  /* CA /dm */ { BxImmediate_Iw, &BX_CPU_C::RETfar32_Iw },
--  /* CB /dm */ { 0, &BX_CPU_C::RETfar32 },
+-  /* CB /dm */ { 0,              &BX_CPU_C::RETfar32 },
 -  /* CC /dm */ { 0, &BX_CPU_C::INT3 },
 -  /* CD /dm */ { BxImmediate_Ib, &BX_CPU_C::INT_Ib },
 -  /* CE /dm */ { 0, &BX_CPU_C::INTO },
 -  /* CF /dm */ { 0, &BX_CPU_C::IRET32 },
 +  /* CA /dm */ { BxImmediate_Iw | BxTraceEnd, &BX_CPU_C::RETfar32_Iw },
-+  /* CB /dm */ { BxTraceEnd, &BX_CPU_C::RETfar32 },
++  /* CB /dm */ { BxTraceEnd,                  &BX_CPU_C::RETfar32 },
 +  /* CC /dm */ { BxTraceEnd, &BX_CPU_C::INT3 },
 +  /* CD /dm */ { BxImmediate_Ib | BxTraceEnd, &BX_CPU_C::INT_Ib },
 +  /* CE /dm */ { BxTraceEnd, &BX_CPU_C::INTO },

 };
 #endif
 
Only in bochs-trace-cache/cpu: fetchdecode.o
diff -ur bochs/cpu/fetchdecode64.cc bochs-trace-cache/cpu/fetchdecode64.cc
--- bochs/cpu/fetchdecode64.cc	2007-11-25 22:22:10.000000000 +0200
+++ bochs-trace-cache/cpu/fetchdecode64.cc	2007-11-26 19:34:57.875000000 +0200
@@ -285,22 +285,22 @@
   /* 6D /wr */ { 0, &BX_CPU_C::REP_INSW_YwDX },
   /* 6E /wr */ { 0, &BX_CPU_C::REP_OUTSB_DXXb },

 fi
 
+if test "$speedup_iCache" = 0 -a "$speedup_TraceCache" = 1; then
+  AC_MSG_ERROR([iCache is required to compile with trace cache optimization])
+fi
+
 if test "$speedup_guest2host_tlb" = 1; then
