From f181904edaea954c2914254984547db63af6396f Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Mon, 9 Dec 2019 16:50:59 +0200 Subject: [PATCH] Don't unnecessarily generate T0 checks for 68000 cores. --- gencpu.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gencpu.cpp b/gencpu.cpp index f0f27b19..47c52dcc 100644 --- a/gencpu.cpp +++ b/gencpu.cpp @@ -699,7 +699,11 @@ static void makefromsr(void) static void makefromsr_t0(void) { - printf ("\tMakeFromSR_T0();\n"); + if (using_prefetch || using_ce) { + printf("\tMakeFromSR();\n"); + } else { + printf("\tMakeFromSR_T0();\n"); + } if (using_ce || isce020()) printf ("\tregs.ipl_pin = intlev ();\n"); } @@ -825,7 +829,8 @@ static void fill_prefetch_full_ntx (void) } static void check_trace(void) { - printf("\tif(regs.t0) check_t0_trace();\n"); + if (!using_prefetch && !using_ce) + printf("\tif(regs.t0) check_t0_trace();\n"); } static void trace_t0_68040_only(void) @@ -892,7 +897,8 @@ static void fill_prefetch_full_000 (void) static void fill_prefetch_full_020 (void) { if (!using_prefetch_020) { - printf("\tif(regs.t0) check_t0_trace();\n"); + if (!using_prefetch && !using_ce) + printf("\tif(regs.t0) check_t0_trace();\n"); return; } fill_prefetch_full (); -- 2.47.3