gcc/gcc ChangeLog optabs.c builtins.c testsuit ...

jakub@gcc.gnu.org jakub@gcc.gnu.org
Thu Jul 17 10:19:00 GMT 2003


CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_3-rhl-branch
Changes by:	jakub@gcc.gnu.org	2003-07-17 10:19:15

Modified files:
	gcc            : ChangeLog optabs.c builtins.c 
	gcc/testsuite  : ChangeLog 
	gcc/doc        : md.texi 
	gcc/config/s390: s390.md s390-protos.h s390.c 
	gcc/config/i370: i370.md 
Added files:
	gcc/testsuite/gcc.dg: 20030711-1.c 

Log message:
	2003-07-11  Jakub Jelinek  <jakub@redhat.com>
	
	* optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists,
	then fall back to cmpstrM.
	* builtins.c (expand_builtin_memcmp): Likewise.
	* config/s390/s390-protos.h (s390_expand_cmpstr): Rename to...
	(s390_expand_cmpmem): ... this.
	* config/s390/s390.md (cmpmemdi, cmpmemsi, cmpmem_short_64,
	cmpmem_short_31, cmpmem_long_64, cmpmem_long_31): Renamed
	from cmpstr* patterns.  Rename call to s390_expand_cmpstr
	to s390_expand_cmpmem.
	* config/s390/s390.c (s390_expand_cmpstr): Rename to...
	(s390_expand_cmpstr): ... this.  Rename cmpstr* instructions
	to cmpmem*.
	* config/i370/i370.md (cmpmemsi, cmpmemsi_1): Renamed from
	cmpstr* patterns.
	* doc/md.texi (cmpstrM): Describe as String compare insn, not
	Block compare insn.
	(cmpmemM): Add.
	
	* gcc.dg/20030711-1.c: New test.
	
	2003-04-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
	
	* doc/md.texi (cmpstr): Document additional restrictions.

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.16114.2.523.2.45&r2=1.16114.2.523.2.46
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/optabs.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.153.2.3.4.1&r2=1.153.2.3.4.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/builtins.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.165.2.4.2.5&r2=1.165.2.4.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.2261.2.170.2.19&r2=1.2261.2.170.2.20
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/doc/md.texi.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.57.2.2.4.4&r2=1.57.2.2.4.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/s390/s390.md.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.41.2.6.4.2&r2=1.41.2.6.4.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/s390/s390-protos.h.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.21.2.2.4.2&r2=1.21.2.2.4.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/s390/s390.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.70.2.8.2.5&r2=1.70.2.8.2.6
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/i370/i370.md.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=1.20&r2=1.20.44.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.dg/20030711-1.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-rhl-branch&r1=NONE&r2=1.1.6.1



More information about the Gcc-cvs mailing list