UsmanNadeem wrote: - Handled overflows. - Added the following combine for wide shifts: `uzp1(urshr(uunpklo(X),C), urshr(uunpkhi(X), C)) -> urshr(X, C)` - Removed code for signed RSHR for now. https://github.com/llvm/llvm-project/pull/78374