From d0024b8c4236583ba01455fc5e4c6fbedfebc7f9 Mon Sep 17 00:00:00 2001 From: Anthony Pesch Date: Sun, 26 Nov 2017 11:29:40 -0500 Subject: [PATCH] ensure pc is synchronized before sleep instruction is executed, else the sleep loop will spin starting at the last known pc --- src/jit/frontend/sh4/sh4_instr.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jit/frontend/sh4/sh4_instr.inc b/src/jit/frontend/sh4/sh4_instr.inc index 50b07e49..879778fc 100644 --- a/src/jit/frontend/sh4/sh4_instr.inc +++ b/src/jit/frontend/sh4/sh4_instr.inc @@ -166,7 +166,7 @@ SH4_INSTR(PREF, "pref @rn", 0000nnnn10000011, 1, SH4_FL SH4_INSTR(RTE, "rte", 0000000000101011, 5, SH4_FLAG_STORE_PC | SH4_FLAG_DELAYED | SH4_FLAG_STORE_SR) SH4_INSTR(SETS, "sets", 0000000001011000, 1, 0) SH4_INSTR(SETT, "sett", 0000000000011000, 1, 0) -SH4_INSTR(SLEEP, "sleep", 0000000000011011, 4, SH4_FLAG_STORE_PC) +SH4_INSTR(SLEEP, "sleep", 0000000000011011, 4, SH4_FLAG_LOAD_PC | SH4_FLAG_STORE_PC) SH4_INSTR(STCSR, "stc sr, rn", 0000nnnn00000010, 2, 0) SH4_INSTR(STCGBR, "stc gbr, rn", 0000nnnn00010010, 2, 0) SH4_INSTR(STCVBR, "stc vbr, rn", 0000nnnn00100010, 2, 0)