From be3b95db6b1a3c0e3643ff818f33f84d176d4564 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sun, 26 Mar 2023 17:09:26 +0200 Subject: Fixed flag handling of PTEST opcode --- src/emu/x64run660f.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/emu/x64run660f.c b/src/emu/x64run660f.c index e06c3fb5..0b868a27 100644 --- a/src/emu/x64run660f.c +++ b/src/emu/x64run660f.c @@ -372,9 +372,13 @@ uintptr_t Run660F(x64emu_t *emu, rex_t rex, uintptr_t addr) nextop = F8; GETEX(0); GETGX; - CHECK_FLAGS(emu); + RESET_FLAGS(emu); CONDITIONAL_SET_FLAG(!(GX->u128&EX->u128), F_ZF); CONDITIONAL_SET_FLAG(!((~GX->u128)&EX->u128), F_CF); + CLEAR_FLAG(F_AF); + CLEAR_FLAG(F_OF); + CLEAR_FLAG(F_SF); + CLEAR_FLAG(F_PF); break; case 0x1C: /* PABSB Gx, Ex */ -- cgit 1.4.1