diff options
author | Andrew Waterman <waterman@eecs.berkeley.edu> | 2013-10-29 22:01:45 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@eecs.berkeley.edu> | 2013-10-29 22:01:45 -0700 |
commit | d1412a1cb9f54ab116166b0eb93b412b7194f1cb (patch) | |
tree | 552d763eb0cabf1703bfadf4a8c3469468bec257 /pk/int.c | |
parent | 1f378f55b35729b36ba3ad3e403aaae3b23ca8a9 (diff) | |
download | pk-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.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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]) |