r246453 - in /trunk/gcc: config/s390/s390.c con...

krebbel@gcc.gnu.org krebbel@gcc.gnu.org
Fri Mar 24 14:00:00 GMT 2017


Author: krebbel
Date: Fri Mar 24 14:00:43 2017
New Revision: 246453

URL: https://gcc.gnu.org/viewcvs?rev=246453&root=gcc&view=rev
Log:
S/390: arch12: Add support for new vector bit
 operations.

This patch adds support for the new bit operations introduced with
arch12.

The patch also renames the one complement pattern to the proper RTL
standard name.

2017-03-24  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

	* config/s390/s390.c (s390_rtx_costs): Return low costs for the
	canonical form of ~AND to make sure the new instruction will be
	used.
	* config/s390/vector.md ("notand<mode>3", "ior_not<mode>3")
	("notxor<mode>3"): Add new pattern definitions.
	("*not<mode>"): Rename to ...
	("one_cmpl<mode>2"): ... this.

gcc/testsuite/ChangeLog:

2017-03-24  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

	* gcc.target/s390/vxe/bitops-1.c: New test.


Added:
    trunk/gcc/testsuite/gcc.target/s390/vxe/
    trunk/gcc/testsuite/gcc.target/s390/vxe/bitops-1.c
Modified:
    trunk/gcc/config/s390/s390.c
    trunk/gcc/config/s390/vector.md
    trunk/gcc/testsuite/ChangeLog



More information about the Gcc-cvs mailing list