1 2 3 4 5 6 7 8
if(xpr64) WRITE_RD(sreg_t(RS1) >> SHAMT); else { if(SHAMT & 0x20) throw trap_illegal_instruction(); WRITE_RD(sext32(int32_t(RS1) >> SHAMT)); }