mirror of
https://github.com/open-goal/jak-project.git
synced 2024-10-20 11:26:18 -04:00
65206823ef
* A little project cleanup * Script to grep decompiler results * Compiler: Implement VNOP -> FNOP (.nop.vf) temp: test new addition * Compiler: Implement VMUL.xyzw (.mul.vf) squash: cleaning up files i don't want to accidentally stage * Compiler: Implement V[ADD|SUB|MUL].dest instructions * Compiler: Implement V[ADD|SUB|MUL][x|y|w|z].dest instructions * Compiler: Implement V[MIN|MAX]{[x|y|z|w]}.dest instructions * Compiler: Implement V[ABS]{[x|y|z|w]}.dest instructions * Cleanup review feedback before adding tests and docs * Tests: Added missing emitter tests * tests/compiler: Comprehensively test all new instructions * docs: Add documentation for newly supported operations * Remove unused vector-h function * Address review feedback
122 lines
1.5 KiB
Plaintext
122 lines
1.5 KiB
Plaintext
VABS.{DEST}
|
|
VADD.{DEST}
|
|
VADDA.{DEST}
|
|
VADDAi.{DEST}
|
|
VADDAq.{DEST}
|
|
VADDAw.{DEST}
|
|
VADDAx.{DEST}
|
|
VADDAy.{DEST}
|
|
VADDAz.{DEST}
|
|
VADDi.{DEST}
|
|
VADDq.{DEST}
|
|
VADDw.{DEST}
|
|
VADDx.{DEST}
|
|
VADDy.{DEST}
|
|
VADDz.{DEST}
|
|
VCLIP.xyz
|
|
VDIVx Q
|
|
VFTOI0.{DEST}
|
|
VFTOI12.{DEST}
|
|
VFTOI15.{DEST}
|
|
VFTOI4.{DEST}
|
|
VIADD
|
|
VIADDI
|
|
VIAND
|
|
VILWR.{DEST}
|
|
VIOR
|
|
VISUB
|
|
VISWR.{DEST}
|
|
VITOF0.{DEST}
|
|
VITOF12.{DEST}
|
|
VITOF15.{DEST}
|
|
VITOF4.{DEST}
|
|
VLQD.{DEST}
|
|
VLQI.{DEST}
|
|
VMADD.{DEST}
|
|
VMADDA.{DEST}
|
|
VMADDA.{DEST}
|
|
VMADDAi.{DEST}
|
|
VMADDAi.{DEST}
|
|
VMADDAq.{DEST}
|
|
VMADDAq.{DEST}
|
|
VMADDAw.{DEST}
|
|
VMADDAx.{DEST}
|
|
VMADDAy.{DEST}
|
|
VMADDAz.{DEST}
|
|
VMADDi.{DEST}
|
|
VMADDq.{DEST}
|
|
VMADDw.{DEST}
|
|
VMADDx.{DEST}
|
|
VMADDy.{DEST}
|
|
VMADDz.{DEST}
|
|
VMAX.{DEST}
|
|
VMAXi.{DEST}
|
|
VMAXw.{DEST}
|
|
VMAXx.{DEST}
|
|
VMAXy.{DEST}
|
|
VMAXz.{DEST}
|
|
VMFIR
|
|
VMINI.{DEST}
|
|
VMINI.{DEST}
|
|
VMINIi.{DEST}
|
|
VMINIw.{DEST}
|
|
VMINIx.{DEST}
|
|
VMINIy.{DEST}
|
|
VMINIz.{DEST}
|
|
VMOVE.{DEST}
|
|
VMR32.{DEST}
|
|
VMSUB.{DEST}
|
|
VMSUBA.{DEST}
|
|
VMSUBAi.{DEST}
|
|
VMSUBAq.{DEST}
|
|
VMSUBAw.{DEST}
|
|
VMSUBAx.{DEST}
|
|
VMSUBAy.{DEST}
|
|
VMSUBAz.{DEST}
|
|
VMSUBi.{DEST}
|
|
VMSUBq.{DEST}
|
|
VMSUBw.{DEST}
|
|
VMSUBx.{DEST}
|
|
VMSUBy.{DEST}
|
|
VMSUBz.{DEST}
|
|
VMTIRx
|
|
VMUL.{DEST}
|
|
VMULA.{DEST}
|
|
VMULAi.{DEST}
|
|
VMULAq.{DEST}
|
|
VMULAw.{DEST}
|
|
VMULAx.{DEST}
|
|
VMULAy.{DEST}
|
|
VMULAz.{DEST}
|
|
VMULi.{DEST}
|
|
VMULq.{DEST}
|
|
VMULw.{DEST}
|
|
VMULx.{DEST}
|
|
VMULy.{DEST}
|
|
VMULz.{DEST}
|
|
VNOP
|
|
VOPMSUB.xyz
|
|
VOPMULA.xyz
|
|
VRGET.{DEST}
|
|
VRINIT
|
|
VRNEXT.{DEST}
|
|
VRSQRT Q
|
|
VRXORw
|
|
VSQD.{DEST}
|
|
VSQI.{DEST}
|
|
VSQRTy
|
|
VSUB.{DEST}
|
|
VSUBA.{DEST}
|
|
VSUBAi.{DEST}
|
|
VSUBAq.{DEST}
|
|
VSUBAw.{DEST}
|
|
VSUBAx.{DEST}
|
|
VSUBAy.{DEST}
|
|
VSUBAz.{DEST}
|
|
VSUBi.{DEST}
|
|
VSUBq.{DEST}
|
|
VSUBw.{DEST}
|
|
VSUBx.{DEST}
|
|
VSUBy.{DEST}
|
|
VSUBz.{DEST}
|
|
VWAIT Q |