From 0b412022414c989c9f3396f4d7e5f3f609fc4154 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 30 Jul 1994 15:05:30 -0400 Subject: [PATCH] (PRINT_OPERAND): Integer CONST_DOUBLE is DImode. From-SVN: r7835 --- gcc/config/gmicro/gmicro.h | 13 ++++--------- gcc/config/m68k/crds.h | 16 ++++++++-------- gcc/config/m68k/news.h | 2 +- gcc/config/ns32k/genix.h | 4 ++-- gcc/config/ns32k/merlin.h | 4 ++-- 5 files changed, 17 insertions(+), 22 deletions(-) diff --git a/gcc/config/gmicro/gmicro.h b/gcc/config/gmicro/gmicro.h index 834c57711dd..6786fa5297d 100644 --- a/gcc/config/gmicro/gmicro.h +++ b/gcc/config/gmicro/gmicro.h @@ -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); } \ diff --git a/gcc/config/m68k/crds.h b/gcc/config/m68k/crds.h index 655142d634f..2799a4e24b7 100644 --- a/gcc/config/m68k/crds.h +++ b/gcc/config/m68k/crds.h @@ -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); }} /* Note that this contains a kludge that knows that the only reason diff --git a/gcc/config/m68k/news.h b/gcc/config/m68k/news.h index 3e879b57157..755ec7e804e 100644 --- a/gcc/config/m68k/news.h +++ b/gcc/config/m68k/news.h @@ -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 ); \ diff --git a/gcc/config/ns32k/genix.h b/gcc/config/ns32k/genix.h index c775da08940..54b52c988c7 100644 --- a/gcc/config/ns32k/genix.h +++ b/gcc/config/ns32k/genix.h @@ -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); \ diff --git a/gcc/config/ns32k/merlin.h b/gcc/config/ns32k/merlin.h index a2fabd0348e..84e8c9b1d5a 100644 --- a/gcc/config/ns32k/merlin.h +++ b/gcc/config/ns32k/merlin.h @@ -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); \ -- 2.30.2