aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/mtpcr.h
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/insns/mtpcr.h')
-rw-r--r--riscv/insns/mtpcr.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/riscv/insns/mtpcr.h b/riscv/insns/mtpcr.h
deleted file mode 100644
index 46fbfdb..0000000
--- a/riscv/insns/mtpcr.h
+++ /dev/null
@@ -1,46 +0,0 @@
-require_supervisor;
-
-switch(insn.rtype.rs2)
-{
- case 0:
- set_sr(RS1);
- break;
- case 1:
- epc = RS1;
- break;
- case 3:
- evec = RS1;
- break;
- case 4:
- count = RS1;
- break;
- case 5:
- cause &= ~(1 << (TIMER_IRQ+CAUSE_IP_SHIFT));
- compare = RS1;
- break;
-
- case 7:
- sim->send_ipi(RS1);
- break;
-
- case 9:
- mmu.set_ptbr(RS1);
- break;
-
- case 11:
- vecbanks = RS1 & 0xff;
- vecbanks_count = __builtin_popcountll(vecbanks);
- break;
-
- case 16:
- tohost = RS1;
- sim->set_tohost(RS1);
- break;
-
- case 24:
- pcr_k0 = RS1;
- break;
- case 25:
- pcr_k1 = RS1;
- break;
-}