The disassembler creates a table identifying boundaries between each opcode.
Certain select instructions are assigned two opcode encodings, one for each of two mappings of the corresponding register fields.