aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-07-19 22:58:42 -0700
committerAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-07-19 22:58:42 -0700
commit7a38f874326755f131afe2bd336c0a261d58d4f2 (patch)
tree20a8525abcbf20079fbb5086888589651398720c
parent01c01cc36f006cfb03cd6d1c5a68f926b93f7787 (diff)
downloadriscv-isa-sim-7a38f874326755f131afe2bd336c0a261d58d4f2.zip
riscv-isa-sim-7a38f874326755f131afe2bd336c0a261d58d4f2.tar.gz
riscv-isa-sim-7a38f874326755f131afe2bd336c0a261d58d4f2.tar.bz2
[pk,sim] added temporary "exit" functionality
-rw-r--r--riscv/insns/mtc0.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/riscv/insns/mtc0.h b/riscv/insns/mtc0.h
index ee38f48..3b34f7a 100644
--- a/riscv/insns/mtc0.h
+++ b/riscv/insns/mtc0.h
@@ -12,7 +12,12 @@ switch(insn.rtype.rs)
ebase = sext32(RT & ~0xFFF);
break;
case 8:
+ {
char ch = RT;
demand(1 == write(1,&ch,1),"wtf");
break;
+ }
+ case 9:
+ printf("%ld insns retired\n",counters[0]);
+ exit(0);
}