================ ---------------- topperc wrote: ```suggestion // Fold (smax (smin X, (1 << C) - 1), -(1 << C)) -> riscv_sati X, C+1. // Fold (smin (smax X, -(1 << C)), (1 << C) - 1) -> riscv_sati X, C+1. ``` https://github.com/llvm/llvm-project/pull/230377