The spec "User-Level ISA, Version 2.1" says (top of p.16):
The JAL and JALR instructions can generate a misaligned
instruction fetch exception if the target address is not aligned
to a four-byte boundary.
Question: what should be in MEPC and MBADADDR after this?
I'd guess that MEPC is the PC of the JAL/JALR instr
(unlike an actual misaligned fetch where MEPC = misaligned fetch address)
and MBADADDR is the misaligned target address?
Nikhil