Is there a need for an arithmetic shift left instruction?
No. A logical shift left moves zeros into the low-order bit, which is correct for both signed and unsigned integers.
sra InstructionMIPS has a shift right arithmetic instruction:
sra d,s,shft # $d <— s shifted right
# shft bit positions.
# 0 ≤ shft < 31
Sometimes you need to divide by two.
This instruction is faster and
more convenient than the
div
instruction.
Does the sra instruction
give the correct results for unsigned integers?