S/390: Implement vcond expander for V1TI,V1TF
authorIlya Leoshkevich <iii@linux.ibm.com>
Tue, 1 Oct 2019 14:03:08 +0000 (14:03 +0000)
committerIlya Leoshkevich <iii@gcc.gnu.org>
Tue, 1 Oct 2019 14:03:08 +0000 (14:03 +0000)
commitb4363c5a269b8ac870921177e8024e3bf9eb0c23
treecb730a40773b14f0b3cda90c403b47058cff7bf0
parent3366b37850b0b41d1cc80d82224b4c7804ad2158
S/390: Implement vcond expander for V1TI,V1TF

Currently gcc does not emit wf{c,k}* instructions when comparing long
double values.  Middle-end actually adds them in the first place, but
then veclower pass replaces them with floating point register pair
operations, because the corresponding expander is missing.

gcc/ChangeLog:

2019-10-01  Ilya Leoshkevich  <iii@linux.ibm.com>

PR target/77918
* config/s390/vector.md (V_HW): Add V1TI in order to make
vcond$a$b generate vcondv1tiv1tf.

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