diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2023-04-26 15:11:11 +0100 |
---|---|---|
committer | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2023-04-26 15:11:11 +0100 |
commit | b4c69e6b663753f41259e2e19ad03cfc11457534 (patch) | |
tree | 1330d95886c6b98ba8889abf2460a052537b1f1f /libgcc | |
parent | 80afac3121778e509e1847be90a1999236cff03a (diff) | |
download | gcc-b4c69e6b663753f41259e2e19ad03cfc11457534.zip gcc-b4c69e6b663753f41259e2e19ad03cfc11457534.tar.gz gcc-b4c69e6b663753f41259e2e19ad03cfc11457534.tar.bz2 |
aarch64: Reimplement RSHRN2 intrinsic patterns with standard RTL codes
Similar to the previous patch, we can reimplement the rshrn2 patterns using standard RTL codes
for shift, truncate and plus with the appropriate constants.
This allows us to get rid of UNSPEC_RSHRN entirely.
Bootstrapped and tested on aarch64-none-linux-gnu.
gcc/ChangeLog:
* config/aarch64/aarch64-simd.md (aarch64_rshrn2<mode>_insn_le):
Reimplement using standard RTL codes instead of unspec.
(aarch64_rshrn2<mode>_insn_be): Likewise.
(aarch64_rshrn2<mode>): Adjust for the above.
* config/aarch64/aarch64.md (UNSPEC_RSHRN): Delete.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions