This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gcc/gcc ChangeLog config/i386/i386-protos.h co ...


CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	rth@gcc.gnu.org	2005-06-29 17:27:23

Modified files:
	gcc            : ChangeLog 
	gcc/config/i386: i386-protos.h i386.c sse.md 
	gcc/testsuite  : ChangeLog 
	gcc/testsuite/lib: target-supports.exp 

Log message:
	* config/i386/i386.c (ix86_expand_int_vcond): Remove unsignedp
	argument.  Simplify canonicalization of condition.  Use unsigned
	saturating subtraction for QI and HImode unsigned compares.  Use
	bit arithmetic tricks for SImode unsigned compares.
	* config/i386/i386-protos.h (ix86_expand_int_vcond): Update decl.
	* config/i386/sse.md (SSEMODE14): New.
	(umaxv8hi3): Use us_minus+plus to avoid vcond.
	(umaxv4si3): New.
	(smax<SSEMODE14>3): Rename from smaxv16qi3 and macroize.
	(smin<SSEMODE14>3): Similarly with sminv16qi3.
	(umin<SSEMODE24>3): Similarly with uminv8hi3.
	
	* lib/target-supports.exp (check_effective_target_vect_no_max):
	Remove i386 and x86_64.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.9278&r2=2.9279
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386-protos.h.diff?cvsroot=gcc&r1=1.142&r2=1.143
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/i386.c.diff?cvsroot=gcc&r1=1.837&r2=1.838
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i386/sse.md.diff?cvsroot=gcc&r1=1.20&r2=1.21
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.5705&r2=1.5706
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/lib/target-supports.exp.diff?cvsroot=gcc&r1=1.65&r2=1.66


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]