[SelectionDAG] Use `computeKnownBits` if `Op` is not recognized by `isKnownNeverZero`
authorNoah Goldstein <goldstein.w.n@gmail.com>
Sat, 13 May 2023 17:58:55 +0000 (12:58 -0500)
committerNoah Goldstein <goldstein.w.n@gmail.com>
Sat, 13 May 2023 19:36:04 +0000 (14:36 -0500)
commite36caaeeb25fafba0851e4a1905c7ceb08c337a8
tree9acb09c4928a1c7b10ca9cecf5dbdf2a7b5ad365
parentda9f306739a60508f9ab10f2cea939b7a6e2d328
[SelectionDAG] Use `computeKnownBits` if `Op` is not recognized by `isKnownNeverZero`

The current logic is pretty limitted unless the `Op` is a
constant. This at least covers more obvious cases.

Reviewed By: craig.topper, foad

Differential Revision: https://reviews.llvm.org/D149196
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/test/CodeGen/ARM/cttz_vector.ll