mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-07-10 05:57:27 +00:00
target/mips: Drop redundant gen_io_start/stop()
DMTC0 CP0_Cause does a redundant gen_io_start() and gen_io_end() pair, even though this is done for all DMTC0 operations outside of the switch statement. Remove these redundant calls. Backports commit 51ca717b079dccae5b6cc9f45153f5044abd34f0 from qemu
This commit is contained in:
parent
0afa0c8ddc
commit
cb20fdce64
|
@ -7485,15 +7485,7 @@ static void gen_dmtc0(DisasContext *ctx, TCGv arg, int reg, int sel)
|
||||||
switch (sel) {
|
switch (sel) {
|
||||||
case 0:
|
case 0:
|
||||||
save_cpu_state(ctx, 1);
|
save_cpu_state(ctx, 1);
|
||||||
/* Mark as an IO operation because we may trigger a software
|
|
||||||
interrupt. */
|
|
||||||
//if (ctx->tb->cflags & CF_USE_ICOUNT) {
|
|
||||||
// gen_io_start();
|
|
||||||
//}
|
|
||||||
gen_helper_mtc0_cause(tcg_ctx, tcg_ctx->cpu_env, arg);
|
gen_helper_mtc0_cause(tcg_ctx, tcg_ctx->cpu_env, arg);
|
||||||
//if (ctx->tb->cflags & CF_USE_ICOUNT) {
|
|
||||||
// gen_io_end();
|
|
||||||
//}
|
|
||||||
/* Stop translation as we may have triggered an intetrupt. BS_STOP
|
/* Stop translation as we may have triggered an intetrupt. BS_STOP
|
||||||
* isn't sufficient, we need to ensure we break out of translated
|
* isn't sufficient, we need to ensure we break out of translated
|
||||||
* code to check for pending interrupts. */
|
* code to check for pending interrupts. */
|
||||||
|
|
Loading…
Reference in a new issue