| EXTEND 11110 | sa4:0 | 0 000000 | SHIFT 00110 | rx | ry | 0 000 | SRA 11 | 
| 5 | 5 | 6 | 5 | 3 | 3 | 3 | 2 | 
| SRA rx, ry, sa | MIPS16e | Shift Word Right Arithmetic (Extended) | 
Shift Word Right Arithmetic (Extended)
To execute an arithmetic right-shift of a word by a fi ed number of bits-0 to 31bits.
GPR[rx] = GPR[ry] >> sa (arithmetic)
The 32-bit contents of GPR ry are shifted right, and the sign bit is replicated into the emptied high-order bits. The 5bit sa field specifies the shift amount. The result is placed into G
rx.
None
s = sa temp = (GPR[Xlat(ry)]31)s || GPR[Xlat(ry)]31..s GPR[Xlat(rx)] = sign_extend(temp31..0)
None