+2004-01-16 Segher Boessenkool <boessen@de.ibm.com>
+
+ PR target/11793
+ * config/rs6000/rs6000.h (LEGITIMATE_CONSTANT_P): Handle
+ vectors.
+
2004-01-16 Jan Hubicka <jh@suse.cz>
PR opt/11350
acceptable. */
#define LEGITIMATE_CONSTANT_P(X) \
- (GET_CODE (X) != CONST_DOUBLE || GET_MODE (X) == VOIDmode \
- || (TARGET_POWERPC64 && GET_MODE (X) == DImode) \
- || easy_fp_constant (X, GET_MODE (X)))
+ ((GET_CODE (X) != CONST_VECTOR \
+ || zero_constant (X, GET_MODE (X))) \
+ && (GET_CODE (X) != CONST_DOUBLE || GET_MODE (X) == VOIDmode \
+ || (TARGET_POWERPC64 && GET_MODE (X) == DImode) \
+ || easy_fp_constant (X, GET_MODE (X))))
/* The macros REG_OK_FOR..._P assume that the arg is a REG rtx
and check its validity for a certain class.