diff options
author | Joern Rennecke <joern.rennecke@riscy-ip.com> | 2021-05-28 09:34:07 +0100 |
---|---|---|
committer | Joern Rennecke <joern.rennecke@riscy-ip.com> | 2021-05-28 09:40:41 +0100 |
commit | 5b43f6ace51c08dc2bae3c91a2a11300356c573d (patch) | |
tree | 84a796205f9abcd790738ee27cdc82215762ce6c /gcc/fortran/match.c | |
parent | c9114f2804b91690e030383de15a24e0b738e856 (diff) | |
download | gcc-5b43f6ace51c08dc2bae3c91a2a11300356c573d.zip gcc-5b43f6ace51c08dc2bae3c91a2a11300356c573d.tar.gz gcc-5b43f6ace51c08dc2bae3c91a2a11300356c573d.tar.bz2 |
Recognize popcount also when a double width operation is needed.
2021-05-28 Joern Rennecke <joern.rennecke@riscy-ip.com>
gcc/
* match.pd <popcount & / + pattern matching>:
When generating popcount directly fails, try doing it in two halves.
gcc/testsuite/
* gcc.dg/tree-ssa/popcount4ll.c: Remove lp64 condition.
Adjust scanning pattern for !lp64.
* gcc.dg/tree-ssa/popcount5ll.c: Likewise.
* gcc.dg/tree-ssa/popcount4l.c: Adjust scanning pattern
for ! int32plus.
Co-Authored-By: Richard Biener <rguenther@suse.de>
Diffstat (limited to 'gcc/fortran/match.c')
0 files changed, 0 insertions, 0 deletions