diff options
author | Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> | 2010-07-19 22:58:42 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> | 2010-07-19 22:58:42 -0700 |
commit | 7a38f874326755f131afe2bd336c0a261d58d4f2 (patch) | |
tree | 20a8525abcbf20079fbb5086888589651398720c | |
parent | 01c01cc36f006cfb03cd6d1c5a68f926b93f7787 (diff) | |
download | riscv-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.h | 5 |
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); } |