]> git.ipfire.org Git - thirdparty/gcc.git/commit
S/390: Implement vcond expander for V1TI,V1TF
authoriii <iii@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Oct 2019 14:03:08 +0000 (14:03 +0000)
committeriii <iii@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 1 Oct 2019 14:03:08 +0000 (14:03 +0000)
commita85d4602597d43bd202fe93b284cd05e59fce5ad
treecb730a40773b14f0b3cda90c403b47058cff7bf0
parentcba034be230a398e36c5b34c25732f5c0eedccb7
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@276408 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/s390/vector.md