]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
fix: preserve DIVU flags in noflags JIT path
authorDimitris Panokostas <midwan@gmail.com>
Mon, 1 Jun 2026 06:46:07 +0000 (08:46 +0200)
committerDimitris Panokostas <midwan@gmail.com>
Mon, 1 Jun 2026 06:46:07 +0000 (08:46 +0200)
jit/arm/compemu_support_arm.cpp

index 156a05502e62dd5985653a23432a2edc9552cb3e..b51aaa64a40982ee38eeca6da1fb42e78be0e5fb 100644 (file)
@@ -3701,8 +3701,10 @@ void build_comp(void)
         }
         prop[cft_map(opcode)].set_flags = table68k[opcode].flagdead;
         prop[cft_map(opcode)].use_flags = table68k[opcode].flaglive;
-        if (table68k[opcode].mnemo == i_DIVU)
+        if (table68k[opcode].mnemo == i_DIVU) {
             prop[cft_map(opcode)].use_flags |= FLAG_CZNV;
+            nfcompfunctbl[cft_map(opcode)] = compfunctbl[cft_map(opcode)];
+        }
         /* Unconditional jumps don't evaluate condition codes, so they
          * don't actually use any flags themselves */
         if (prop[cft_map(opcode)].cflow & fl_const_jump)