diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2003-07-07 11:30:47 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2003-07-07 11:30:47 +0000 |
commit | 3c1cf9fa865927759a78d476a218a7759fb38fb4 (patch) | |
tree | 3685bb1a07b7db30483ecd3282adbb321866324a /translate.c | |
parent | 1f47a9223ebe3d0c9c779f72341afc10c206d574 (diff) | |
download | qemu-3c1cf9fa865927759a78d476a218a7759fb38fb4.zip qemu-3c1cf9fa865927759a78d476a218a7759fb38fb4.tar.gz qemu-3c1cf9fa865927759a78d476a218a7759fb38fb4.tar.bz2 |
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.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/translate.c b/translate.c index 2f11dfc..72b4d24 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) |