From 2ac5f14ab389d8a9c52be9ebc6f457917b770caa Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 28 Jan 1993 15:55:26 +0000 Subject: [PATCH] print_operand accepts %/ for REGISTER_PREFIX. From-SVN: r3378 --- gcc/config/m68k/m68k.c | 5 +++++ gcc/config/m68k/m68k.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 498ee648910..c7f3dc1dcfb 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -1489,6 +1489,7 @@ standard_sun_fpa_constant_p (x) '!' for the cc register (used in an `and to cc' insn). '$' for the letter `s' in an op code, but only on the 68040. '&' for the letter `d' in an op code, but only on the 68040. + '/' for register prefix needed by longlong.h. 'b' for byte insn (no effect, on the Sun; this is for the ISI). 'd' to force memory addressing to be absolute, not relative. @@ -1563,6 +1564,10 @@ print_operand (file, op, letter) fprintf (file, "d"); } } + else if (letter == '/') + { + asm_fprintf (file, "%R"); + } else if (GET_CODE (op) == REG) { if (REGNO (op) < 16 diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index 83a3ea6acfc..0bce1ddb719 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -1666,6 +1666,7 @@ do { union { float f; long l;} tem; \ '!' for the fpcr register (used in some float-to-fixed conversions). '$' for the letter `s' in an op code, but only on the 68040. '&' for the letter `d' in an op code, but only on the 68040. + '/' for register prefix needed by longlong.h. 'b' for byte insn (no effect, on the Sun; this is for the ISI). 'd' to force memory addressing to be absolute, not relative. @@ -1681,7 +1682,7 @@ do { union { float f; long l;} tem; \ #define PRINT_OPERAND_PUNCT_VALID_P(CODE) \ ((CODE) == '.' || (CODE) == '#' || (CODE) == '-' \ || (CODE) == '+' || (CODE) == '@' || (CODE) == '!' \ - || (CODE) == '$' || (CODE) == '&') + || (CODE) == '$' || (CODE) == '&' || (CODE) == '/') #ifdef HOST_WORDS_BIG_ENDIAN #define PRINT_OPERAND_EXTRACT_FLOAT(X) \ -- 2.30.2