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.
MIPS 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
give the correct results for unsigned integers?