This was accomplished by having a separate microcode routine for every common pair of instructions.
On the HP 3000, this decision took extra microcode cycles in every instruction.