r246455 - in /trunk/gcc: ChangeLog config/s390/...
krebbel@gcc.gnu.org
krebbel@gcc.gnu.org
Fri Mar 24 14:01:00 GMT 2017
Author: krebbel
Date: Fri Mar 24 14:01:54 2017
New Revision: 246455
URL: https://gcc.gnu.org/viewcvs?rev=246455&root=gcc&view=rev
Log:
S/390: arch12: Add vllezlf instruction.
This adds support for the vector load element and zero instruction and
makes sure it is used when initializing vectors with elements while
setting the rest to 0.
gcc/ChangeLog:
2017-03-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* config/s390/s390.c (s390_expand_vec_init): Use vllezl
instruction if possible.
* config/s390/vector.md (vec_halfnumelts): New mode
attribute.
("*vec_vllezlf<mode>"): New pattern.
gcc/testsuite/ChangeLog:
2017-03-24 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* gcc.target/s390/vxe/vllezlf-1.c: New test.
Added:
trunk/gcc/testsuite/gcc.target/s390/vxe/vllezlf-1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/s390/s390.c
trunk/gcc/config/s390/vector.md
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list