16 instructions need diff types for handling t0, s0, a0