From 02e5d66ea5d2db5b258de9735a2e7806f5e941a7 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Tue, 21 Jul 1992 21:49:27 +0000 Subject: [PATCH] (ASM_OUTPUT_BEFORE_CASE_LABEL): Do the swbeg here. (ASM_OUTPUT_CASE_LABEL): Use that. From-SVN: r1658 --- gcc/config/m68k/sgs.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/config/m68k/sgs.h b/gcc/config/m68k/sgs.h index 9dda6a34679..df1dfd5b97e 100644 --- a/gcc/config/m68k/sgs.h +++ b/gcc/config/m68k/sgs.h @@ -385,9 +385,14 @@ do { union { float f; long l;} tem; \ size to be inserted into the object code so that disassemblers, for example, can identify that it is the start of a switch table. */ +#define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE,PREFIX,NUM,TABLE) \ + fprintf ((FILE), "\t%s &%d\n", SWBEG_ASM_OP, XVECLEN (PATTERN (TABLE), 1)); + #define ASM_OUTPUT_CASE_LABEL(FILE,PREFIX,NUM,TABLE) \ - fprintf ((FILE), "\t%s &%d\n", SWBEG_ASM_OP, XVECLEN (PATTERN (TABLE), 1)); \ - ASM_OUTPUT_INTERNAL_LABEL((FILE),(PREFIX),(NUM)); + do { \ + ASM_OUTPUT_BEFORE_CASE_LABEL((FILE),(PREFIX),(NUM),(TABLE)); \ + ASM_OUTPUT_INTERNAL_LABEL((FILE),(PREFIX),(NUM)); \ + } while (0) /* At end of a switch table, define LDnnn iff the symbol LInnn was defined. Some SGS assemblers have a bug such that "Lnnn-LInnn-2.b(pc,d0.l*2)" -- 2.30.2