[Bug target/77918] S390: Floating point comparisons don't raise invalid for unordered operands.

iii at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Oct 1 14:03:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77918

--- Comment #4 from iii at gcc dot gnu.org ---
Author: iii
Date: Tue Oct  1 14:03:08 2019
New Revision: 276408

URL: https://gcc.gnu.org/viewcvs?rev=276408&root=gcc&view=rev
Log:
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.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/s390/vector.md


More information about the Gcc-bugs mailing list