Use regions instead of different opcode enums.