aboutsummaryrefslogtreecommitdiff
path: root/pk/int.c
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@eecs.berkeley.edu>2013-10-29 22:01:45 -0700
committerAndrew Waterman <waterman@eecs.berkeley.edu>2013-10-29 22:01:45 -0700
commitd1412a1cb9f54ab116166b0eb93b412b7194f1cb (patch)
tree552d763eb0cabf1703bfadf4a8c3469468bec257 /pk/int.c
parent1f378f55b35729b36ba3ad3e403aaae3b23ca8a9 (diff)
downloadpk-d1412a1cb9f54ab116166b0eb93b412b7194f1cb.zip
pk-d1412a1cb9f54ab116166b0eb93b412b7194f1cb.tar.gz
pk-d1412a1cb9f54ab116166b0eb93b412b7194f1cb.tar.bz2
Update ISA encoding in emulation routines
Diffstat (limited to 'pk/int.c')
-rw-r--r--pk/int.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/pk/int.c b/pk/int.c
index 51f8878..14c6077 100644
--- a/pk/int.c
+++ b/pk/int.c
@@ -16,9 +16,9 @@ int emulate_int(trapframe_t* tf)
if(noisy)
printk("Int emulation at pc %lx, insn %x\n",tf->epc,(uint32_t)tf->insn);
- #define RS1 ((tf->insn >> 22) & 0x1F)
- #define RS2 ((tf->insn >> 17) & 0x1F)
- #define RD ((tf->insn >> 27) & 0x1F)
+ #define RS1 ((tf->insn >> 15) & 0x1F)
+ #define RS2 ((tf->insn >> 20) & 0x1F)
+ #define RD ((tf->insn >> 7) & 0x1F)
// #define XRS1 (tf->gpr[RS1])
// #define XRS2 (tf->gpr[RS2])