rim, rsr, and immediate all implemented correctly