aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/mfcr.h
blob: 088480cba7e4f18c96b5998a98284084df67cf25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
reg_t val;

switch(insn.rtype.rb)
{
  case 0:
    val = fsr;
    break;

  case 1:
    val = 32; // synci_step
    break;

  case 29:
    val = tid;
    break;

  default:
    val = -1;
}

RC = gprlen == 64 ? val : sext32(val);