Commit 819f6d59 by Jim Wilson

(REAL_ARITHMETIC): Define.

(LEGITIMATE_CONSTANT_P): Pass argument mode not VOIDmode to fp_literal.

From-SVN: r9066
parent 0e089454
...@@ -303,6 +303,10 @@ extern int target_flags; ...@@ -303,6 +303,10 @@ extern int target_flags;
/* Target machine storage layout. */ /* Target machine storage layout. */
/* Define for cross-compilation from a host with a different float format
or endianess (e.g. VAX, x86). */
#define REAL_ARITHMETIC
/* Define this if most significant bit is lowest numbered /* Define this if most significant bit is lowest numbered
in instructions that operate on numbered bit-fields. */ in instructions that operate on numbered bit-fields. */
#define BITS_BIG_ENDIAN 0 #define BITS_BIG_ENDIAN 0
...@@ -940,10 +944,12 @@ extern struct rtx_def *i960_function_arg (); ...@@ -940,10 +944,12 @@ extern struct rtx_def *i960_function_arg ();
is a legitimate general operand. is a legitimate general operand.
It is given that X satisfies CONSTANT_P. It is given that X satisfies CONSTANT_P.
Anything but a CONST_DOUBLE can be made to work, excepting 0.0 and 1.0. */ Anything but a CONST_DOUBLE can be made to work, excepting 0.0 and 1.0.
??? This probably should be defined to 1. */
#define LEGITIMATE_CONSTANT_P(X) \ #define LEGITIMATE_CONSTANT_P(X) \
((GET_CODE (X) != CONST_DOUBLE) || fp_literal ((X), VOIDmode)) ((GET_CODE (X) != CONST_DOUBLE) || fp_literal ((X), GET_MODE (X)))
/* The macros REG_OK_FOR..._P assume that the arg is a REG rtx /* The macros REG_OK_FOR..._P assume that the arg is a REG rtx
and check its validity for a certain class. and check its validity for a certain class.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment