diff options
author | Tomoaki Kawada <i@yvt.jp> | 2022-04-17 13:59:38 +0900 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2022-04-21 10:08:05 -0700 |
commit | 335cd065977bda4e2b6290f9aecad320a9391bfe (patch) | |
tree | 7c17841ab6848776463f686ed938de5b4dafe757 /target/rx | |
parent | bcc6f33b671d223a1d7b81491d45c58b35ed6e3e (diff) |
target/rx: set PSW.I when executing wait instruction
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>
Diffstat (limited to 'target/rx')
-rw-r--r-- | target/rx/op_helper.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/target/rx/op_helper.c b/target/rx/op_helper.c index 11f952d340..81645adde3 100644 --- a/target/rx/op_helper.c +++ b/target/rx/op_helper.c @@ -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); } |