@reversed_processor<EOL><INDENT>def rshift_logical(self, shift_amount):<DEDENT>
lower, upper = self._pre_shift(shift_amount)<EOL>ret = None<EOL>for amount in xrange(lower, upper + <NUM_LIT:1>):<EOL><INDENT>si_ = self._rshift_logical(amount)<EOL>ret = si_ if ret is None else ret.union(si_)<EOL><DEDENT>ret.normalize()<EOL>ret.uninitialized = self.uninitialized<EOL>return ret<EOL>
Logical shift right.

:param StridedInterval shift_amount: The amount of shifting
:return: The shifted StridedInterval
:rtype: StridedInterval