]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists, then fall...
authorUlrich Weigand <uweigand@de.ibm.com>
Tue, 3 Aug 2004 20:06:58 +0000 (20:06 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Tue, 3 Aug 2004 20:06:58 +0000 (20:06 +0000)
commit15d0c620b0d23f18b0f44b8a14f0ad5006275e6d
tree117c6f74bcbed3d446a8468961829d2e60d593a1
parent0c4e5907bd09d7b7947e3b4d307fc721b821db74
backport: optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists, then fall back to cmpstrM.

Backport from mainline:
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.

From-SVN: r85497
gcc/ChangeLog
gcc/builtins.c
gcc/config/i370/i370.md
gcc/config/s390/s390-protos.h
gcc/config/s390/s390.c
gcc/config/s390/s390.md
gcc/doc/md.texi
gcc/optabs.c
gcc/testsuite/ChangeLog