VU interpreters: removed redundant VU memory masking (this also caused the VU0's memory map of VU1 regs to fail), and improved inlining a little bit.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@3680 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
Jake.Stine 2010-08-23 08:30:10 +00:00
parent d183232e69
commit 17df6e218c
2 changed files with 477 additions and 509 deletions

File diff suppressed because it is too large Load Diff

View File

@ -37,344 +37,344 @@ extern void _vuAddLowerStalls(VURegs * VU, _VURegsNum *VUregsn);
/* VU Upper instructions */
/******************************/
void _vuABS(VURegs * VU);
void _vuADD(VURegs * VU);
void _vuADDi(VURegs * VU);
void _vuADDq(VURegs * VU);
void _vuADDx(VURegs * VU);
void _vuADDy(VURegs * VU);
void _vuADDz(VURegs * VU);
void _vuADDw(VURegs * VU);
void _vuADDA(VURegs * VU);
void _vuADDAi(VURegs * VU);
void _vuADDAq(VURegs * VU);
void _vuADDAx(VURegs * VU);
void _vuADDAy(VURegs * VU);
void _vuADDAz(VURegs * VU);
void _vuADDAw(VURegs * VU);
void _vuSUB(VURegs * VU);
void _vuSUBi(VURegs * VU);
void _vuSUBq(VURegs * VU);
void _vuSUBx(VURegs * VU);
void _vuSUBy(VURegs * VU);
void _vuSUBz(VURegs * VU);
void _vuSUBw(VURegs * VU);
void _vuSUBA(VURegs * VU);
void _vuSUBAi(VURegs * VU);
void _vuSUBAq(VURegs * VU);
void _vuSUBAx(VURegs * VU);
void _vuSUBAy(VURegs * VU);
void _vuSUBAz(VURegs * VU);
void _vuSUBAw(VURegs * VU);
void _vuMUL(VURegs * VU);
void _vuMULi(VURegs * VU);
void _vuMULq(VURegs * VU);
void _vuMULx(VURegs * VU);
void _vuMULy(VURegs * VU);
void _vuMULz(VURegs * VU);
void _vuMULw(VURegs * VU);
void _vuMULA(VURegs * VU);
void _vuMULAi(VURegs * VU);
void _vuMULAq(VURegs * VU);
void _vuMULAx(VURegs * VU);
void _vuMULAy(VURegs * VU);
void _vuMULAz(VURegs * VU);
void _vuMULAw(VURegs * VU);
void _vuMADD(VURegs * VU) ;
void _vuMADDi(VURegs * VU);
void _vuMADDq(VURegs * VU);
void _vuMADDx(VURegs * VU);
void _vuMADDy(VURegs * VU);
void _vuMADDz(VURegs * VU);
void _vuMADDw(VURegs * VU);
void _vuMADDA(VURegs * VU);
void _vuMADDAi(VURegs * VU);
void _vuMADDAq(VURegs * VU);
void _vuMADDAx(VURegs * VU);
void _vuMADDAy(VURegs * VU);
void _vuMADDAz(VURegs * VU);
void _vuMADDAw(VURegs * VU);
void _vuMSUB(VURegs * VU);
void _vuMSUBi(VURegs * VU);
void _vuMSUBq(VURegs * VU);
void _vuMSUBx(VURegs * VU);
void _vuMSUBy(VURegs * VU);
void _vuMSUBz(VURegs * VU) ;
void _vuMSUBw(VURegs * VU) ;
void _vuMSUBA(VURegs * VU);
void _vuMSUBAi(VURegs * VU);
void _vuMSUBAq(VURegs * VU);
void _vuMSUBAx(VURegs * VU);
void _vuMSUBAy(VURegs * VU);
void _vuMSUBAz(VURegs * VU);
void _vuMSUBAw(VURegs * VU);
void _vuMAX(VURegs * VU);
void _vuMAXi(VURegs * VU);
void _vuMAXx(VURegs * VU);
void _vuMAXy(VURegs * VU);
void _vuMAXz(VURegs * VU);
void _vuMAXw(VURegs * VU);
void _vuMINI(VURegs * VU);
void _vuMINIi(VURegs * VU);
void _vuMINIx(VURegs * VU);
void _vuMINIy(VURegs * VU);
void _vuMINIz(VURegs * VU);
void _vuMINIw(VURegs * VU);
void _vuOPMULA(VURegs * VU);
void _vuOPMSUB(VURegs * VU);
void _vuNOP(VURegs * VU);
void _vuFTOI0(VURegs * VU);
void _vuFTOI4(VURegs * VU);
void _vuFTOI12(VURegs * VU);
void _vuFTOI15(VURegs * VU);
void _vuITOF0(VURegs * VU) ;
void _vuITOF4(VURegs * VU) ;
void _vuITOF12(VURegs * VU);
void _vuITOF15(VURegs * VU);
void _vuCLIP(VURegs * VU);
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 */
/******************************/
void _vuDIV(VURegs * VU);
void _vuSQRT(VURegs * VU);
void _vuRSQRT(VURegs * VU);
void _vuIADDI(VURegs * VU);
void _vuIADDIU(VURegs * VU);
void _vuIADD(VURegs * VU);
void _vuIAND(VURegs * VU);
void _vuIOR(VURegs * VU);
void _vuISUB(VURegs * VU);
void _vuISUBIU(VURegs * VU);
void _vuMOVE(VURegs * VU);
void _vuMFIR(VURegs * VU);
void _vuMTIR(VURegs * VU);
void _vuMR32(VURegs * VU);
void _vuLQ(VURegs * VU) ;
void _vuLQD(VURegs * VU);
void _vuLQI(VURegs * VU);
void _vuSQ(VURegs * VU);
void _vuSQD(VURegs * VU);
void _vuSQI(VURegs * VU);
void _vuILW(VURegs * VU);
void _vuISW(VURegs * VU);
void _vuILWR(VURegs * VU);
void _vuISWR(VURegs * VU);
void _vuLOI(VURegs * VU);
void _vuRINIT(VURegs * VU);
void _vuRGET(VURegs * VU);
void _vuRNEXT(VURegs * VU);
void _vuRXOR(VURegs * VU);
void _vuWAITQ(VURegs * VU);
void _vuFSAND(VURegs * VU);
void _vuFSEQ(VURegs * VU);
void _vuFSOR(VURegs * VU);
void _vuFSSET(VURegs * VU);
void _vuFMAND(VURegs * VU);
void _vuFMEQ(VURegs * VU);
void _vuFMOR(VURegs * VU);
void _vuFCAND(VURegs * VU);
void _vuFCEQ(VURegs * VU);
void _vuFCOR(VURegs * VU);
void _vuFCSET(VURegs * VU);
void _vuFCGET(VURegs * VU);
void _vuIBEQ(VURegs * VU);
void _vuIBGEZ(VURegs * VU);
void _vuIBGTZ(VURegs * VU);
void _vuIBLEZ(VURegs * VU);
void _vuIBLTZ(VURegs * VU);
void _vuIBNE(VURegs * VU);
void _vuB(VURegs * VU);
void _vuBAL(VURegs * VU);
void _vuJR(VURegs * VU);
void _vuJALR(VURegs * VU);
void _vuMFP(VURegs * VU);
void _vuWAITP(VURegs * VU);
void _vuESADD(VURegs * VU);
void _vuERSADD(VURegs * VU);
void _vuELENG(VURegs * VU);
void _vuERLENG(VURegs * VU);
void _vuEATANxy(VURegs * VU);
void _vuEATANxz(VURegs * VU);
void _vuESUM(VURegs * VU);
void _vuERCPR(VURegs * VU);
void _vuESQRT(VURegs * VU);
void _vuERSQRT(VURegs * VU);
void _vuESIN(VURegs * VU);
void _vuEATAN(VURegs * VU);
void _vuEEXP(VURegs * VU);
void _vuXITOP(VURegs * VU);
void _vuXGKICK(VURegs * VU);
void _vuXTOP(VURegs * VU);
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 */
/******************************/
void _vuRegsABS(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADD(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDA(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDAi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDAq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDAx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDAy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDAz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsADDAw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUB(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBA(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBAi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBAq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBAx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBAy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBAz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSUBAw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMUL(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULA(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULAi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULAq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULAx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULAy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULAz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMULAw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADD(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDA(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDAi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDAq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDAx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDAy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDAz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMADDAw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUB(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBA(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBAi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBAq(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBAx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBAy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBAz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMSUBAw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMAX(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMAXi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMAXx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMAXy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMAXz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMAXw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMINI(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMINIi(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMINIx(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMINIy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMINIz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMINIw(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsOPMULA(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsOPMSUB(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsNOP(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFTOI0(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFTOI4(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFTOI12(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFTOI15(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsITOF0(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsITOF4(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsITOF12(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsITOF15(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsCLIP(VURegs * VU, _VURegsNum *VUregsn);
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 */
/******************************/
void _vuRegsDIV(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSQRT(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsRSQRT(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIADDI(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIADDIU(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIADD(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIAND(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIOR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsISUB(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsISUBIU(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMOVE(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMFIR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMTIR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMR32(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsLQ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsLQD(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsLQI(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSQ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSQD(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsSQI(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsILW(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsISW(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsILWR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsISWR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsLOI(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsRINIT(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsRGET(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsRNEXT(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsRXOR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsWAITQ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFSAND(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFSEQ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFSOR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFSSET(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFMAND(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFMEQ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFMOR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFCAND(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFCEQ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFCOR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFCSET(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsFCGET(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIBEQ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIBGEZ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIBGTZ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIBLEZ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIBLTZ(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsIBNE(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsB(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsBAL(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsJR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsJALR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsMFP(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsWAITP(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsESADD(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsERSADD(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsELENG(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsERLENG(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsEATANxy(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsEATANxz(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsESUM(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsERCPR(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsESQRT(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsERSQRT(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsESIN(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsEATAN(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsEEXP(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsXITOP(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsXGKICK(VURegs * VU, _VURegsNum *VUregsn);
void _vuRegsXTOP(VURegs * VU, _VURegsNum *VUregsn);
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);