S/390: Add widening vector mult lo/hi patterns
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>
Tue, 26 Sep 2017 10:32:58 +0000 (10:32 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Tue, 26 Sep 2017 10:32:58 +0000 (10:32 +0000)
commitda7853cc18318966aafa5a3cf48aedc4e671404d
tree7ed8a72c8edff95aea29d180bbc2f6554171e4d6
parent703fe7a454a47a394dffd7e03c25b90bdef08876
S/390: Add widening vector mult lo/hi patterns

Add support for widening vector multiply lo/hi patterns.  These do not
directly match on IBM Z instructions but can be emulated with even/odd
+ vector merge.

gcc/ChangeLog:

2017-09-26  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>

* config/s390/vector.md ("vec_widen_umult_lo_<mode>")
("vec_widen_umult_hi_<mode>", "vec_widen_smult_lo_<mode>")
("vec_widen_smult_hi_<mode>"): New expander definitions.

From-SVN: r253192
gcc/ChangeLog
gcc/config/s390/vector.md