fix a bug: there was no case for unsigned shift op.