separate out opcode maps for reg-reg, load/store, and branch