From: Toni Wilen Date: Thu, 13 Mar 2014 18:37:33 +0000 (+0200) Subject: FPU instructions never have EA in both source and destination, don't need 2 mmufixup... X-Git-Tag: 2800~17 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=a462765cd3f2376d6c57fddec261d7b0d5d05721;p=francis%2Fwinuae.git FPU instructions never have EA in both source and destination, don't need 2 mmufixup slots. --- 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?