mirror of https://github.com/PCSX2/pcsx2.git
Eh, more VU interpreter cleanups.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3687 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
3a8e904525
commit
d19cc9d951
155
pcsx2/VU0.cpp
155
pcsx2/VU0.cpp
|
@ -180,158 +180,3 @@ void CTC2() {
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
__fi void SYNCMSFLAGS()
|
||||
{
|
||||
VU0.VI[REG_STATUS_FLAG].UL = VU0.statusflag;
|
||||
VU0.VI[REG_MAC_FLAG].UL = VU0.macflag;
|
||||
}
|
||||
|
||||
__fi void SYNCFDIV()
|
||||
{
|
||||
VU0.VI[REG_Q].UL = VU0.q.UL;
|
||||
VU0.VI[REG_STATUS_FLAG].UL = VU0.statusflag;
|
||||
}
|
||||
|
||||
void VABS() { VU0.code = cpuRegs.code; _vuABS(&VU0); }
|
||||
void VADD() { VU0.code = cpuRegs.code; _vuADD(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDi() { VU0.code = cpuRegs.code; _vuADDi(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDq() { VU0.code = cpuRegs.code; _vuADDq(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDx() { VU0.code = cpuRegs.code; _vuADDx(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDy() { VU0.code = cpuRegs.code; _vuADDy(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDz() { VU0.code = cpuRegs.code; _vuADDz(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDw() { VU0.code = cpuRegs.code; _vuADDw(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDA() { VU0.code = cpuRegs.code; _vuADDA(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDAi() { VU0.code = cpuRegs.code; _vuADDAi(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDAq() { VU0.code = cpuRegs.code; _vuADDAq(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDAx() { VU0.code = cpuRegs.code; _vuADDAx(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDAy() { VU0.code = cpuRegs.code; _vuADDAy(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDAz() { VU0.code = cpuRegs.code; _vuADDAz(&VU0); SYNCMSFLAGS(); }
|
||||
void VADDAw() { VU0.code = cpuRegs.code; _vuADDAw(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUB() { VU0.code = cpuRegs.code; _vuSUB(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBi() { VU0.code = cpuRegs.code; _vuSUBi(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBq() { VU0.code = cpuRegs.code; _vuSUBq(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBx() { VU0.code = cpuRegs.code; _vuSUBx(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBy() { VU0.code = cpuRegs.code; _vuSUBy(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBz() { VU0.code = cpuRegs.code; _vuSUBz(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBw() { VU0.code = cpuRegs.code; _vuSUBw(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBA() { VU0.code = cpuRegs.code; _vuSUBA(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBAi() { VU0.code = cpuRegs.code; _vuSUBAi(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBAq() { VU0.code = cpuRegs.code; _vuSUBAq(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBAx() { VU0.code = cpuRegs.code; _vuSUBAx(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBAy() { VU0.code = cpuRegs.code; _vuSUBAy(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBAz() { VU0.code = cpuRegs.code; _vuSUBAz(&VU0); SYNCMSFLAGS(); }
|
||||
void VSUBAw() { VU0.code = cpuRegs.code; _vuSUBAw(&VU0); SYNCMSFLAGS(); }
|
||||
void VMUL() { VU0.code = cpuRegs.code; _vuMUL(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULi() { VU0.code = cpuRegs.code; _vuMULi(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULq() { VU0.code = cpuRegs.code; _vuMULq(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULx() { VU0.code = cpuRegs.code; _vuMULx(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULy() { VU0.code = cpuRegs.code; _vuMULy(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULz() { VU0.code = cpuRegs.code; _vuMULz(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULw() { VU0.code = cpuRegs.code; _vuMULw(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULA() { VU0.code = cpuRegs.code; _vuMULA(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULAi() { VU0.code = cpuRegs.code; _vuMULAi(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULAq() { VU0.code = cpuRegs.code; _vuMULAq(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULAx() { VU0.code = cpuRegs.code; _vuMULAx(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULAy() { VU0.code = cpuRegs.code; _vuMULAy(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULAz() { VU0.code = cpuRegs.code; _vuMULAz(&VU0); SYNCMSFLAGS(); }
|
||||
void VMULAw() { VU0.code = cpuRegs.code; _vuMULAw(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADD() { VU0.code = cpuRegs.code; _vuMADD(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDi() { VU0.code = cpuRegs.code; _vuMADDi(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDq() { VU0.code = cpuRegs.code; _vuMADDq(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDx() { VU0.code = cpuRegs.code; _vuMADDx(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDy() { VU0.code = cpuRegs.code; _vuMADDy(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDz() { VU0.code = cpuRegs.code; _vuMADDz(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDw() { VU0.code = cpuRegs.code; _vuMADDw(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDA() { VU0.code = cpuRegs.code; _vuMADDA(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDAi() { VU0.code = cpuRegs.code; _vuMADDAi(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDAq() { VU0.code = cpuRegs.code; _vuMADDAq(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDAx() { VU0.code = cpuRegs.code; _vuMADDAx(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDAy() { VU0.code = cpuRegs.code; _vuMADDAy(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDAz() { VU0.code = cpuRegs.code; _vuMADDAz(&VU0); SYNCMSFLAGS(); }
|
||||
void VMADDAw() { VU0.code = cpuRegs.code; _vuMADDAw(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUB() { VU0.code = cpuRegs.code; _vuMSUB(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBi() { VU0.code = cpuRegs.code; _vuMSUBi(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBq() { VU0.code = cpuRegs.code; _vuMSUBq(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBx() { VU0.code = cpuRegs.code; _vuMSUBx(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBy() { VU0.code = cpuRegs.code; _vuMSUBy(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBz() { VU0.code = cpuRegs.code; _vuMSUBz(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBw() { VU0.code = cpuRegs.code; _vuMSUBw(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBA() { VU0.code = cpuRegs.code; _vuMSUBA(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBAi() { VU0.code = cpuRegs.code; _vuMSUBAi(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBAq() { VU0.code = cpuRegs.code; _vuMSUBAq(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBAx() { VU0.code = cpuRegs.code; _vuMSUBAx(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBAy() { VU0.code = cpuRegs.code; _vuMSUBAy(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBAz() { VU0.code = cpuRegs.code; _vuMSUBAz(&VU0); SYNCMSFLAGS(); }
|
||||
void VMSUBAw() { VU0.code = cpuRegs.code; _vuMSUBAw(&VU0); SYNCMSFLAGS(); }
|
||||
void VMAX() { VU0.code = cpuRegs.code; _vuMAX(&VU0); }
|
||||
void VMAXi() { VU0.code = cpuRegs.code; _vuMAXi(&VU0); }
|
||||
void VMAXx() { VU0.code = cpuRegs.code; _vuMAXx(&VU0); }
|
||||
void VMAXy() { VU0.code = cpuRegs.code; _vuMAXy(&VU0); }
|
||||
void VMAXz() { VU0.code = cpuRegs.code; _vuMAXz(&VU0); }
|
||||
void VMAXw() { VU0.code = cpuRegs.code; _vuMAXw(&VU0); }
|
||||
void VMINI() { VU0.code = cpuRegs.code; _vuMINI(&VU0); }
|
||||
void VMINIi() { VU0.code = cpuRegs.code; _vuMINIi(&VU0); }
|
||||
void VMINIx() { VU0.code = cpuRegs.code; _vuMINIx(&VU0); }
|
||||
void VMINIy() { VU0.code = cpuRegs.code; _vuMINIy(&VU0); }
|
||||
void VMINIz() { VU0.code = cpuRegs.code; _vuMINIz(&VU0); }
|
||||
void VMINIw() { VU0.code = cpuRegs.code; _vuMINIw(&VU0); }
|
||||
void VOPMULA() { VU0.code = cpuRegs.code; _vuOPMULA(&VU0); SYNCMSFLAGS(); }
|
||||
void VOPMSUB() { VU0.code = cpuRegs.code; _vuOPMSUB(&VU0); SYNCMSFLAGS(); }
|
||||
void VNOP() { VU0.code = cpuRegs.code; _vuNOP(&VU0); }
|
||||
void VFTOI0() { VU0.code = cpuRegs.code; _vuFTOI0(&VU0); }
|
||||
void VFTOI4() { VU0.code = cpuRegs.code; _vuFTOI4(&VU0); }
|
||||
void VFTOI12() { VU0.code = cpuRegs.code; _vuFTOI12(&VU0); }
|
||||
void VFTOI15() { VU0.code = cpuRegs.code; _vuFTOI15(&VU0); }
|
||||
void VITOF0() { VU0.code = cpuRegs.code; _vuITOF0(&VU0); }
|
||||
void VITOF4() { VU0.code = cpuRegs.code; _vuITOF4(&VU0); }
|
||||
void VITOF12() { VU0.code = cpuRegs.code; _vuITOF12(&VU0); }
|
||||
void VITOF15() { VU0.code = cpuRegs.code; _vuITOF15(&VU0); }
|
||||
void VCLIPw() { VU0.code = cpuRegs.code; _vuCLIP(&VU0); VU0.VI[REG_CLIP_FLAG].UL = VU0.clipflag; }
|
||||
|
||||
void VDIV() { VU0.code = cpuRegs.code; _vuDIV(&VU0); SYNCFDIV(); }
|
||||
void VSQRT() { VU0.code = cpuRegs.code; _vuSQRT(&VU0); SYNCFDIV(); }
|
||||
void VRSQRT() { VU0.code = cpuRegs.code; _vuRSQRT(&VU0); SYNCFDIV(); }
|
||||
void VIADD() { VU0.code = cpuRegs.code; _vuIADD(&VU0); }
|
||||
void VIADDI() { VU0.code = cpuRegs.code; _vuIADDI(&VU0); }
|
||||
void VIADDIU() { VU0.code = cpuRegs.code; _vuIADDIU(&VU0); }
|
||||
void VIAND() { VU0.code = cpuRegs.code; _vuIAND(&VU0); }
|
||||
void VIOR() { VU0.code = cpuRegs.code; _vuIOR(&VU0); }
|
||||
void VISUB() { VU0.code = cpuRegs.code; _vuISUB(&VU0); }
|
||||
void VISUBIU() { VU0.code = cpuRegs.code; _vuISUBIU(&VU0); }
|
||||
void VMOVE() { VU0.code = cpuRegs.code; _vuMOVE(&VU0); }
|
||||
void VMFIR() { VU0.code = cpuRegs.code; _vuMFIR(&VU0); }
|
||||
void VMTIR() { VU0.code = cpuRegs.code; _vuMTIR(&VU0); }
|
||||
void VMR32() { VU0.code = cpuRegs.code; _vuMR32(&VU0); }
|
||||
void VLQ() { VU0.code = cpuRegs.code; _vuLQ(&VU0); }
|
||||
void VLQD() { VU0.code = cpuRegs.code; _vuLQD(&VU0); }
|
||||
void VLQI() { VU0.code = cpuRegs.code; _vuLQI(&VU0); }
|
||||
void VSQ() { VU0.code = cpuRegs.code; _vuSQ(&VU0); }
|
||||
void VSQD() { VU0.code = cpuRegs.code; _vuSQD(&VU0); }
|
||||
void VSQI() { VU0.code = cpuRegs.code; _vuSQI(&VU0); }
|
||||
void VILW() { VU0.code = cpuRegs.code; _vuILW(&VU0); }
|
||||
void VISW() { VU0.code = cpuRegs.code; _vuISW(&VU0); }
|
||||
void VILWR() { VU0.code = cpuRegs.code; _vuILWR(&VU0); }
|
||||
void VISWR() { VU0.code = cpuRegs.code; _vuISWR(&VU0); }
|
||||
void VRINIT() { VU0.code = cpuRegs.code; _vuRINIT(&VU0); }
|
||||
void VRGET() { VU0.code = cpuRegs.code; _vuRGET(&VU0); }
|
||||
void VRNEXT() { VU0.code = cpuRegs.code; _vuRNEXT(&VU0); }
|
||||
void VRXOR() { VU0.code = cpuRegs.code; _vuRXOR(&VU0); }
|
||||
void VWAITQ() { VU0.code = cpuRegs.code; _vuWAITQ(&VU0); }
|
||||
void VFSAND() { VU0.code = cpuRegs.code; _vuFSAND(&VU0); }
|
||||
void VFSEQ() { VU0.code = cpuRegs.code; _vuFSEQ(&VU0); }
|
||||
void VFSOR() { VU0.code = cpuRegs.code; _vuFSOR(&VU0); }
|
||||
void VFSSET() { VU0.code = cpuRegs.code; _vuFSSET(&VU0); }
|
||||
void VFMAND() { VU0.code = cpuRegs.code; _vuFMAND(&VU0); }
|
||||
void VFMEQ() { VU0.code = cpuRegs.code; _vuFMEQ(&VU0); }
|
||||
void VFMOR() { VU0.code = cpuRegs.code; _vuFMOR(&VU0); }
|
||||
void VFCAND() { VU0.code = cpuRegs.code; _vuFCAND(&VU0); }
|
||||
void VFCEQ() { VU0.code = cpuRegs.code; _vuFCEQ(&VU0); }
|
||||
void VFCOR() { VU0.code = cpuRegs.code; _vuFCOR(&VU0); }
|
||||
void VFCSET() { VU0.code = cpuRegs.code; _vuFCSET(&VU0); }
|
||||
void VFCGET() { VU0.code = cpuRegs.code; _vuFCGET(&VU0); }
|
||||
void VXITOP() { VU0.code = cpuRegs.code; _vuXITOP(&VU0); }
|
||||
|
||||
|
|
628
pcsx2/VUops.cpp
628
pcsx2/VUops.cpp
File diff suppressed because it is too large
Load Diff
346
pcsx2/VUops.h
346
pcsx2/VUops.h
|
@ -46,349 +46,3 @@ extern void _vuTestUpperStalls(VURegs * VU, _VURegsNum *VUregsn);
|
|||
extern void _vuTestLowerStalls(VURegs * VU, _VURegsNum *VUregsn);
|
||||
extern void _vuAddUpperStalls(VURegs * VU, _VURegsNum *VUregsn);
|
||||
extern void _vuAddLowerStalls(VURegs * VU, _VURegsNum *VUregsn);
|
||||
|
||||
/******************************/
|
||||
/* VU Upper instructions */
|
||||
/******************************/
|
||||
|
||||
extern void _vuABS(VURegs * VU);
|
||||
extern void _vuADD(VURegs * VU);
|
||||
extern void _vuADDi(VURegs * VU);
|
||||
extern void _vuADDq(VURegs * VU);
|
||||
extern void _vuADDx(VURegs * VU);
|
||||
extern void _vuADDy(VURegs * VU);
|
||||
extern void _vuADDz(VURegs * VU);
|
||||
extern void _vuADDw(VURegs * VU);
|
||||
extern void _vuADDA(VURegs * VU);
|
||||
extern void _vuADDAi(VURegs * VU);
|
||||
extern void _vuADDAq(VURegs * VU);
|
||||
extern void _vuADDAx(VURegs * VU);
|
||||
extern void _vuADDAy(VURegs * VU);
|
||||
extern void _vuADDAz(VURegs * VU);
|
||||
extern void _vuADDAw(VURegs * VU);
|
||||
extern void _vuSUB(VURegs * VU);
|
||||
extern void _vuSUBi(VURegs * VU);
|
||||
extern void _vuSUBq(VURegs * VU);
|
||||
extern void _vuSUBx(VURegs * VU);
|
||||
extern void _vuSUBy(VURegs * VU);
|
||||
extern void _vuSUBz(VURegs * VU);
|
||||
extern void _vuSUBw(VURegs * VU);
|
||||
extern void _vuSUBA(VURegs * VU);
|
||||
extern void _vuSUBAi(VURegs * VU);
|
||||
extern void _vuSUBAq(VURegs * VU);
|
||||
extern void _vuSUBAx(VURegs * VU);
|
||||
extern void _vuSUBAy(VURegs * VU);
|
||||
extern void _vuSUBAz(VURegs * VU);
|
||||
extern void _vuSUBAw(VURegs * VU);
|
||||
extern void _vuMUL(VURegs * VU);
|
||||
extern void _vuMULi(VURegs * VU);
|
||||
extern void _vuMULq(VURegs * VU);
|
||||
extern void _vuMULx(VURegs * VU);
|
||||
extern void _vuMULy(VURegs * VU);
|
||||
extern void _vuMULz(VURegs * VU);
|
||||
extern void _vuMULw(VURegs * VU);
|
||||
extern void _vuMULA(VURegs * VU);
|
||||
extern void _vuMULAi(VURegs * VU);
|
||||
extern void _vuMULAq(VURegs * VU);
|
||||
extern void _vuMULAx(VURegs * VU);
|
||||
extern void _vuMULAy(VURegs * VU);
|
||||
extern void _vuMULAz(VURegs * VU);
|
||||
extern void _vuMULAw(VURegs * VU);
|
||||
extern void _vuMADD(VURegs * VU) ;
|
||||
extern void _vuMADDi(VURegs * VU);
|
||||
extern void _vuMADDq(VURegs * VU);
|
||||
extern void _vuMADDx(VURegs * VU);
|
||||
extern void _vuMADDy(VURegs * VU);
|
||||
extern void _vuMADDz(VURegs * VU);
|
||||
extern void _vuMADDw(VURegs * VU);
|
||||
extern void _vuMADDA(VURegs * VU);
|
||||
extern void _vuMADDAi(VURegs * VU);
|
||||
extern void _vuMADDAq(VURegs * VU);
|
||||
extern void _vuMADDAx(VURegs * VU);
|
||||
extern void _vuMADDAy(VURegs * VU);
|
||||
extern void _vuMADDAz(VURegs * VU);
|
||||
extern void _vuMADDAw(VURegs * VU);
|
||||
extern void _vuMSUB(VURegs * VU);
|
||||
extern void _vuMSUBi(VURegs * VU);
|
||||
extern void _vuMSUBq(VURegs * VU);
|
||||
extern void _vuMSUBx(VURegs * VU);
|
||||
extern void _vuMSUBy(VURegs * VU);
|
||||
extern void _vuMSUBz(VURegs * VU) ;
|
||||
extern void _vuMSUBw(VURegs * VU) ;
|
||||
extern void _vuMSUBA(VURegs * VU);
|
||||
extern void _vuMSUBAi(VURegs * VU);
|
||||
extern void _vuMSUBAq(VURegs * VU);
|
||||
extern void _vuMSUBAx(VURegs * VU);
|
||||
extern void _vuMSUBAy(VURegs * VU);
|
||||
extern void _vuMSUBAz(VURegs * VU);
|
||||
extern void _vuMSUBAw(VURegs * VU);
|
||||
extern void _vuMAX(VURegs * VU);
|
||||
extern void _vuMAXi(VURegs * VU);
|
||||
extern void _vuMAXx(VURegs * VU);
|
||||
extern void _vuMAXy(VURegs * VU);
|
||||
extern void _vuMAXz(VURegs * VU);
|
||||
extern void _vuMAXw(VURegs * VU);
|
||||
extern void _vuMINI(VURegs * VU);
|
||||
extern void _vuMINIi(VURegs * VU);
|
||||
extern void _vuMINIx(VURegs * VU);
|
||||
extern void _vuMINIy(VURegs * VU);
|
||||
extern void _vuMINIz(VURegs * VU);
|
||||
extern void _vuMINIw(VURegs * VU);
|
||||
extern void _vuOPMULA(VURegs * VU);
|
||||
extern void _vuOPMSUB(VURegs * VU);
|
||||
extern void _vuNOP(VURegs * VU);
|
||||
extern void _vuFTOI0(VURegs * VU);
|
||||
extern void _vuFTOI4(VURegs * VU);
|
||||
extern void _vuFTOI12(VURegs * VU);
|
||||
extern void _vuFTOI15(VURegs * VU);
|
||||
extern void _vuITOF0(VURegs * VU) ;
|
||||
extern void _vuITOF4(VURegs * VU) ;
|
||||
extern void _vuITOF12(VURegs * VU);
|
||||
extern void _vuITOF15(VURegs * VU);
|
||||
extern void _vuCLIP(VURegs * VU);
|
||||
/******************************/
|
||||
/* VU Lower instructions */
|
||||
/******************************/
|
||||
extern void _vuDIV(VURegs * VU);
|
||||
extern void _vuSQRT(VURegs * VU);
|
||||
extern void _vuRSQRT(VURegs * VU);
|
||||
extern void _vuIADDI(VURegs * VU);
|
||||
extern void _vuIADDIU(VURegs * VU);
|
||||
extern void _vuIADD(VURegs * VU);
|
||||
extern void _vuIAND(VURegs * VU);
|
||||
extern void _vuIOR(VURegs * VU);
|
||||
extern void _vuISUB(VURegs * VU);
|
||||
extern void _vuISUBIU(VURegs * VU);
|
||||
extern void _vuMOVE(VURegs * VU);
|
||||
extern void _vuMFIR(VURegs * VU);
|
||||
extern void _vuMTIR(VURegs * VU);
|
||||
extern void _vuMR32(VURegs * VU);
|
||||
extern void _vuLQ(VURegs * VU) ;
|
||||
extern void _vuLQD(VURegs * VU);
|
||||
extern void _vuLQI(VURegs * VU);
|
||||
extern void _vuSQ(VURegs * VU);
|
||||
extern void _vuSQD(VURegs * VU);
|
||||
extern void _vuSQI(VURegs * VU);
|
||||
extern void _vuILW(VURegs * VU);
|
||||
extern void _vuISW(VURegs * VU);
|
||||
extern void _vuILWR(VURegs * VU);
|
||||
extern void _vuISWR(VURegs * VU);
|
||||
extern void _vuLOI(VURegs * VU);
|
||||
extern void _vuRINIT(VURegs * VU);
|
||||
extern void _vuRGET(VURegs * VU);
|
||||
extern void _vuRNEXT(VURegs * VU);
|
||||
extern void _vuRXOR(VURegs * VU);
|
||||
extern void _vuWAITQ(VURegs * VU);
|
||||
extern void _vuFSAND(VURegs * VU);
|
||||
extern void _vuFSEQ(VURegs * VU);
|
||||
extern void _vuFSOR(VURegs * VU);
|
||||
extern void _vuFSSET(VURegs * VU);
|
||||
extern void _vuFMAND(VURegs * VU);
|
||||
extern void _vuFMEQ(VURegs * VU);
|
||||
extern void _vuFMOR(VURegs * VU);
|
||||
extern void _vuFCAND(VURegs * VU);
|
||||
extern void _vuFCEQ(VURegs * VU);
|
||||
extern void _vuFCOR(VURegs * VU);
|
||||
extern void _vuFCSET(VURegs * VU);
|
||||
extern void _vuFCGET(VURegs * VU);
|
||||
extern void _vuIBEQ(VURegs * VU);
|
||||
extern void _vuIBGEZ(VURegs * VU);
|
||||
extern void _vuIBGTZ(VURegs * VU);
|
||||
extern void _vuIBLEZ(VURegs * VU);
|
||||
extern void _vuIBLTZ(VURegs * VU);
|
||||
extern void _vuIBNE(VURegs * VU);
|
||||
extern void _vuB(VURegs * VU);
|
||||
extern void _vuBAL(VURegs * VU);
|
||||
extern void _vuJR(VURegs * VU);
|
||||
extern void _vuJALR(VURegs * VU);
|
||||
extern void _vuMFP(VURegs * VU);
|
||||
extern void _vuWAITP(VURegs * VU);
|
||||
extern void _vuESADD(VURegs * VU);
|
||||
extern void _vuERSADD(VURegs * VU);
|
||||
extern void _vuELENG(VURegs * VU);
|
||||
extern void _vuERLENG(VURegs * VU);
|
||||
extern void _vuEATANxy(VURegs * VU);
|
||||
extern void _vuEATANxz(VURegs * VU);
|
||||
extern void _vuESUM(VURegs * VU);
|
||||
extern void _vuERCPR(VURegs * VU);
|
||||
extern void _vuESQRT(VURegs * VU);
|
||||
extern void _vuERSQRT(VURegs * VU);
|
||||
extern void _vuESIN(VURegs * VU);
|
||||
extern void _vuEATAN(VURegs * VU);
|
||||
extern void _vuEEXP(VURegs * VU);
|
||||
extern void _vuXITOP(VURegs * VU);
|
||||
extern void _vuXGKICK(VURegs * VU);
|
||||
extern void _vuXTOP(VURegs * VU);
|
||||
|
||||
/******************************/
|
||||
/* VU Upper instructions */
|
||||
/******************************/
|
||||
|
||||
extern void _vuRegsABS(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADD(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDA(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDAi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDAq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDAx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDAy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDAz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsADDAw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUB(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBA(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBAi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBAq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBAx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBAy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBAz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSUBAw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMUL(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULA(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULAi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULAq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULAx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULAy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULAz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMULAw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADD(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDA(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDAi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDAq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDAx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDAy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDAz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMADDAw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUB(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBA(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBAi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBAq(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBAx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBAy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBAz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMSUBAw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMAX(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMAXi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMAXx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMAXy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMAXz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMAXw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMINI(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMINIi(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMINIx(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMINIy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMINIz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMINIw(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsOPMULA(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsOPMSUB(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsNOP(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFTOI0(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFTOI4(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFTOI12(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFTOI15(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsITOF0(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsITOF4(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsITOF12(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsITOF15(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsCLIP(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
/******************************/
|
||||
/* VU Lower instructions */
|
||||
/******************************/
|
||||
extern void _vuRegsDIV(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSQRT(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsRSQRT(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIADDI(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIADDIU(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIADD(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIAND(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIOR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsISUB(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsISUBIU(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMOVE(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMFIR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMTIR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMR32(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsLQ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsLQD(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsLQI(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSQ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSQD(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsSQI(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsILW(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsISW(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsILWR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsISWR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsLOI(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsRINIT(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsRGET(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsRNEXT(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsRXOR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsWAITQ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFSAND(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFSEQ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFSOR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFSSET(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFMAND(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFMEQ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFMOR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFCAND(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFCEQ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFCOR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFCSET(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsFCGET(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIBEQ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIBGEZ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIBGTZ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIBLEZ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIBLTZ(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsIBNE(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsB(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsBAL(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsJR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsJALR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsMFP(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsWAITP(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsESADD(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsERSADD(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsELENG(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsERLENG(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsEATANxy(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsEATANxz(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsESUM(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsERCPR(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsESQRT(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsERSQRT(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsESIN(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsEATAN(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsEEXP(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsXITOP(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsXGKICK(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
extern void _vuRegsXTOP(const VURegs* VU, _VURegsNum *VUregsn);
|
||||
|
|
Loading…
Reference in New Issue