(PRINT_OPERAND): Integer CONST_DOUBLE is DImode.
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 30 Jul 1994 19:05:30 +0000 (15:05 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 30 Jul 1994 19:05:30 +0000 (15:05 -0400)
From-SVN: r7835

gcc/config/gmicro/gmicro.h
gcc/config/m68k/crds.h
gcc/config/m68k/news.h
gcc/config/ns32k/genix.h
gcc/config/ns32k/merlin.h

index 834c57711dd775b811d4a670d7cbd293fbd2d016..6786fa5297d4a1b7135993ef91f630c615897cab 100644 (file)
@@ -1,8 +1,7 @@
 /* Definitions of target machine for GNU compiler.  Gmicro (TRON) version.
-   Ported by Masanobu Yuhara, Fujitsu Laboratories LTD.
-   (yuhara@flab.fujitsu.co.jp)
-
    Copyright (C) 1987, 1988, 1989 Free Software Foundation, Inc.
+   Contributed by Masanobu Yuhara, Fujitsu Laboratories LTD.
+   (yuhara@flab.fujitsu.co.jp)
 
 This file is part of GNU CC.
 
@@ -16,13 +15,9 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
-Among other things, the copyright
-notice and this notice must be preserved on all copies.
-
 You should have received a copy of the GNU General Public License
 along with GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.   */
 
 
 /* Note that some other tm.h files include this one and then override
@@ -1584,7 +1579,7 @@ myprcode(GET_CODE(X)); */ \
        ASM_OUTPUT_FLOAT_OPERAND (FILE, u1.f);                          \
       else                                                             \
        fprintf (FILE, "#h'%x", u1.i); }                                \
-  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) != DImode)     \
+  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) == DFmode)     \
     { union { double d; int i[2]; } u;                                 \
       u.i[0] = CONST_DOUBLE_LOW (X); u.i[1] = CONST_DOUBLE_HIGH (X);   \
       ASM_OUTPUT_DOUBLE_OPERAND (FILE, u.d); }                         \
index 655142d634f21e9a115f635af497af5c62137883..2799a4e24b74c6087deaebfeee33d085e2ee1156 100644 (file)
@@ -1,7 +1,7 @@
-/* Definitions of target machine for GNU compiler.
-   Charles River Data Systems UNiverse/32
-   Written by Gary E. Miller (Gary_Edmunds_Miller@cup.portal.com)
-   Copyright (C) 1987, 1993 Free Software Foundation, Inc.
+/* Definitions of target machine for GNU compiler;
+   Charles River Data Systems UNiverse/32.
+   Copyright (C) 1987, 1993, 1994 Free Software Foundation, Inc.
+   Contributed by Gary E. Miller (Gary_Edmunds_Miller@cup.portal.com)
 
 This file is part of GNU CC.
 
@@ -306,14 +306,14 @@ do {  int i;                                                              \
       else                                                             \
         { REAL_VALUE_TO_TARGET_SINGLE (r, l);                          \
           fprintf (FILE, "$0x%x", l); } }                              \
-  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) == XFmode)     \
+  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) == DFmode)     \
     { REAL_VALUE_TYPE r;                                               \
       REAL_VALUE_FROM_CONST_DOUBLE (r, X);                             \
-      ASM_OUTPUT_LONG_DOUBLE_OPERAND (FILE, r); }                      \
-  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) != DImode)     \
+      ASM_OUTPUT_DOUBLE_OPERAND (FILE, r); }                           \
+  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) == XFmode)     \
     { REAL_VALUE_TYPE r;                                               \
       REAL_VALUE_FROM_CONST_DOUBLE (r, X);                             \
-      ASM_OUTPUT_DOUBLE_OPERAND (FILE, r); }                           \
+      ASM_OUTPUT_LONG_DOUBLE_OPERAND (FILE, r); }                      \
   else { putc ('$', FILE); output_addr_const (FILE, X); }}
 \f
 /* Note that this contains a kludge that knows that the only reason
index 3e879b5715703310fee7093aa7a17c4267a3b8c6..755ec7e804e44ea661bda149eb8cf4878ec02652 100644 (file)
@@ -338,7 +338,7 @@ do { char dstr[30];                                 \
     { REAL_VALUE_TYPE r;                                               \
       REAL_VALUE_FROM_CONST_DOUBLE (r, X);                             \
       ASM_OUTPUT_LONG_DOUBLE_OPERAND (FILE, r); }                      \
-  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) != DImode)     \
+  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) == DFmode)     \
     { REAL_VALUE_TYPE r; char dstr[30];                                        \
       REAL_VALUE_FROM_CONST_DOUBLE (r, X);                             \
       REAL_VALUE_TO_DECIMAL (r, "%.20e", dstr );                       \
index c775da08940b9a6e7e27176a95787a1aa8e49160..54b52c988c7b4ecb035204e405a7eefff9c10597 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions of target machine for GNU compiler.  Genix ns32000 version.
-   Copyright (C) 1987, 1988 Free Software Foundation, Inc.
+   Copyright (C) 1987, 1988, 1994 Free Software Foundation, Inc.
 
 This file is part of GNU CC.
 
@@ -153,7 +153,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
          break;                                                        \
        }                                                               \
     }                                                                  \
-  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) != DImode)     \
+  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) != VOIDmode)   \
     if (GET_MODE (X) == DFmode)                                                \
       { union { double d; int i[2]; } u;                               \
         u.i[0] = CONST_DOUBLE_LOW (X); u.i[1] = CONST_DOUBLE_HIGH (X); \
index a2fabd0348e7320dd65364e672a50fbad73aad28..84e8c9b1d5a3664cf0aff1262e5cee49df92322a 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions of target machine for GNU compiler.  MERLIN NS32000 version.
-   Copyright (C) 1990 Free Software Foundation, Inc.
+   Copyright (C) 1990, 1994 Free Software Foundation, Inc.
    By Mark Mason (mason@reed.bitnet, pyramid!unify!mason@uunet.uu.net).
 
 This file is part of GNU CC.
@@ -112,7 +112,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
          break;                                                        \
        }                                                               \
     }                                                                  \
-  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) != DImode)     \
+  else if (GET_CODE (X) == CONST_DOUBLE && GET_MODE (X) != VOIDmode)   \
     if (GET_MODE (X) == DFmode)                                                \
       { union { double d; int i[2]; } u;                               \
        u.i[0] = CONST_DOUBLE_LOW (X); u.i[1] = CONST_DOUBLE_HIGH (X);  \