From 0a1fc020c1c04159f703c745b564676d8fcd7dbe Mon Sep 17 00:00:00 2001 From: ggn Date: Sun, 17 Apr 2022 11:40:46 +0300 Subject: [PATCH] Fixed a wrong optimisation switch test, corrected some messages, updated docs --- dsp56k_amode.c | 8 ++++---- rmac.c | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/dsp56k_amode.c b/dsp56k_amode.c index 4b80f8c..161fec9 100644 --- a/dsp56k_amode.c +++ b/dsp56k_amode.c @@ -2653,7 +2653,7 @@ deposit_immediate_short_with_register: if ((dspImmedEXVAL & 0xFFFF) == 0) { - if (CHECK_OPTS(OPT_56K_AUTO_LONG)) + if (CHECK_OPTS(OPT_56K_SHORT)) { // Value's 16 lower bits are not set so the value can // fit in a single byte (check parallel I move quoted @@ -2666,7 +2666,7 @@ deposit_immediate_short_with_register: } else { - return error("Immediate value fits inside 8 bits, so using instruction short format - turn opt switch o11 on to bypass"); + return error("Immediate value fits inside 8 bits, so using instruction short format - turn opt switch o10 on to bypass"); } } @@ -2677,13 +2677,13 @@ deposit_immediate_short_with_register: if (CHECK_OPTS(OPT_56K_AUTO_LONG)) { if (optim_warn_flag) - warn("Immediate value short format forced but value does not fit inside 8 bits - switching to long format"); + warn("o11: Immediate value short format forced but value does not fit inside 8 bits - switching to long format"); goto deposit_immediate_long_with_register; } else { - return error("Immediate value short format forced but value does not fit inside 8 bits - turn opt switch o11 on to bypass - turn opt switch o11 on to bypass"); + return error("Immediate value short format forced but value does not fit inside 8 bits - turn opt switch o11 on to bypass"); } } diff --git a/rmac.c b/rmac.c index a1ae0bd..782f97c 100644 --- a/rmac.c +++ b/rmac.c @@ -776,6 +776,7 @@ int main(int argc, char ** argv) { perm_verb_flag = 0; // Clobber "permanent" verbose flag legacy_flag = 1; // Default is legacy mode on (:-P) + optim_flags[OPT_56K_SHORT] = 1; // This ensures compatibilty with Motorola's 56k assembler cmdlnexec = argv[0]; // Obtain executable name endian = GetEndianess(); // Get processor endianess -- 2.37.2