[GlobalISel] Add computeNumSignBits() support for compares.
authorAmara Emerson <amara@apple.com>
Tue, 4 Oct 2022 15:50:57 +0000 (16:50 +0100)
committerAmara Emerson <amara@apple.com>
Tue, 4 Oct 2022 23:28:08 +0000 (00:28 +0100)
commitc5cebf78bdca35faa44b07fa4d3cb99bba7f2027
tree912ba39d276097bd2d1c6856528768086a2ee842
parent8055aa8e8a7780124bbf1c7bea90c17018c12d01
[GlobalISel] Add computeNumSignBits() support for compares.

Doing so allows G_SEXT_INREG to be combined away for many vector cases.

Differential Revision: https://reviews.llvm.org/D135168
llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
llvm/test/CodeGen/AArch64/arm64-vabs.ll
llvm/test/CodeGen/AArch64/min-max.ll
llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp