aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/srai.h
blob: 18fc55bf69ae64fa61ecdfee5b0dbfaeb1e03b85 (plain)
1
2
3
4
5
6
7
8
if(xpr64)
  RD = sreg_t(RS1) >> SHAMT;
else
{
  if(SHAMT & 0x20)
    throw trap_illegal_instruction;
  RD = sext32(sreg_t(RS1) >> SHAMT);
}