From e3f159c2de9fc4621fb059dafc55a9aa60efa1df Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Thu, 19 Nov 1998 19:27:26 +0000 Subject: i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not standard 387 constants. * i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not standard 387 constants. From-SVN: r23721 --- gcc/ChangeLog | 3 +++ gcc/config/i386/i386.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ed9dcc7..a6b9b84 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -5,6 +5,9 @@ Thu Nov 19 19:05:49 1998 Per Bothner Thu Nov 19 19:34:13 1998 Jeffrey A Law (law@cygnus.com) + * i386.h (LEGITIMATE_CONSTANT_P): Reject CONST_DOUBLEs that are not + standard 387 constants. + * i386.md (jump): Explicitly set "memory" attribute. (indirect_jump, prologue_set_stack_ptr): Likewise. (prologue_get_pc_and_set_got, pop): Likewise. diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index cf890c8..d599c9a 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -1696,7 +1696,8 @@ do { \ /* Nonzero if the constant value X is a legitimate general operand. It is given that X satisfies CONSTANT_P or is a CONST_DOUBLE. */ -#define LEGITIMATE_CONSTANT_P(X) 1 +#define LEGITIMATE_CONSTANT_P(X) \ + (GET_CODE (X) == CONST_DOUBLE ? standard_80387_constant_p (X) : 1) #ifdef REG_OK_STRICT #define GO_IF_LEGITIMATE_ADDRESS(MODE, X, ADDR) \ -- cgit v1.1