target/tricore: Fix helper_ret() not correctly restoring PSW
authorBastian Koppelmann <kbastian@mail.uni-paderborn.de>
Mon, 12 Jun 2023 11:32:45 +0000 (13:32 +0200)
committerBastian Koppelmann <kbastian@mail.uni-paderborn.de>
Wed, 21 Jun 2023 16:09:54 +0000 (18:09 +0200)
commit82736612e75b84f51d8f3529cb35fa3835de5741
treed528827e1b6f14ce34af93ed660207a26fb6f32c
parent6991777ec4b2a344d47bddec62744bedd9883d78
target/tricore: Fix helper_ret() not correctly restoring PSW

We are always taking the TRICORE_FEATURE_13 branch as every CPU has TRICORE_FEATURE_13.
For CPUs with ISA > 1.3 we have to take the else branch.

We fix this by inverting the condition. We check for
TRICORE_FEATURE_131, which every CPU except TRICORE_FEATURE_13 CPUs
have.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1700
Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Message-Id: <20230612113245.56667-5-kbastian@mail.uni-paderborn.de>
target/tricore/op_helper.c