egcs/gcc ChangeLog config/mips/mips.h config/m ...

Ken Raeburn raeburn@cygnus.com
Mon Jul 20 19:53:00 GMT 1998


CVSROOT:	/egcs/carton/cvsfiles
Module name:	egcs
Changes by:	raeburn@egcs.cygnus.com	98/07/20 19:53:06

Modified files:
	gcc            : ChangeLog 
	gcc/config/mips: mips.h mips.md 

Log message:
	* mips.md (reload_outsi): Added missing REGNO call.
	(smulsi3_highpart, umulsi3_highpart): Provide prototype for function pointer.
	(mul_acc_di, mul_acc_64bit_di): Don't use match_op_dup, use another
	match_operator and compare the codes.
	
	* mips.h (MASK_DEBUG_E, MASK_DEBUG_I): Set to zero.
	
	* MIPS multiply pattern fixes:
	* mips.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add union
	classes for HI, LO, or HILO plus general registers.
	(GENERATE_MADD): Deleted.
	* mips.md (mulsi3_mult3): Don't disparage output-LO alternative.  Add
	TARGET_MAD to condition.
	(mulsi3): Test HAVE_mulsi3_mult3, not specific flags.
	(mul_acc_si): Expand GENERATE_MADD here; it's the only use.  Use "*d" for
	accumulator, to give preference to LO initially but not during reload.




More information about the Gcc-cvs mailing list