aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-07-30 15:05:30 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-07-30 15:05:30 -0400
commit0b412022414c989c9f3396f4d7e5f3f609fc4154 (patch)
tree023bd8f61645a4b1d57c9ad6788fa968ceff0476 /gcc
parent5b486ce001abc1101c60c80850e266b6a7b5f1b7 (diff)
downloadgcc-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.h13
-rw-r--r--gcc/config/m68k/crds.h16
-rw-r--r--gcc/config/m68k/news.h2
-rw-r--r--gcc/config/ns32k/genix.h4
-rw-r--r--gcc/config/ns32k/merlin.h4
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); \