]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mips.h (ASM_OUTPUT_DOUBLE_INT): Use 'dword' if TARGET_GAS.
authorGavin Romig-Koch <gavin@cygnus.com>
Tue, 25 May 1999 05:57:50 +0000 (05:57 +0000)
committerGavin Romig-Koch <gavin@gcc.gnu.org>
Tue, 25 May 1999 05:57:50 +0000 (05:57 +0000)
* config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if
TARGET_GAS.

From-SVN: r27136

gcc/ChangeLog
gcc/config/mips/mips.h

index a207e8ae736705571f08223db0558aac5b42cd95..6cdd3c4a3b4932f1abfa35f8137d950ec6fa081d 100644 (file)
@@ -1,3 +1,8 @@
+Tue May 25 08:55:57 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * config/mips/mips.h (ASM_OUTPUT_DOUBLE_INT) : Use 'dword' if 
+       TARGET_GAS.
+
 Mon May 24 20:30:08 1999  Jim Wilson  <wilson@cygnus.com>
 
        * configure.in (rs6000-ibm-aix4.[12]*): Delete use of aix41-gld.h.
index 7360e1b5d64a3733448147c33fe92388ac5417fc..dec6f2b0624045bd99042880ca7196209986308f 100644 (file)
@@ -4315,11 +4315,20 @@ do {                                                                    \
   fprintf (STREAM, "\n");                                              \
 } while (0)
 
-/* Likewise for 64 bit, `char' and `short' constants.  */
+/* Likewise for 64 bit, `char' and `short' constants.  
+
+   FIXME: operand_subword can't handle some complex constant expressions
+   that output_addr_const can (for example it does not call
+   simplify_subtraction).  Since GAS can handle dword, even for mipsII, 
+   rely on that to avoid operand_subword for most of the cases where this
+   matters.  Try gcc.c-torture/compile/930326-1.c with -mips2 -mlong64,
+   or the same case with the type of 'i' changed to long long.
+
+*/
 
 #define ASM_OUTPUT_DOUBLE_INT(STREAM,VALUE)                            \
 do {                                                                   \
-  if (TARGET_64BIT)                                                    \
+  if (TARGET_64BIT || TARGET_GAS)                                      \
     {                                                                  \
       fprintf (STREAM, "\t.dword\t");                                  \
       if (HOST_BITS_PER_WIDE_INT < 64 || GET_CODE (VALUE) != CONST_INT)        \