From bc6c7882a7b661769d3d44c79e21cc2bc09658b8 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Thu, 13 May 1993 13:56:23 +0000 Subject: [PATCH] (LONG_DOUBLE_TYPE_SIZE): Redefine as 64. (ASM_OUTPUT_FLOAT_OPERAND): Output as hex, unless CODE is 'f'. From-SVN: r4436 --- gcc/config/m68k/altos3068.h | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/gcc/config/m68k/altos3068.h b/gcc/config/m68k/altos3068.h index af19441de79..bbf1c8d6a8a 100644 --- a/gcc/config/m68k/altos3068.h +++ b/gcc/config/m68k/altos3068.h @@ -28,6 +28,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef TARGET_DEFAULT #define TARGET_DEFAULT 5 + +/* Don't try using XFmode. */ +#undef LONG_DOUBLE_TYPE_SIZE +#define LONG_DOUBLE_TYPE_SIZE 64 #endif /* Define __HAVE_68881__ in preprocessor, @@ -94,10 +98,23 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ } while (0) #undef ASM_OUTPUT_FLOAT_OPERAND -#define ASM_OUTPUT_FLOAT_OPERAND(CODE,FILE,VALUE) \ - do { char dstr[30]; \ - REAL_VALUE_TO_DECIMAL (VALUE, "%.9g", dstr); \ - fprintf (FILE, "#0r%s", dstr); \ +#define ASM_OUTPUT_FLOAT_OPERAND(CODE,FILE,VALUE) \ + do { \ + if (CODE == 'f') \ + { \ + char dstr[30]; \ + REAL_VALUE_TO_DECIMAL (VALUE, "%.9g", dstr); \ + fprintf (FILE, "#0r%s", dstr); \ + } \ + else \ + { \ + long l; \ + REAL_VALUE_TO_TARGET_SINGLE (VALUE, l); \ + if (sizeof (int) == sizeof (long)) \ + asm_fprintf ((FILE), "%I0x%x", l); \ + else \ + asm_fprintf ((FILE), "%I0x%lx", l); \ + } \ } while (0) #undef ASM_OUTPUT_DOUBLE_OPERAND -- 2.30.2