[InstCombine] Fold or (ashr X, BW-1), zext (icmp ne|sgt X, 0) to scmp(X, 0) (#196828)
Recognize the bitwise signum encoding
or (ashr X, BW-1), zext (icmp ne X, 0) --> llvm.scmp(X, 0)
or (ashr X, BW-1), zext (icmp sgt X, 0) --> llvm.scmp(X, 0)
Alive2: https://alive2.llvm.org/ce/z/UZ7a7Q