target/rx: set PSW.I when executing wait instruction
authorTomoaki Kawada <i@yvt.jp>
Sun, 17 Apr 2022 04:59:38 +0000 (13:59 +0900)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 21 Apr 2022 17:08:05 +0000 (10:08 -0700)
This patch fixes the implementation of the wait instruction to
implicitly update PSW.I as required by the ISA specification.

Signed-off-by: Tomoaki Kawada <i@yvt.jp>
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220417045937.2128699-1-i@yvt.jp>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
target/rx/op_helper.c

index 11f952d340991cc4d25fe712a8d6bae4e3ef66c3..81645adde3185727f92126293f27e36084eafc00 100644 (file)
@@ -448,6 +448,7 @@ void QEMU_NORETURN helper_wait(CPURXState *env)
 
     cs->halted = 1;
     env->in_sleep = 1;
+    env->psw_i = 1;
     raise_exception(env, EXCP_HLT, 0);
 }