LGTM, with two changes.
|550 ↗||(On Diff #16426)|
Typo "chenge". Also, I think it would improve readability if you add parenthesis, since code related to "if" occupies 3 lines.
|16 ↗||(On Diff #16426)|
Since jals allows only 16-bits delay slot instructions, you should also CHECK that instruction in delay slot is 16-bits.