[pk,sim] first cut of appserver communication link
[riscv-isa-sim.git] / riscv / insns / mtc0.h
1 require_supervisor;
2
3 switch(insn.rtype.rs)
4 {
5 case 0:
6 set_sr(sext32(RT));
7 break;
8 case 1:
9 epc = sext32(RT);
10 break;
11 case 3:
12 ebase = sext32(RT & ~0xFFF);
13 break;
14 case 8:
15 {
16 char ch = RT;
17 demand(1 == write(1,&ch,1),"wtf");
18 break;
19 }
20 case 9:
21 printf("%ld insns retired\n",counters[0]);
22 exit(0);
23
24 case 16:
25 sim->set_tohost(sext32(RT));
26 break;
27 }