aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/srai.h
blob: 7fdbdf33c8cbcf579c5544aca3b48ed5a5cfd7ce (plain)
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));
}