Added support for VMUL to use an r register, this reduces pressure on the q registers.
Nice. Can you add tests for the %src and %sp being the other way around in the mul too? I think the same patterns should catch them, but it's worth having the tests.
added tests for swapping of %sp and %src