From a462765cd3f2376d6c57fddec261d7b0d5d05721 Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Thu, 13 Mar 2014 20:37:33 +0200 Subject: [PATCH] FPU instructions never have EA in both source and destination, don't need 2 mmufixup slots. --- fpp.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fpp.cpp b/fpp.cpp index 1a3a1d64..5044d747 100644 --- a/fpp.cpp +++ b/fpp.cpp @@ -1012,8 +1012,8 @@ static int put_fp_value (fpdata *value, uae_u32 opcode, uae_u16 extra, uaecptr o break; case 3: if (currprefs.mmu_model) { - mmufixup[1].reg = reg; - mmufixup[1].value = m68k_areg (regs, reg); + mmufixup[0].reg = reg; + mmufixup[0].value = m68k_areg (regs, reg); fpu_mmu_fixup = true; } ad = m68k_areg (regs, reg); @@ -1021,8 +1021,8 @@ static int put_fp_value (fpdata *value, uae_u32 opcode, uae_u16 extra, uaecptr o break; case 4: if (currprefs.mmu_model) { - mmufixup[1].reg = reg; - mmufixup[1].value = m68k_areg (regs, reg); + mmufixup[0].reg = reg; + mmufixup[0].value = m68k_areg (regs, reg); fpu_mmu_fixup = true; } m68k_areg (regs, reg) -= reg == 7 ? sz2[size] : sz1[size]; @@ -2370,7 +2370,6 @@ void fpuop_arithmetic (uae_u32 opcode, uae_u16 extra) fpuop_arithmetic2 (opcode, extra); if (fpu_mmu_fixup) { mmufixup[0].reg = -1; - mmufixup[1].reg = -1; } #if 0 // Any exception status bit and matching exception enable bits set? -- 2.47.3