diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-07-30 15:05:30 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-07-30 15:05:30 -0400 |
commit | 0b412022414c989c9f3396f4d7e5f3f609fc4154 (patch) | |
tree | 023bd8f61645a4b1d57c9ad6788fa968ceff0476 /gcc | |
parent | 5b486ce001abc1101c60c80850e266b6a7b5f1b7 (diff) | |
download | gcc-0b412022414c989c9f3396f4d7e5f3f609fc4154.zip gcc-0b412022414c989c9f3396f4d7e5f3f609fc4154.tar.gz gcc-0b412022414c989c9f3396f4d7e5f3f609fc4154.tar.bz2 |
(PRINT_OPERAND): Integer CONST_DOUBLE is DImode.
From-SVN: r7835
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/gmicro/gmicro.h | 13 | ||||
-rw-r--r-- | gcc/config/m68k/crds.h | 16 | ||||
-rw-r--r-- | gcc/config/m68k/news.h | 2 | ||||
-rw-r--r-- | gcc/config/ns32k/genix.h | 4 | ||||
-rw-r--r-- | 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 834c577..6786fa5 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 655142d..2799a4e 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 3e879b5..755ec7e 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 c775da0..54b52c9 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 a2fabd0..84e8c9b 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); \ |