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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2022-05-20
                 CC|                            |rguenth at gcc dot gnu.org
   Target Milestone|---                         |13.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.

    type <vector_type 0x7ffff6679540
        type <boolean_type 0x7ffff6679498 public TI

and there's no vcond_mask with V1TImode data and V1TImode mask.  veclower
doesn't touch the VEC_COND_EXPR but then it changes later so the condition is
defined
by a PHI node and no longer by a comparison.  As fallback we could try ISEL
to mask != 0 ? .. : .. which would probably solve this particular issue.

In the end it's also the target lacking symmetry in the provided patterns,
seemingly handling V1TImode only "half-way".

Reply via email to