Sanjay Patel e6c145e054 [DAGCombiner] widen zext of popcount based on target support
zext (ctpop X) --> ctpop (zext X)

This is a prerequisite step for canonicalizing in the other direction (narrow the popcount) in IR - PR43688:
https://bugs.llvm.org/show_bug.cgi?id=43688

I'm not sure if any other targets are affected, but I found a missing fold for PPC, so added tests based on that.
The reason we widen all the way to 64-bit in these tests is because the initial DAG looks something like this:

  t5: i8 = ctpop t4
  t6: i32 = zero_extend t5  <-- created based on IR, but unused node?
    t7: i64 = zero_extend t5

Differential Revision: https://reviews.llvm.org/D69127
2019-10-25 14:10:51 -04:00
..
2018-09-07 07:56:05 +00:00
2019-05-14 03:11:24 +00:00
2019-04-29 23:25:33 +00:00
2019-10-25 01:36:55 +00:00
2019-03-29 17:35:56 +00:00
2017-10-10 08:46:10 +00:00
2018-12-19 15:21:07 +00:00
2017-01-22 20:28:56 +00:00