diff options
author | Richard Stallman <rms@gnu.org> | 1993-05-13 13:56:23 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-05-13 13:56:23 +0000 |
commit | bc6c7882a7b661769d3d44c79e21cc2bc09658b8 (patch) | |
tree | 2b7cc16bd8f64cc80c9ffc44a72310b4272c8c6e /gcc | |
parent | 36d5f78c02e9f06a56c0a0bd17e9e69ad632de59 (diff) | |
download | gcc-bc6c7882a7b661769d3d44c79e21cc2bc09658b8.zip gcc-bc6c7882a7b661769d3d44c79e21cc2bc09658b8.tar.gz gcc-bc6c7882a7b661769d3d44c79e21cc2bc09658b8.tar.bz2 |
(LONG_DOUBLE_TYPE_SIZE): Redefine as 64.
(ASM_OUTPUT_FLOAT_OPERAND): Output as hex, unless CODE is 'f'.
From-SVN: r4436
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/m68k/altos3068.h | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/gcc/config/m68k/altos3068.h b/gcc/config/m68k/altos3068.h index af19441..bbf1c8d 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 |