mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
target-ppc: fix nego and subf*o instructions
The overflow computation of nego and subf*o instructions has been broken
in commit ffe30937
. Contrary to other targets, the instruction is subtract
from an not subtract on PowerPC.
This patch fixes the issue by using the correct argument in the xor
computation. Thanks to Peter Maydell for the hint.
With this change the PPC emulation passes the Gwenole Beauchesne
testsuite again.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
2cf3eb6df5
commit
8e7a6db965
1 changed files with 1 additions and 1 deletions
|
@ -746,7 +746,7 @@ static inline void gen_op_arith_compute_ov(DisasContext *ctx, TCGv arg0,
|
|||
{
|
||||
TCGv t0 = tcg_temp_new();
|
||||
|
||||
tcg_gen_xor_tl(cpu_ov, arg0, arg1);
|
||||
tcg_gen_xor_tl(cpu_ov, arg0, arg2);
|
||||
tcg_gen_xor_tl(t0, arg1, arg2);
|
||||
if (sub) {
|
||||
tcg_gen_and_tl(cpu_ov, cpu_ov, t0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue