diff options
author | Clifford Wolf <clifford@clifford.at> | 2015-11-19 04:02:00 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2015-11-19 04:02:00 +0100 |
commit | 9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f (patch) | |
tree | dce561b8fea6e6e0d2607bae4c08e66648ce90a9 /firmware | |
parent | c4e711209cbfb7ef081da9a6392e64e4f1ef932e (diff) | |
download | picorv32-9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f.tar.gz picorv32-9d5f8ad8e637cd76ddae99115724b0e6a6aaa31f.zip |
Towards compressed ISA support
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/irq.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/irq.c b/firmware/irq.c index e67b16d..ec37614 100644 --- a/firmware/irq.c +++ b/firmware/irq.c @@ -31,7 +31,8 @@ uint32_t *irq(uint32_t *regs, uint32_t irqs) if ((irqs & 6) != 0) { uint32_t pc = regs[0] - 4; - uint32_t instr = *(uint32_t*)pc; + uint16_t *instr_hwords = (uint16_t*)pc; + uint32_t instr = instr_hwords[0] | (instr_hwords[1] << 16); print_str("\n"); print_str("------------------------------------------------------------\n"); |