Optimize ((signext (xor (trunc X), imm)) to (xor (X, imm)). Fix https://github.com/llvm/llvm-project/issues/99783