]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Commonise some folding code
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 20 Oct 2022 09:37:35 +0000 (10:37 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Thu, 20 Oct 2022 09:37:35 +0000 (10:37 +0100)
commitdf99e9e42094dee0833ac38f53e7fae09b4d133c
treebcbfa9c67f1a07049db1e8fb464bffcb067df060
parent7bca7218ac92b8f842d93dd672385c2ba0f8faf9
aarch64: Commonise some folding code

Add an aarch64_sve::gimple_folder helper for folding calls
to integer constants.  SME will make more use of this.

gcc/
* config/aarch64/aarch64-sve-builtins.h
(gimple_folder::fold_to_cstu): New member function.
* config/aarch64/aarch64-sve-builtins.cc
(gimple_folder::fold_to_cstu): Define.
* config/aarch64/aarch64-sve-builtins-base.cc
(svcnt_bhwd_impl::fold): Use it.
gcc/config/aarch64/aarch64-sve-builtins-base.cc
gcc/config/aarch64/aarch64-sve-builtins.cc
gcc/config/aarch64/aarch64-sve-builtins.h