"git@repo.hca.bsc.es:rferrer/llvm-epi-0.8.git" did not exist on "ef8c8332b1307c27491c1a783c1fe520fec94170"
[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
Loading
Please register or sign in to comment