jayfoad wrote: That;s just demonstrating that the InstCombine optimization "C - ctpop(X) => ctpop(~X) if C is bitwidth" has a oneuse restriction but your isel pattern does not. It's not clear to me which is better in this case. Generally oneuse restrictions lead to codegen with longer overall latency but lower register pressure, so it's a tradeoff.
https://github.com/llvm/llvm-project/pull/164847 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
