Fix of test regression seen when working on https://github.com/llvm/llvm-project/issues/172888 this will handle "trunc(x) to i1" as "icmp_ne(and(x,1),0)" updates matchRightShift to match this pattern and promoteTo to map the trunc to "icmp_ne(and(x,1),0)"