/[pcsx2_0.9.7]/trunk/pcsx2/R5900OpcodeTables.h
ViewVC logotype

Contents of /trunk/pcsx2/R5900OpcodeTables.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31 - (show annotations) (download)
Tue Sep 7 03:24:11 2010 UTC (10 years, 2 months ago) by william
File MIME type: text/plain
File size: 22768 byte(s)
committing r3113 initial commit again...
1 /* PCSX2 - PS2 Emulator for PCs
2 * Copyright (C) 2002-2010 PCSX2 Dev Team
3 *
4 * PCSX2 is free software: you can redistribute it and/or modify it under the terms
5 * of the GNU Lesser General Public License as published by the Free Software Found-
6 * ation, either version 3 of the License, or (at your option) any later version.
7 *
8 * PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
9 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10 * PURPOSE. See the GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License along with PCSX2.
13 * If not, see <http://www.gnu.org/licenses/>.
14 */
15 #ifndef _R5900_OPCODETABLES_H
16 #define _R5900_OPCODETABLES_H
17
18 #include "Pcsx2Defs.h"
19
20 // TODO : Move these into the OpcodeTables namespace
21 extern void (*Int_COP2PrintTable[32])();
22 extern void (*Int_COP2BC2PrintTable[32])();
23 extern void (*Int_COP2SPECIAL1PrintTable[64])();
24 extern void (*Int_COP2SPECIAL2PrintTable[128])();
25
26 void COP2_BC2();
27 void COP2_SPECIAL();
28 void COP2_SPECIAL2();
29 void COP2_Unknown();
30
31
32 namespace R5900
33 {
34 namespace Dynarec {
35 namespace OpcodeImpl
36 {
37 void recNULL();
38 void recUnknown();
39 void recMMI_Unknown();
40 void recCOP0_Unknown();
41 void recCOP1_Unknown();
42
43 void recCOP2();
44
45 void recCACHE();
46 void recPREF();
47 void recSYSCALL();
48 void recBREAK();
49 void recSYNC();
50
51 void recMFSA();
52 void recMTSA();
53 void recMTSAB();
54 void recMTSAH();
55
56 void recTGE();
57 void recTGEU();
58 void recTLT();
59 void recTLTU();
60 void recTEQ();
61 void recTNE();
62 void recTGEI();
63 void recTGEIU();
64 void recTLTI();
65 void recTLTIU();
66 void recTEQI();
67 void recTNEI();
68
69 } }
70
71 ///////////////////////////////////////////////////////////////////////////
72 // Encapsulates information about every opcode on the Emotion Engine and
73 // it's many co-processors.
74 struct OPCODE
75 {
76 // Textual name of the instruction.
77 const char Name[16];
78
79 // Number of cycles this instruction normally uses.
80 u8 cycles;
81
82 const OPCODE& (*getsubclass)();
83
84 // Process the instruction using the interpreter.
85 // The action is performed immediately on the EE's cpu state.
86 void (*interpret)();
87
88 // Generate recompiled code for this instruction, injected into
89 // the current EErec block state.
90 void (*recompile)();
91
92 // Generates a string representation of the instruction and it's parameters,
93 // and pastes it into the given output parameter.
94 void (*disasm)( std::string& output );
95 };
96
97 // Returns the current real instruction, as per the current cpuRegs settings.
98 const OPCODE& GetCurrentInstruction();
99
100 namespace OpcodeTables
101 {
102 using ::R5900::OPCODE;
103
104 extern const OPCODE tbl_Standard[64];
105
106 /*extern const OPCODE Standard[64];
107 extern const OPCODE Special[64];
108 extern const OPCODE RegImm[32];
109 extern const OPCODE MMI[64];
110 extern const OPCODE MMI0[32];
111 extern const OPCODE MMI1[32];
112 extern const OPCODE MMI2[32];
113 extern const OPCODE MMI3[32];
114
115 extern const OPCODE COP0[32];
116 extern const OPCODE COP0_BC0[32];
117 extern const OPCODE COP0_C0[64];
118
119 extern const OPCODE COP1[32];
120 extern const OPCODE COP1_BC1[32];
121 extern const OPCODE COP1_S[64];
122 extern const OPCODE COP1_W[64];*/
123 }
124
125 namespace Opcodes
126 {
127 using ::R5900::OPCODE;
128
129 const OPCODE& Class_SPECIAL();
130 const OPCODE& Class_REGIMM();
131 const OPCODE& Class_MMI();
132 const OPCODE& Class_MMI0();
133 const OPCODE& Class_MMI1();
134 const OPCODE& Class_MMI2();
135 const OPCODE& Class_MMI3();
136
137 const OPCODE& Class_COP0();
138 const OPCODE& Class_COP0_BC0();
139 const OPCODE& Class_COP0_C0();
140
141 const OPCODE& Class_COP1();
142 const OPCODE& Class_COP1_BC1();
143 const OPCODE& Class_COP1_S();
144 const OPCODE& Class_COP1_W();
145 }
146
147 namespace OpcodeDisasm
148 {
149 //****************************************************************
150 void Unknown( std::string& output );
151 void COP0_Unknown( std::string& output );
152 void COP1_Unknown( std::string& output );
153 void MMI_Unknown( std::string& output );
154
155 void COP2( std::string& output );
156
157 // **********************Standard Opcodes**************************
158 void J( std::string& output );
159 void JAL( std::string& output );
160 void BEQ( std::string& output );
161 void BNE( std::string& output );
162 void BLEZ( std::string& output );
163 void BGTZ( std::string& output );
164 void ADDI( std::string& output );
165 void ADDIU( std::string& output );
166 void SLTI( std::string& output );
167 void SLTIU( std::string& output );
168 void ANDI( std::string& output );
169 void ORI( std::string& output );
170 void XORI( std::string& output );
171 void LUI( std::string& output );
172 void BEQL( std::string& output );
173 void BNEL( std::string& output );
174 void BLEZL( std::string& output );
175 void BGTZL( std::string& output );
176 void DADDI( std::string& output );
177 void DADDIU( std::string& output );
178 void LDL( std::string& output );
179 void LDR( std::string& output );
180 void LB( std::string& output );
181 void LH( std::string& output );
182 void LWL( std::string& output );
183 void LW( std::string& output );
184 void LBU( std::string& output );
185 void LHU( std::string& output );
186 void LWR( std::string& output );
187 void LWU( std::string& output );
188 void SB( std::string& output );
189 void SH( std::string& output );
190 void SWL( std::string& output );
191 void SW( std::string& output );
192 void SDL( std::string& output );
193 void SDR( std::string& output );
194 void SWR( std::string& output );
195 void CACHE( std::string& output );
196 void LWC1( std::string& output );
197 void PREF( std::string& output );
198 void LQC2( std::string& output );
199 void LD( std::string& output );
200 void SQC2( std::string& output );
201 void SD( std::string& output );
202 void LQ( std::string& output );
203 void SQ( std::string& output );
204 void SWC1( std::string& output );
205 //*****************end of standard opcodes**********************
206 //********************SPECIAL OPCODES***************************
207 void SLL( std::string& output );
208 void SRL( std::string& output );
209 void SRA( std::string& output );
210 void SLLV( std::string& output );
211 void SRLV( std::string& output );
212 void SRAV( std::string& output );
213 void JR( std::string& output );
214 void JALR( std::string& output );
215 void SYSCALL( std::string& output );
216 void BREAK( std::string& output );
217 void SYNC( std::string& output );
218 void MFHI( std::string& output );
219 void MTHI( std::string& output );
220 void MFLO( std::string& output );
221 void MTLO( std::string& output );
222 void DSLLV( std::string& output );
223 void DSRLV( std::string& output );
224 void DSRAV( std::string& output );
225 void MULT( std::string& output );
226 void MULTU( std::string& output );
227 void DIV( std::string& output );
228 void DIVU( std::string& output );
229 void ADD( std::string& output );
230 void ADDU( std::string& output );
231 void SUB( std::string& output );
232 void SUBU( std::string& output );
233 void AND( std::string& output );
234 void OR( std::string& output );
235 void XOR( std::string& output );
236 void NOR( std::string& output );
237 void SLT( std::string& output );
238 void SLTU( std::string& output );
239 void DADD( std::string& output );
240 void DADDU( std::string& output );
241 void DSUB( std::string& output );
242 void DSUBU( std::string& output );
243 void TGE( std::string& output );
244 void TGEU( std::string& output );
245 void TLT( std::string& output );
246 void TLTU( std::string& output );
247 void TEQ( std::string& output );
248 void TNE( std::string& output );
249 void DSLL( std::string& output );
250 void DSRL( std::string& output );
251 void DSRA( std::string& output );
252 void DSLL32( std::string& output );
253 void DSRL32( std::string& output );
254 void DSRA32( std::string& output );
255 void MOVZ( std::string& output );
256 void MOVN( std::string& output );
257 void MFSA( std::string& output );
258 void MTSA( std::string& output );
259 //*******************END OF SPECIAL OPCODES************************
260 //***********************REGIMM OPCODES****************************
261 void BLTZ( std::string& output );
262 void BGEZ( std::string& output );
263 void BLTZL( std::string& output );
264 void BGEZL( std::string& output );
265 void TGEI( std::string& output );
266 void TGEIU( std::string& output );
267 void TLTI( std::string& output );
268 void TLTIU( std::string& output );
269 void TEQI( std::string& output );
270 void TNEI( std::string& output );
271 void BLTZAL( std::string& output );
272 void BGEZAL( std::string& output );
273 void BLTZALL( std::string& output );
274 void BGEZALL( std::string& output );
275 void MTSAB( std::string& output );
276 void MTSAH( std::string& output );
277 //*******************END OF REGIMM OPCODES***********************
278 //***********************MMI OPCODES*****************************
279 void MADD( std::string& output );
280 void MADDU( std::string& output );
281 void PLZCW( std::string& output );
282 void MADD1( std::string& output );
283 void MADDU1( std::string& output );
284 void MFHI1( std::string& output );
285 void MTHI1( std::string& output );
286 void MFLO1( std::string& output );
287 void MTLO1( std::string& output );
288 void MULT1( std::string& output );
289 void MULTU1( std::string& output );
290 void DIV1( std::string& output );
291 void DIVU1( std::string& output );
292 void PMFHL( std::string& output );
293 void PMTHL( std::string& output );
294 void PSLLH( std::string& output );
295 void PSRLH( std::string& output );
296 void PSRAH( std::string& output );
297 void PSLLW( std::string& output );
298 void PSRLW( std::string& output );
299 void PSRAW( std::string& output );
300 //********************END OF MMI OPCODES***********************
301 //***********************MMI0 OPCODES**************************
302 void PADDW( std::string& output );
303 void PSUBW( std::string& output );
304 void PCGTW( std::string& output );
305 void PMAXW( std::string& output );
306 void PADDH( std::string& output );
307 void PSUBH( std::string& output );
308 void PCGTH( std::string& output );
309 void PMAXH( std::string& output );
310 void PADDB( std::string& output );
311 void PSUBB( std::string& output );
312 void PCGTB( std::string& output );
313 void PADDSW( std::string& output );
314 void PSUBSW( std::string& output );
315 void PEXTLW( std::string& output );
316 void PPACW( std::string& output );
317 void PADDSH( std::string& output );
318 void PSUBSH( std::string& output );
319 void PEXTLH( std::string& output );
320 void PPACH( std::string& output );
321 void PADDSB( std::string& output );
322 void PSUBSB( std::string& output );
323 void PEXTLB( std::string& output );
324 void PPACB( std::string& output );
325 void PEXT5( std::string& output );
326 void PPAC5( std::string& output );
327 //******************END OF MMI0 OPCODES***********************
328 //*********************MMI1 OPCODES***************************
329 void PABSW( std::string& output );
330 void PCEQW( std::string& output );
331 void PMINW( std::string& output );
332 void PADSBH( std::string& output );
333 void PABSH( std::string& output );
334 void PCEQH( std::string& output );
335 void PMINH( std::string& output );
336 void PCEQB( std::string& output );
337 void PADDUW( std::string& output );
338 void PSUBUW( std::string& output );
339 void PEXTUW( std::string& output );
340 void PADDUH( std::string& output );
341 void PSUBUH( std::string& output );
342 void PEXTUH( std::string& output );
343 void PADDUB( std::string& output );
344 void PSUBUB( std::string& output );
345 void PEXTUB( std::string& output );
346 void QFSRV( std::string& output );
347 //*****************END OF MMI1 OPCODES***********************
348 //*********************MMI2 OPCODES**************************
349 void PMADDW( std::string& output );
350 void PSLLVW( std::string& output );
351 void PSRLVW( std::string& output );
352 void PMSUBW( std::string& output );
353 void PMFHI( std::string& output );
354 void PMFLO( std::string& output );
355 void PINTH( std::string& output );
356 void PMULTW( std::string& output );
357 void PDIVW( std::string& output );
358 void PCPYLD( std::string& output );
359 void PMADDH( std::string& output );
360 void PHMADH( std::string& output );
361 void PAND( std::string& output );
362 void PXOR( std::string& output );
363 void PMSUBH( std::string& output );
364 void PHMSBH( std::string& output );
365 void PEXEH( std::string& output );
366 void PREVH( std::string& output );
367 void PMULTH( std::string& output );
368 void PDIVBW( std::string& output );
369 void PEXEW( std::string& output );
370 void PROT3W( std::string& output );
371 //********************END OF MMI2 OPCODES********************
372 //***********************MMI3 OPCODES************************
373 void PMADDUW( std::string& output );
374 void PSRAVW( std::string& output );
375 void PMTHI( std::string& output );
376 void PMTLO( std::string& output );
377 void PINTEH( std::string& output );
378 void PMULTUW( std::string& output );
379 void PDIVUW( std::string& output );
380 void PCPYUD( std::string& output );
381 void POR( std::string& output );
382 void PNOR( std::string& output );
383 void PEXCH( std::string& output );
384 void PCPYH( std::string& output );
385 void PEXCW( std::string& output );
386 //*********************END OF MMI3 OPCODES*******************
387 //************************COP0 OPCODES***********************
388 void MFC0( std::string& output );
389 void MTC0( std::string& output );
390 void BC0F( std::string& output );
391 void BC0T( std::string& output );
392 void BC0FL( std::string& output );
393 void BC0TL( std::string& output );
394 void TLBR( std::string& output );
395 void TLBWI( std::string& output );
396 void TLBWR( std::string& output );
397 void TLBP( std::string& output );
398 void ERET( std::string& output );
399 void DI( std::string& output );
400 void EI( std::string& output );
401 //***********************END OF COP0*************************
402 //**************COP1 - Floating Point Unit (FPU)*************
403 void MFC1( std::string& output );
404 void CFC1( std::string& output );
405 void MTC1( std::string& output );
406 void CTC1( std::string& output );
407 void BC1F( std::string& output );
408 void BC1T( std::string& output );
409 void BC1FL( std::string& output );
410 void BC1TL( std::string& output );
411 void ADD_S( std::string& output );
412 void SUB_S( std::string& output );
413 void MUL_S( std::string& output );
414 void DIV_S( std::string& output );
415 void SQRT_S( std::string& output );
416 void ABS_S( std::string& output );
417 void MOV_S( std::string& output );
418 void NEG_S( std::string& output );
419 void RSQRT_S( std::string& output );
420 void ADDA_S( std::string& output );
421 void SUBA_S( std::string& output );
422 void MULA_S( std::string& output );
423 void MADD_S( std::string& output );
424 void MSUB_S( std::string& output );
425 void MADDA_S( std::string& output );
426 void MSUBA_S( std::string& output );
427 void CVT_W( std::string& output );
428 void MAX_S( std::string& output );
429 void MIN_S( std::string& output );
430 void C_F( std::string& output );
431 void C_EQ( std::string& output );
432 void C_LT( std::string& output );
433 void C_LE( std::string& output );
434 void CVT_S( std::string& output );
435 //**********************END OF COP1***********************
436 }
437
438 namespace Interpreter {
439 namespace OpcodeImpl
440 {
441 using namespace ::R5900;
442
443 void COP2();
444
445 void Unknown();
446 void MMI_Unknown();
447 void COP0_Unknown();
448 void COP1_Unknown();
449
450 // **********************Standard Opcodes**************************
451 void J();
452 void JAL();
453 void BEQ();
454 void BNE();
455 void BLEZ();
456 void BGTZ();
457 void ADDI();
458 void ADDIU();
459 void SLTI();
460 void SLTIU();
461 void ANDI();
462 void ORI();
463 void XORI();
464 void LUI();
465 void BEQL();
466 void BNEL();
467 void BLEZL();
468 void BGTZL();
469 void DADDI();
470 void DADDIU();
471 void LDL();
472 void LDR();
473 void LB();
474 void LH();
475 void LWL();
476 void LW();
477 void LBU();
478 void LHU();
479 void LWR();
480 void LWU();
481 void SB();
482 void SH();
483 void SWL();
484 void SW();
485 void SDL();
486 void SDR();
487 void SWR();
488 void CACHE();
489 void LWC1();
490 void PREF();
491 void LQC2();
492 void LD();
493 void SQC2();
494 void SD();
495 void LQ();
496 void SQ();
497 void SWC1();
498 //*****************end of standard opcodes**********************
499 //********************SPECIAL OPCODES***************************
500 void SLL();
501 void SRL();
502 void SRA();
503 void SLLV();
504 void SRLV();
505 void SRAV();
506 void JR();
507 void JALR();
508 void SYSCALL();
509 void BREAK();
510 void SYNC();
511 void MFHI();
512 void MTHI();
513 void MFLO();
514 void MTLO();
515 void DSLLV();
516 void DSRLV();
517 void DSRAV();
518 void MULT();
519 void MULTU();
520 void DIV();
521 void DIVU();
522 void ADD();
523 void ADDU();
524 void SUB();
525 void SUBU();
526 void AND();
527 void OR();
528 void XOR();
529 void NOR();
530 void SLT();
531 void SLTU();
532 void DADD();
533 void DADDU();
534 void DSUB();
535 void DSUBU();
536 void TGE();
537 void TGEU();
538 void TLT();
539 void TLTU();
540 void TEQ();
541 void TNE();
542 void DSLL();
543 void DSRL();
544 void DSRA();
545 void DSLL32();
546 void DSRL32();
547 void DSRA32();
548 void MOVZ();
549 void MOVN();
550 void MFSA();
551 void MTSA();
552 //*******************END OF SPECIAL OPCODES************************
553 //***********************REGIMM OPCODES****************************
554 void BLTZ();
555 void BGEZ();
556 void BLTZL();
557 void BGEZL();
558 void TGEI();
559 void TGEIU();
560 void TLTI();
561 void TLTIU();
562 void TEQI();
563 void TNEI();
564 void BLTZAL();
565 void BGEZAL();
566 void BLTZALL();
567 void BGEZALL();
568 void MTSAB();
569 void MTSAH();
570 //*******************END OF REGIMM OPCODES***********************
571 //***********************MMI OPCODES*****************************
572 void MADD();
573 void MADDU();
574 void MADD1();
575 void MADDU1();
576 void MFHI1();
577 void MTHI1();
578 void MFLO1();
579 void MTLO1();
580 void MULT1();
581 void MULTU1();
582 void DIV1();
583 void DIVU1();
584
585 namespace MMI {
586 void PLZCW();
587 void PMFHL();
588 void PMTHL();
589 void PSLLH();
590 void PSRLH();
591 void PSRAH();
592 void PSLLW();
593 void PSRLW();
594 void PSRAW();
595 //********************END OF MMI OPCODES***********************
596 //***********************MMI0 OPCODES**************************
597 void PADDW();
598 void PSUBW();
599 void PCGTW();
600 void PMAXW();
601 void PADDH();
602 void PSUBH();
603 void PCGTH();
604 void PMAXH();
605 void PADDB();
606 void PSUBB();
607 void PCGTB();
608 void PADDSW();
609 void PSUBSW();
610 void PEXTLW();
611 void PPACW();
612 void PADDSH();
613 void PSUBSH();
614 void PEXTLH();
615 void PPACH();
616 void PADDSB();
617 void PSUBSB();
618 void PEXTLB();
619 void PPACB();
620 void PEXT5();
621 void PPAC5();
622 //******************END OF MMI0 OPCODES***********************
623 //*********************MMI1 OPCODES***************************
624 void PABSW();
625 void PCEQW();
626 void PMINW();
627 void PADSBH();
628 void PABSH();
629 void PCEQH();
630 void PMINH();
631 void PCEQB();
632 void PADDUW();
633 void PSUBUW();
634 void PEXTUW();
635 void PADDUH();
636 void PSUBUH();
637 void PEXTUH();
638 void PADDUB();
639 void PSUBUB();
640 void PEXTUB();
641 void QFSRV();
642 //*****************END OF MMI1 OPCODES***********************
643 //*********************MMI2 OPCODES**************************
644 void PMADDW();
645 void PSLLVW();
646 void PSRLVW();
647 void PMSUBW();
648 void PMFHI();
649 void PMFLO();
650 void PINTH();
651 void PMULTW();
652 void PDIVW();
653 void PCPYLD();
654 void PMADDH();
655 void PHMADH();
656 void PAND();
657 void PXOR();
658 void PMSUBH();
659 void PHMSBH();
660 void PEXEH();
661 void PREVH();
662 void PMULTH();
663 void PDIVBW();
664 void PEXEW();
665 void PROT3W();
666 //********************END OF MMI2 OPCODES********************
667 //***********************MMI3 OPCODES************************
668 void PMADDUW();
669 void PSRAVW();
670 void PMTHI();
671 void PMTLO();
672 void PINTEH();
673 void PMULTUW();
674 void PDIVUW();
675 void PCPYUD();
676 void POR();
677 void PNOR();
678 void PEXCH();
679 void PCPYH();
680 void PEXCW();
681 }
682 //**********************END OF MMI3 OPCODES********************
683 //*************************COP0 OPCODES************************
684 namespace COP0 {
685 void MFC0();
686 void MTC0();
687 void BC0F();
688 void BC0T();
689 void BC0FL();
690 void BC0TL();
691 void TLBR();
692 void TLBWI();
693 void TLBWR();
694 void TLBP();
695 void ERET();
696 void DI();
697 void EI();
698 }
699 //********************END OF COP0 OPCODES************************
700 //************COP1 OPCODES - Floating Point Unit*****************
701 namespace COP1 {
702 void MFC1();
703 void CFC1();
704 void MTC1();
705 void CTC1();
706 void BC1F();
707 void BC1T();
708 void BC1FL();
709 void BC1TL();
710 void ADD_S();
711 void SUB_S();
712 void MUL_S();
713 void DIV_S();
714 void SQRT_S();
715 void ABS_S();
716 void MOV_S();
717 void NEG_S();
718 void RSQRT_S();
719 void ADDA_S();
720 void SUBA_S();
721 void MULA_S();
722 void MADD_S();
723 void MSUB_S();
724 void MADDA_S();
725 void MSUBA_S();
726 void CVT_W();
727 void MAX_S();
728 void MIN_S();
729 void C_F();
730 void C_EQ();
731 void C_LT();
732 void C_LE();
733 void CVT_S();
734 }
735 } }
736 } // End namespace R5900
737
738 //****************************************************************************
739 //** COP2 - (VU0) **
740 //****************************************************************************
741 void QMFC2();
742 void CFC2();
743 void QMTC2();
744 void CTC2();
745 void BC2F();
746 void BC2T();
747 void BC2FL();
748 void BC2TL();
749 //*****************SPECIAL 1 VUO TABLE*******************************
750 void VADDx();
751 void VADDy();
752 void VADDz();
753 void VADDw();
754 void VSUBx();
755 void VSUBy();
756 void VSUBz();
757 void VSUBw();
758 void VMADDx();
759 void VMADDy();
760 void VMADDz();
761 void VMADDw();
762 void VMSUBx();
763 void VMSUBy();
764 void VMSUBz();
765 void VMSUBw();
766 void VMAXx();
767 void VMAXy();
768 void VMAXz();
769 void VMAXw();
770 void VMINIx();
771 void VMINIy();
772 void VMINIz();
773 void VMINIw();
774 void VMULx();
775 void VMULy();
776 void VMULz();
777 void VMULw();
778 void VMULq();
779 void VMAXi();
780 void VMULi();
781 void VMINIi();
782 void VADDq();
783 void VMADDq();
784 void VADDi();
785 void VMADDi();
786 void VSUBq();
787 void VMSUBq();
788 void VSUBi();
789 void VMSUBi();
790 void VADD();
791 void VMADD();
792 void VMUL();
793 void VMAX();
794 void VSUB();
795 void VMSUB();
796 void VOPMSUB();
797 void VMINI();
798 void VIADD();
799 void VISUB();
800 void VIADDI();
801 void VIAND();
802 void VIOR();
803 void VCALLMS();
804 void VCALLMSR();
805 //***********************************END OF SPECIAL1 VU0 TABLE*****************************
806 //******************************SPECIAL2 VUO TABLE*****************************************
807 void VADDAx();
808 void VADDAy();
809 void VADDAz();
810 void VADDAw();
811 void VSUBAx();
812 void VSUBAy();
813 void VSUBAz();
814 void VSUBAw();
815 void VMADDAx();
816 void VMADDAy();
817 void VMADDAz();
818 void VMADDAw();
819 void VMSUBAx();
820 void VMSUBAy();
821 void VMSUBAz();
822 void VMSUBAw();
823 void VITOF0();
824 void VITOF4();
825 void VITOF12();
826 void VITOF15();
827 void VFTOI0();
828 void VFTOI4();
829 void VFTOI12();
830 void VFTOI15();
831 void VMULAx();
832 void VMULAy();
833 void VMULAz();
834 void VMULAw();
835 void VMULAq();
836 void VABS();
837 void VMULAi();
838 void VCLIPw();
839 void VADDAq();
840 void VMADDAq();
841 void VADDAi();
842 void VMADDAi();
843 void VSUBAq();
844 void VMSUBAq();
845 void VSUBAi();
846 void VMSUBAi();
847 void VADDA();
848 void VMADDA();
849 void VMULA();
850 void VSUBA();
851 void VMSUBA();
852 void VOPMULA();
853 void VNOP();
854 void VMOVE();
855 void VMR32();
856 void VLQI();
857 void VSQI();
858 void VLQD();
859 void VSQD();
860 void VDIV();
861 void VSQRT();
862 void VRSQRT();
863 void VWAITQ();
864 void VMTIR();
865 void VMFIR();
866 void VILWR();
867 void VISWR();
868 void VRNEXT();
869 void VRGET();
870 void VRINIT();
871 void VRXOR();
872 //*******************END OF SPECIAL2 *********************
873
874 #endif

  ViewVC Help
Powered by ViewVC 1.1.22