aarch64: Relax aarch64_sqxtun2<mode> RTL pattern
authorJonathan Wright <jonathan.wright@arm.com>
Fri, 14 May 2021 13:49:47 +0000 (14:49 +0100)
committerJonathan Wright <jonathan.wright@arm.com>
Wed, 19 May 2021 13:44:26 +0000 (14:44 +0100)
commit778ac63fe244b63380bd3b2dee4d20ff27332bce
treeb23d7e73f336ef0f85504fc3a9f4662d5fef1add
parent4e26303e0b90038473e3d7490dc0369a74866b1b
aarch64: Relax aarch64_sqxtun2<mode> RTL pattern

Use UNSPEC_SQXTUN instead of UNSPEC_SQXTUN2 in aarch64_sqxtun2<mode>
patterns. This allows for more more aggressive combinations and
ultimately better code generation. The now redundant UNSPEC_SQXTUN2
is removed.

gcc/ChangeLog:

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

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