target/tricore: Correctly handle FPU RM from PSW
authorBastian Koppelmann <kbastian@mail.uni-paderborn.de>
Mon, 28 Aug 2023 11:26:43 +0000 (13:26 +0200)
committerBastian Koppelmann <kbastian@mail.uni-paderborn.de>
Thu, 28 Sep 2023 08:45:22 +0000 (10:45 +0200)
commitce64babdf60fb9a7de8bcac637243a10db1a3b26
treec675a484b5d7947e3e7cc6ffb7d7cea3aa7753a3
parent3e2a5107c52f5bf7ed68f4b468cff5be456f1097
target/tricore: Correctly handle FPU RM from PSW

when we reconstructed PSW using psw_read(), we were trying to clear the
cached USB bits out of env->PSW. The mask was wrong and we would clear
PSW.RM as well.

when we write the PSW using psw_write() we update the rounding modes in
env->fp_status for softfloat. The order of bits used by TriCore is not
the one used by softfloat.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Message-ID: <20230828112651.522058-4-kbastian@mail.uni-paderborn.de>
target/tricore/helper.c