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:
Jake.Stine 2010-08-24 21:38:05 +00:00
parent 3a8e904525
commit d19cc9d951
3 changed files with 392 additions and 737 deletions

View File

@ -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); }

File diff suppressed because it is too large Load Diff

View File

@ -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);