If the tail calling pattern made the code ugly, I would be more inclined to agree with this. But putting each opcode in its own function isn't so bad: it seems just as readable, if not more so, than a mondo function that implements every opcode.
By contrast, a mondo function that also has a bunch of register allocation annotations seems less readable.