egcs/gcc ChangeLog config/rs6000/rs6000.md con ...

dje@gcc.gnu.org dje@gcc.gnu.org
Thu Jun 21 19:28:00 GMT 2001


CVSROOT:	/cvs/gcc
Module name:	egcs
Branch: 	gcc-3_0-branch
Changes by:	dje@gcc.gnu.org	2001-06-21 19:28:39

Modified files:
	gcc            : ChangeLog 
	gcc/config/rs6000: rs6000.md rs6000.c rs6000.h rs6000-protos.h 

Log message:
	2001-06-21  David Edelsohn  <edelsohn@gnu.org>
	
	* config/rs6000/aix.h (USE_FP_FOR_ARG_P): Override macro to match
	AIX ABI.
	
	2001-06-21  Geoff Keating  <geoffk@redhat.com>
	
	* config/rs6000/rs6000.md (maxsf3): Use rs6000_emit_minmax.
	(maxsf3+1): Delete.
	(minsf3): Use rs6000_emit_minmax.
	(minsf3+1): Generalize to handle both SMIN and SMAX.  Use
	rs6000_emit_minmax.
	(movsfcc): Use rs6000_emit_cmove.
	(fselsfsf4): Don't compare a CONST_INT with a floating-point value.
	Don't generate emit_fselsfsf4.
	(fseldfsf4): Likewise.
	(maxdf3): Use rs6000_emit_minmax.
	(maxdf3+1): Delete.
	(mindf3): Use rs6000_emit_minmax.
	(mindf3+1): Generalize to handle both SMIN and SMAX.  Use
	rs6000_emit_minmax.
	(movdfcc): Use rs6000_emit_cmove.
	(fseldfdf4): Don't compare a CONST_INT with a floating-point value.
	(movdfcc): Use rs6000_emit_cmove.
	(fseldfdf4): Don't compare a CONST_INT with a floating-point value.
	Don't generate emit_fselsfsf4.
	(fselsfdf4): Likewise.
	* config/rs6000/rs6000.c (zero_fp_constant): New predicate.
	(min_max_operator): New predicate.
	(rs6000_emit_cmove): New function.
	(rs6000_emit_minmax): New function.
	* config/rs6000/rs6000-protos.h: Prototype new functions.
	* config/rs6000/rs6000.h (PREDICATE_CODES): Add zero_fp_constant
	and min_max_operator.
	
	* config/rs6000/rs6000.c (output_cbranch): Handle all
	conditional types in the switch statement.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.9240.2.642&r2=1.9240.2.643
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000.md.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.108.4.6&r2=1.108.4.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000.c.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.167.2.6&r2=1.167.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000.h.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.105.2.4&r2=1.105.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/egcs/gcc/config/rs6000/rs6000-protos.h.diff?cvsroot=gcc&only_with_tag=gcc-3_0-branch&r1=1.16.2.1&r2=1.16.2.2



More information about the Gcc-cvs mailing list