[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-arm] [PATCH v3 08/10] target/i386: optimize cross-page direct jump
From: |
Emilio G. Cota |
Subject: |
[Qemu-arm] [PATCH v3 08/10] target/i386: optimize cross-page direct jumps in softmmu |
Date: |
Wed, 26 Apr 2017 02:23:21 -0400 |
Instead of unconditionally exiting to the exec loop, use the
gen_jr helper to jump to the target if it is valid.
Perf impact: see next commit's log.
Signed-off-by: Emilio G. Cota <address@hidden>
---
target/i386/translate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/i386/translate.c b/target/i386/translate.c
index 59f6eaa..a065271 100644
--- a/target/i386/translate.c
+++ b/target/i386/translate.c
@@ -2154,9 +2154,9 @@ static inline void gen_goto_tb(DisasContext *s, int
tb_num, target_ulong eip)
gen_jmp_im(eip);
tcg_gen_exit_tb((uintptr_t)s->tb + tb_num);
} else {
- /* jump to another page: currently not optimized */
+ /* jump to another page */
gen_jmp_im(eip);
- gen_eob(s);
+ gen_jr(s, cpu_tmp0);
}
}
--
2.7.4
Re: [Qemu-arm] [PATCH v3 01/10] tcg-runtime: add lookup_tb_ptr helper, Alex Bennée, 2017/04/26
[Qemu-arm] [PATCH v3 07/10] target/i386: introduce gen_jr helper to generate lookup_and_goto_ptr, Emilio G. Cota, 2017/04/26
[Qemu-arm] [PATCH v3 08/10] target/i386: optimize cross-page direct jumps in softmmu,
Emilio G. Cota <=
[Qemu-arm] [PATCH v3 06/10] target/arm: optimize indirect branches, Emilio G. Cota, 2017/04/26
[Qemu-arm] [PATCH v3 04/10] tcg/i386: implement goto_ptr op, Emilio G. Cota, 2017/04/26
[Qemu-arm] [PATCH v3 03/10] tcg: export tcg_gen_lookup_and_goto_ptr, Emilio G. Cota, 2017/04/26