diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2023-04-24 09:42:37 +0100 |
---|---|---|
committer | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2023-04-24 09:42:37 +0100 |
commit | 6c82641d73283185990848051d8ffbdb51f2d208 (patch) | |
tree | c5e2ca0cbaffec67c01b6a649b89b3b60b142e91 /gcc/tree-ssa-phiopt.cc | |
parent | c60654918bc14c3d8fe04d3e7c3aa9daee0a3820 (diff) | |
download | gcc-6c82641d73283185990848051d8ffbdb51f2d208.zip gcc-6c82641d73283185990848051d8ffbdb51f2d208.tar.gz gcc-6c82641d73283185990848051d8ffbdb51f2d208.tar.bz2 |
[2/4] aarch64: Convert UABDL2 and SABDL2 patterns to standard RTL codes
Similar to the previous patch for UABDL and SABDL, this patch covers the *2 versions that vec_select the high half
of its input to do the asbsdiff and extend. A define_expand is added for the intrinsic to create the "select-high-half" RTX the pattern expects.
Bootstrapped and tested on aarch64-none-linux-gnu.
gcc/ChangeLog:
* config/aarch64/aarch64-simd.md (aarch64_<sur>abdl2<mode>): Rename to...
(aarch64_<su>abdl2<mode>_insn): ... This. Use RTL codes instead of unspec.
(aarch64_<su>abdl2<mode>): New define_expand.
* config/aarch64/aarch64.md (UNSPEC_SABDL2, UNSPEC_UABDL2): Delete.
* config/aarch64/iterators.md (ABDL2): Delete.
(sur): Remove handling of UNSPEC_SABDL2 and UNSPEC_UABDL2.
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions