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

rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |aarch64-linux-gnu
            Summary|gcc.target/aarch64/sve/vcon |gcc.target/aarch64/sve/vcon
                   |d_[45.c                     |d_[45].c fail after recent
                   |                            |combine patch

--- Comment #1 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> 
---
gcc.target/aarch64/sve/vcond_4.c and
gcc.target/aarch64/sve/vcond_5.c fail after r263067.
The change is an improvement in the sense that it replaces
two consecutive instructions (a comparison and an AND)
with two independent instructions (two comparisons),
so it's not a problem with the patch.

What we really want here is a single predicated comparison
that's used for both the load and the select.  However,
that would need support for conditional comparisons
(perhaps along the lines of the IFN_COND_* arithmetic
functions) and would also need us to ditch the nested
comparison in VEC_COND_EXPRs.

Reply via email to