Hi,

As subject, this patch uses UNSPEC_SQXTUN instead of UNSPEC_SQXTUN2
in the aarch64_sqxtun2<mode> patterns. This allows for more more
aggressive combinations and ultimately better code generation - which will
be confirmed by a new set of tests in
gcc.target/aarch64/narrow_high_combine.c (patch 5/5 in this series.)

The now redundant UNSPEC_SQXTUN2 is removed.

Regression tested and bootstrapped on aarch64-none-linux-gnu - no
issues.

Ok for master?

Thanks,
Jonathan

---

gcc/ChangeLog:

2021-05-14  Jonathn Wright  <jonathan.wri...@arm.com>

        * config/aarch64/aarch64-simd.md: Use UNSPEC_SQXTUN instead
        of UNSPEC_SQXTUN2.
        * config/aarch64/iterators.md: Remove UNSPEC_SQXTUN2.

Attachment: rb14481.patch
Description: rb14481.patch

Reply via email to