gcc/gcc ChangeLog config/ns32k/ns32k.c config/ ...

rth@gcc.gnu.org rth@gcc.gnu.org
Fri Dec 20 10:14:00 GMT 2002


CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	rth@gcc.gnu.org	2002-12-20 10:14:18

Modified files:
	gcc            : ChangeLog 
	gcc/config/ns32k: ns32k.c ns32k.h ns32k.md 
Added files:
	gcc/config/ns32k: NOTES STATUS 

Log message:
	* config/ns32k/ns32k.md (movdi): Use "l" instead of "f" to match
	all registers capable of holding a double float.
	(*rcond): change name of "reverse branch" insns to
	something more meaningful.
	(*rbgt, *rblt, *rbge, *rble): Reverse branches to handle IEEE
	comparisons properly.
	(*ffs): Change operand 0 from write to read-modify-write.
	(*ffsssi2): Drop constraints from define_expand.
	
	* config/ns32k/ns32k.h (STORE_RATIO, STORE_BY_PIECES): Avoid using
	MOVE_RATIO as default for store operations.
	
	* config/ns32k/ns32k.h (enum reg_class, REG_CLASS_NAMES): Add
	LONG_REGS class.
	(CANNOT_CHANGE_MODE_CLASS): Can't subreg LONG_REGS.
	(GO_IF_LEGITIMATE_ADDRESS): Remove spurious abort().
	* config/ns32k/ns32k.c (regclass_map): Add LONG_REGS class.
	
	* config/ns32k/STATUS: New File
	* config/ns32k/NOTES: New file.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=1.16162&r2=1.16163
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/ns32k/NOTES.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/ns32k/STATUS.diff?cvsroot=gcc&r1=NONE&r2=1.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/ns32k/ns32k.c.diff?cvsroot=gcc&r1=1.32&r2=1.33
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/ns32k/ns32k.h.diff?cvsroot=gcc&r1=1.50&r2=1.51
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/ns32k/ns32k.md.diff?cvsroot=gcc&r1=1.25&r2=1.26



More information about the Gcc-cvs mailing list