void MulMatrix(void *m0, const void *m1, const void *m2)
{
asm __volatile__("
lqc2 vf16,0x00(%1)
lqc2 vf17,0x10(%1)
lqc2 vf18,0x20(%1)
lqc2 vf19,0x30(%1)
lqc2 vf20,0x00(%2)
lqc2 vf21,0x10(%2)
lqc2 vf22,0x20(%2)
lqc2 vf23,0x30(%2)
vmulax.xyzw ACC,vf20,vf16
vmadday.xyzw ACC,vf21,vf16
vmaddaz.xyzw ACC,vf22,vf16
vmaddw.xyzw vf16,vf23,vf16
vmulax.xyzw ACC,vf20,vf17
vmadday.xyzw ACC,vf21,vf17
vmaddaz.xyzw ACC,vf22,vf17
vmaddw.xyzw vf17,vf23,vf17
vmulax.xyzw ACC,vf20,vf18
vmadday.xyzw ACC,vf21,vf18
vmaddaz.xyzw ACC,vf22,vf18
vmaddw.xyzw vf18,vf23,vf18
vmulax.xyzw ACC,vf20,vf19
vmadday.xyzw ACC,vf21,vf19
vmaddaz.xyzw ACC,vf22,vf19
vmaddw.xyzw vf19,vf23,vf19
sqc2 vf16,0x00(%0)
sqc2 vf17,0x10(%0)
sqc2 vf18,0x20(%0)
sqc2 vf19,0x30(%0)
"
: /* No Output */
: "r"(m0), "r"(m1), "r"(m2)
: "memory"
);
}