[pk,sim] first cut of appserver communication link
[riscv-isa-sim.git] / riscv / insns / mfc0.h
1 require_supervisor;
2
3 switch(insn.rtype.rs)
4 {
5 case 0:
6 RT = sext32(sr);
7 break;
8 case 1:
9 RT = sext32(epc);
10 break;
11 case 2:
12 RT = sext32(badvaddr);
13 break;
14 case 3:
15 RT = sext32(ebase);
16 break;
17
18 case 8:
19 RT = sext32(MEMSIZE >> 12);
20 break;
21
22 case 17:
23 RT = sext32(sim->get_fromhost());
24 break;
25
26 default:
27 RT = -1;
28 }