Finishing my exploration of how I'd (re)design a control unit, not all the opcodes neatly fit within the classifications described yesterday. Some because there's not enough addressing-space (lets ignore this issue as uninteresting), others because they have special needs.
One thing we can do to free up opcode space is to half or quarter how many of the 32 registers can be operands, which yesterday suggested doing for multiplication.
1/4?