RiVA is just an example code for today's standards. I think the AMMX extension to the instruction set is better used for datatypes and drivers dealing with repetitive tasks like audio mixing.
Once I get my hands on another Vampire board I will look forward to either replacing AHI or getting a new driver written for the digital audio output on the Gold3 core.