egcs/gcc ChangeLog config/c4x/c4x.c config/c4x ...

m.hayes@egcs.cygnus.com m.hayes@egcs.cygnus.com
Tue Apr 13 15:38:00 GMT 1999


CVSROOT:	/egcs/carton/cvsfiles
Module name:	egcs
Changes by:	m.hayes@egcs.cygnus.com	99/04/13 15:38:14

Modified files:
	gcc            : ChangeLog 
	gcc/config/c4x : c4x.c c4x.h c4x.md 

Log message:
	* config/c4x/c4x.md (storeqf_int, storeqf_int_clobber, loadqf_int,
	loadqf_int_clobber): Add new patterns with corresponding splitters
	to handle moves of floating point values into and out of intager
	registers by using memory.
	
	* config/c4x/c4x.c (c4x_check_legit_addr): Disallow PRE_INC for modes
	other than QFmode and QImode.
	(mixed_subreg_operand): New function.
	(c4x_emit_move_sequence): If moving a floating point value into or
	out of an integer register, use the new patterns storeqf_int_clobber
	or loadqf_int_clobber.
	(reg_imm_operand, *_reg_operand): Call reg_operand instead of
	register_operand.
	(reg_operand, src_operand): Disallow operand if it satisifes
	mixed_subreg_operand.
	
	* config/c4x/c4x.h (mixed_subreg_operand): Add prototype.



More information about the Gcc-cvs mailing list