Well, the register allocation situation is certainly better than N64, but still you've only got about 12 registers to work with (not counting stack, link, and global pointer). Take out another few for the cycle count, address generation, and memory map (although those are somewhat negotiable)...