The bits of the source register (snd) are shifted towards the LSB, by a number of bits indicated by either
The MSBs of the result are filled with the original sign bit, while the logic shift (SHR) fills the MSB with 0s.