mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 12:09:58 +00:00
CRIS: Correct condition for when to apply fast move flags evaluation. Correct single-stepping over branches.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4944 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
f451387ac0
commit
89cc738203
@ -979,7 +979,7 @@ static void gen_tst_cc (DisasContext *dc, int cond)
|
||||
* code is true.
|
||||
*/
|
||||
arith_opt = arith_cc(dc) && !dc->flags_uptodate;
|
||||
move_opt = (dc->cc_op == CC_OP_MOVE) && !dc->flags_uptodate;
|
||||
move_opt = (dc->cc_op == CC_OP_MOVE) && dc->flags_uptodate;
|
||||
switch (cond) {
|
||||
case CC_EQ:
|
||||
if (arith_opt || move_opt) {
|
||||
@ -3192,7 +3192,8 @@ gen_intermediate_code_internal(CPUState *env, TranslationBlock *tb,
|
||||
cris_evaluate_flags (dc);
|
||||
|
||||
if (unlikely(env->singlestep_enabled)) {
|
||||
tcg_gen_movi_tl(env_pc, npc);
|
||||
if (dc->is_jmp == DISAS_NEXT)
|
||||
tcg_gen_movi_tl(env_pc, npc);
|
||||
t_gen_raise_exception(EXCP_DEBUG);
|
||||
} else {
|
||||
switch(dc->is_jmp) {
|
||||
|
Loading…
Reference in New Issue
Block a user