S/390: Fix matching setmem_long_and*.
authorDominik Vogt <vogt@linux.vnet.ibm.com>
Fri, 27 Jan 2017 08:07:26 +0000 (08:07 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Fri, 27 Jan 2017 08:07:26 +0000 (08:07 +0000)
commitd876f5cd0272d7d7d6842703d59a130bdaf72cca
tree7de78e20c7898200c4f2d0dca60799451826e0be
parentbb6a6ee9db925bea82bba47b1b3cdd3555fb539b
S/390: Fix matching setmem_long_and*.

The attached patch reactivates the setmem_long_and* patterns on S/390
that have not been generated for a while.

gcc/ChangeLog:

2017-01-27  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* config/s390/s390.md ("*setmem_long_and")
("*setmem_long_and_31z"): Use zero_extend instead of and.

gcc/testsuite/ChangeLog:

2017-01-27  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* gcc.target/s390/md/setmem_long-1.c: Remove xfail, skip with -O0.

From-SVN: r244963
gcc/ChangeLog
gcc/config/s390/s390.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/s390/md/setmem_long-1.c