]> git.ipfire.org Git - thirdparty/gcc.git/commit
Recognize popcount also when a double width operation is needed.
authorJoern Rennecke <joern.rennecke@riscy-ip.com>
Fri, 28 May 2021 08:34:07 +0000 (09:34 +0100)
committerJoern Rennecke <joern.rennecke@riscy-ip.com>
Fri, 28 May 2021 08:40:41 +0000 (09:40 +0100)
commit5b43f6ace51c08dc2bae3c91a2a11300356c573d
tree84a796205f9abcd790738ee27cdc82215762ce6c
parentc9114f2804b91690e030383de15a24e0b738e856
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>
gcc/match.pd
gcc/testsuite/gcc.dg/tree-ssa/popcount4l.c
gcc/testsuite/gcc.dg/tree-ssa/popcount4ll.c
gcc/testsuite/gcc.dg/tree-ssa/popcount5ll.c