summaryrefslogtreecommitdiffstats
path: root/translate.c
diff options
context:
space:
mode:
authorbellard2003-07-07 13:30:47 +0200
committerbellard2003-07-07 13:30:47 +0200
commit3c1cf9fa865927759a78d476a218a7759fb38fb4 (patch)
tree3685bb1a07b7db30483ecd3282adbb321866324a /translate.c
parentadded disk image help (diff)
downloadqemu-3c1cf9fa865927759a78d476a218a7759fb38fb4.tar.gz
qemu-3c1cf9fa865927759a78d476a218a7759fb38fb4.tar.xz
qemu-3c1cf9fa865927759a78d476a218a7759fb38fb4.zip
dummy rdmsr and wrmsr support - xor reg, reg optimization
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@311 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'translate.c')
-rw-r--r--translate.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/translate.c b/translate.c
index 2f11dfc030..72b4d24b79 100644
--- a/translate.c
+++ b/translate.c
@@ -179,7 +179,18 @@ int cpu_restore_state(TranslationBlock *tb,
#if defined(TARGET_I386)
{
int cc_op;
-
+#ifdef DEBUG_DISAS
+ if (loglevel) {
+ int i;
+ for(i=0;i<=j; i++) {
+ if (gen_opc_instr_start[i]) {
+ fprintf(logfile, "0x%04x: 0x%08x", i, gen_opc_pc[i]);
+ }
+ }
+ fprintf(logfile, "j=0x%x eip=0x%lx cs_base=%lx\n",
+ j, gen_opc_pc[j] - tb->cs_base, tb->cs_base);
+ }
+#endif
env->eip = gen_opc_pc[j] - tb->cs_base;
cc_op = gen_opc_cc_op[j];
if (cc_op != CC_OP_DYNAMIC)