aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-13 13:56:23 +0000
committerRichard Stallman <rms@gnu.org>1993-05-13 13:56:23 +0000
commitbc6c7882a7b661769d3d44c79e21cc2bc09658b8 (patch)
tree2b7cc16bd8f64cc80c9ffc44a72310b4272c8c6e
parent36d5f78c02e9f06a56c0a0bd17e9e69ad632de59 (diff)
downloadgcc-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
-rw-r--r--gcc/config/m68k/altos3068.h25
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