diff --git a/target/i386/tcg/translate.c b/target/i386/tcg/translate.c index 82f77b52fb83aa3ce07fa66893e7cd18155dbe6a..7c0613fa9892650919cab0937910424f000c3e30 100644 --- a/target/i386/tcg/translate.c +++ b/target/i386/tcg/translate.c @@ -2551,7 +2551,7 @@ static void gen_enter(DisasContext *s, int esp_addend, int level) } /* Copy the FrameTemp value to EBP. */ - gen_op_mov_reg_v(s, a_ot, R_EBP, s->T1); + gen_op_mov_reg_v(s, d_ot, R_EBP, s->T1); /* Compute the final value of ESP. */ tcg_gen_subi_tl(s->T1, s->T1, esp_addend + size * level);