aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2023-04-24 09:43:55 +0100
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>2023-04-24 09:43:55 +0100
commite0472ed5aeeb908cb34be57a74c520c90bcb79d8 (patch)
treebd3c6e56a2eddcc363476ccc7bc06f3a5d9035b0 /gcc/tree-ssa-phiopt.cc
parent6c82641d73283185990848051d8ffbdb51f2d208 (diff)
downloadgcc-e0472ed5aeeb908cb34be57a74c520c90bcb79d8.zip
gcc-e0472ed5aeeb908cb34be57a74c520c90bcb79d8.tar.gz
gcc-e0472ed5aeeb908cb34be57a74c520c90bcb79d8.tar.bz2
[3/4] aarch64: Convert UABAL and SABAL patterns to standard RTL codes
With the SABDL and UABDL patterns converted, the accumulating forms of them UABAL and SABAL are not much more complicated. There's an accumulator argument that we, err, accumulate into with a PLUS once all the widening is done. Some necessary renaming of patterns relating to the removal of UNSPEC_SABAL and UNSPEC_UABAL is included. Bootstrapped and tested on aarch64-none-linux-gnu. gcc/ChangeLog: * config/aarch64/aarch64-simd.md (aarch64_<sur>abal<mode>): Rename to... (aarch64_<su>abal<mode>): ... This. Use RTL codes instead of unspec. (<sur>sadv16qi): Rename to... (<su>sadv16qi): ... This. Adjust for the above. * config/aarch64/aarch64-sve.md (<sur>sad<vsi2qi>): Rename to... (<su>sad<vsi2qi>): ... This. Adjust for the above. * config/aarch64/aarch64.md (UNSPEC_SABAL, UNSPEC_UABAL): Delete. * config/aarch64/iterators.md (ABAL): Delete. (sur): Remove handling of UNSPEC_SABAL and UNSPEC_UABAL.
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions