33 #define LDD INSN_LOAD_MEMORY_DELAY
34 #define LCD INSN_LOAD_COPROC_DELAY
35 #define UBD INSN_UNCOND_BRANCH_DELAY
36 #define CBD INSN_COND_BRANCH_DELAY
37 #define COD INSN_COPROC_MOVE_DELAY
38 #define CLD INSN_COPROC_MEMORY_DELAY
39 #define CBL INSN_COND_BRANCH_LIKELY
40 #define TRAP INSN_TRAP
41 #define SM INSN_STORE_MEMORY
43 #define WR_d INSN_WRITE_GPR_D
44 #define WR_t INSN_WRITE_GPR_T
45 #define WR_31 INSN_WRITE_GPR_31
46 #define WR_D INSN_WRITE_FPR_D
47 #define WR_T INSN_WRITE_FPR_T
48 #define WR_S INSN_WRITE_FPR_S
49 #define RD_s INSN_READ_GPR_S
50 #define RD_b INSN_READ_GPR_S
51 #define RD_t INSN_READ_GPR_T
52 #define RD_S INSN_READ_FPR_S
53 #define RD_T INSN_READ_FPR_T
54 #define RD_R INSN_READ_FPR_R
55 #define WR_CC INSN_WRITE_COND_CODE
56 #define RD_CC INSN_READ_COND_CODE
57 #define RD_C0 INSN_COP
58 #define RD_C1 INSN_COP
59 #define RD_C2 INSN_COP
60 #define RD_C3 INSN_COP
61 #define WR_C0 INSN_COP
62 #define WR_C1 INSN_COP
63 #define WR_C2 INSN_COP
64 #define WR_C3 INSN_COP
66 #define WR_HI INSN_WRITE_HI
67 #define RD_HI INSN_READ_HI
68 #define MOD_HI (WR_HI|RD_HI)
70 #define WR_LO INSN_WRITE_LO
71 #define RD_LO INSN_READ_LO
72 #define MOD_LO (WR_LO|RD_LO)
74 #define WR_HILO (WR_HI|WR_LO)
75 #define RD_HILO (RD_HI|RD_LO)
76 #define MOD_HILO (WR_HILO|RD_HILO)
78 #define IS_M INSN_MULT
80 #define WR_MACC INSN2_WRITE_MDMX_ACC
81 #define RD_MACC INSN2_READ_MDMX_ACC
88 #define I32 INSN_ISA32
89 #define I64 INSN_ISA64
90 #define I33 INSN_ISA32R2
91 #define I65 INSN_ISA64R2
92 #define I3_32 INSN_ISA3_32
93 #define I3_33 INSN_ISA3_32R2
94 #define I4_32 INSN_ISA4_32
95 #define I4_33 INSN_ISA4_32R2
96 #define I5_33 INSN_ISA5_32R2
99 #define I16 INSN_MIPS16
102 #define M3D INSN_MIPS3D
105 #define SMT INSN_SMARTMIPS
110 #define IL2E (INSN_LOONGSON_2E)
111 #define IL2F (INSN_LOONGSON_2F)
115 #define V1 (INSN_4100 | INSN_4111 | INSN_4120)
117 #define M1 INSN_10000
119 #define N411 INSN_4111
120 #define N412 INSN_4120
121 #define N5 (INSN_5400 | INSN_5500)
122 #define N54 INSN_5400
123 #define N55 INSN_5500
124 #define IOCT INSN_OCTEON
158 #define MOD_a (WR_a|RD_a)
159 #define DSP_VOLA INSN_TRAP
161 #define D33 INSN_DSPR2
162 #define D64 INSN_DSP64
186 {
"pref",
"k,o(b)", 0xcc000000, 0xfc000000,
RD_b, 0,
I4_32|
G3 },
187 {
"prefx",
"h,t(b)", 0x4c00000f, 0xfc0007ff,
RD_b|
RD_t, 0,
I4_33 },
215 {
"add.ob",
"D,S,T[e]", 0x4800000b, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
222 {
"addi",
"t,r,j", 0x20000000, 0xfc000000,
WR_t|
RD_s, 0,
I1 },
223 {
"addiu",
"t,r,j", 0x24000000, 0xfc000000,
WR_t|
RD_s, 0,
I1 },
227 {
"addu",
"d,v,t", 0x00000021, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I1 },
231 {
"alni.ob",
"X,Y,Z,O", 0x78000018, 0xff00003f,
WR_D|
RD_S|
RD_T|
FP_D, 0,
MX|
SB1 },
232 {
"alni.ob",
"D,S,T,%", 0x48000018, 0xff00003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
233 {
"alni.qh",
"X,Y,Z,O", 0x7800001a, 0xff00003f,
WR_D|
RD_S|
RD_T|
FP_D, 0,
MX },
234 {
"alnv.ps",
"D,V,T,s", 0x4c00001e, 0xfc00003f,
WR_D|
RD_S|
RD_T|
FP_D, 0,
I5_33 },
235 {
"alnv.ob",
"X,Y,Z,s", 0x78000019, 0xfc00003f,
WR_D|
RD_S|
RD_T|
RD_s|
FP_D, 0,
MX|
SB1 },
236 {
"alnv.qh",
"X,Y,Z,s", 0x7800001b, 0xfc00003f,
WR_D|
RD_S|
RD_T|
RD_s|
FP_D, 0,
MX },
243 {
"and.ob",
"D,S,T[e]", 0x4800000c, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
246 {
"andi",
"t,r,i", 0x30000000, 0xfc000000,
WR_t|
RD_s, 0,
I1 },
264 {
"beqz",
"s,p", 0x10000000, 0xfc1f0000,
CBD|
RD_s, 0,
I1 },
265 {
"beqzl",
"s,p", 0x50000000, 0xfc1f0000,
CBL|
RD_s, 0,
I2|
T3 },
266 {
"beq",
"s,t,p", 0x10000000, 0xfc000000,
CBD|
RD_s|
RD_t, 0,
I1 },
278 {
"bgez",
"s,p", 0x04010000, 0xfc1f0000,
CBD|
RD_s, 0,
I1 },
279 {
"bgezl",
"s,p", 0x04030000, 0xfc1f0000,
CBL|
RD_s, 0,
I2|
T3 },
280 {
"bgezal",
"s,p", 0x04110000, 0xfc1f0000,
CBD|
RD_s|
WR_31, 0,
I1 },
290 {
"bgtz",
"s,p", 0x1c000000, 0xfc1f0000,
CBD|
RD_s, 0,
I1 },
291 {
"bgtzl",
"s,p", 0x5c000000, 0xfc1f0000,
CBL|
RD_s, 0,
I2|
T3 },
300 {
"blez",
"s,p", 0x18000000, 0xfc1f0000,
CBD|
RD_s, 0,
I1 },
301 {
"blezl",
"s,p", 0x58000000, 0xfc1f0000,
CBL|
RD_s, 0,
I2|
T3 },
310 {
"bltz",
"s,p", 0x04000000, 0xfc1f0000,
CBD|
RD_s, 0,
I1 },
311 {
"bltzl",
"s,p", 0x04020000, 0xfc1f0000,
CBL|
RD_s, 0,
I2|
T3 },
312 {
"bltzal",
"s,p", 0x04100000, 0xfc1f0000,
CBD|
RD_s|
WR_31, 0,
I1 },
314 {
"bnez",
"s,p", 0x14000000, 0xfc1f0000,
CBD|
RD_s, 0,
I1 },
315 {
"bnezl",
"s,p", 0x54000000, 0xfc1f0000,
CBL|
RD_s, 0,
I2|
T3 },
316 {
"bne",
"s,t,p", 0x14000000, 0xfc000000,
CBD|
RD_s|
RD_t, 0,
I1 },
320 {
"break",
"", 0x0000000d, 0xffffffff,
TRAP, 0,
I1 },
321 {
"break",
"c", 0x0000000d, 0xfc00ffff,
TRAP, 0,
I1 },
322 {
"break",
"c,q", 0x0000000d, 0xfc00003f,
TRAP, 0,
I1 },
499 {
"flushi",
"", 0xbc010000, 0xffffffff, 0, 0,
L1 },
500 {
"flushd",
"", 0xbc020000, 0xffffffff, 0, 0,
L1 },
501 {
"flushid",
"", 0xbc030000, 0xffffffff, 0, 0,
L1 },
502 {
"wb",
"o(b)", 0xbc040000, 0xfc1f0000,
SM|
RD_b, 0,
L1 },
503 {
"cache",
"k,o(b)", 0xbc000000, 0xfc000000,
RD_b, 0,
I3_32|
T3},
508 {
"ceil.w.s",
"D,S", 0x4600000e, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I2 },
534 {
"cvt.s.w",
"D,S", 0x46800020, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I1 },
538 {
"cvt.w.s",
"D,S", 0x46000024, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I1 },
543 {
"dadd",
"d,v,t", 0x0000002c, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I3 },
547 {
"daddi",
"t,r,j", 0x60000000, 0xfc000000,
WR_t|
RD_s, 0,
I3 },
548 {
"daddiu",
"t,r,j", 0x64000000, 0xfc000000,
WR_t|
RD_s, 0,
I3 },
549 {
"daddu",
"d,v,t", 0x0000002d, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I3 },
551 {
"dbreak",
"", 0x7000003f, 0xffffffff, 0, 0,
N5 },
555 {
"dctr",
"o(b)", 0xbc050000, 0xfc1f0000,
RD_b, 0,
I3 },
556 {
"dctw",
"o(b)", 0xbc090000, 0xfc1f0000,
RD_b, 0,
I3 },
557 {
"deret",
"", 0x4200001f, 0xffffffff, 0, 0,
I32|
G2 },
558 {
"dext",
"t,r,I,+I", 0, (
int)
M_DEXT,
INSN_MACRO, 0,
I65 },
559 {
"dext",
"t,r,+A,+C", 0x7c000003, 0xfc00003f,
WR_t|
RD_s, 0,
I65 },
560 {
"dextm",
"t,r,+A,+G", 0x7c000001, 0xfc00003f,
WR_t|
RD_s, 0,
I65 },
561 {
"dextu",
"t,r,+E,+H", 0x7c000002, 0xfc00003f,
WR_t|
RD_s, 0,
I65 },
570 {
"di",
"", 0x41606000, 0xffffffff,
WR_t|
WR_C0, 0,
I33 },
571 {
"di",
"t", 0x41606000, 0xffe0ffff,
WR_t|
WR_C0, 0,
I33 },
572 {
"dins",
"t,r,I,+I", 0, (
int)
M_DINS,
INSN_MACRO, 0,
I65 },
573 {
"dins",
"t,r,+A,+B", 0x7c000007, 0xfc00003f,
WR_t|
RD_s, 0,
I65 },
574 {
"dinsm",
"t,r,+A,+F", 0x7c000005, 0xfc00003f,
WR_t|
RD_s, 0,
I65 },
575 {
"dinsu",
"t,r,+E,+F", 0x7c000006, 0xfc00003f,
WR_t|
RD_s, 0,
I65 },
594 {
"dli",
"t,j", 0x24000000, 0xffe00000,
WR_t, 0,
I3 },
595 {
"dli",
"t,i", 0x34000000, 0xffe00000,
WR_t, 0,
I3 },
609 {
"dmt",
"", 0x41600bc1, 0xffffffff,
TRAP, 0,
MT32 },
610 {
"dmt",
"t", 0x41600bc1, 0xffe0ffff,
TRAP|
WR_t, 0,
MT32 },
630 {
"dneg",
"d,w", 0x0000002e, 0xffe007ff,
WR_d|
RD_t, 0,
I3 },
631 {
"dnegu",
"d,w", 0x0000002f, 0xffe007ff,
WR_d|
RD_t, 0,
I3 },
638 {
"dret",
"", 0x7000003e, 0xffffffff, 0, 0,
N5 },
643 {
"dror",
"d,w,<", 0x0020003a, 0xffe0003f,
WR_d|
RD_t, 0,
N5|
I65 },
645 {
"dror32",
"d,w,<", 0x0020003e, 0xffe0003f,
WR_d|
RD_t, 0,
N5|
I65 },
651 {
"drotr32",
"d,w,<", 0x0020003e, 0xffe0003f,
WR_d|
RD_t, 0,
I65 },
652 {
"dsbh",
"d,w", 0x7c0000a4, 0xffe007ff,
WR_d|
RD_t, 0,
I65 },
653 {
"dshd",
"d,w", 0x7c000164, 0xffe007ff,
WR_d|
RD_t, 0,
I65 },
654 {
"dsllv",
"d,t,s", 0x00000014, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I3 },
655 {
"dsll32",
"d,w,<", 0x0000003c, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
656 {
"dsll",
"d,w,s", 0x00000014, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I3 },
657 {
"dsll",
"d,w,>", 0x0000003c, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
658 {
"dsll",
"d,w,<", 0x00000038, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
661 {
"dsrav",
"d,t,s", 0x00000017, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I3 },
662 {
"dsra32",
"d,w,<", 0x0000003f, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
663 {
"dsra",
"d,w,s", 0x00000017, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I3 },
664 {
"dsra",
"d,w,>", 0x0000003f, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
665 {
"dsra",
"d,w,<", 0x0000003b, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
668 {
"dsrlv",
"d,t,s", 0x00000016, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I3 },
669 {
"dsrl32",
"d,w,<", 0x0000003e, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
670 {
"dsrl",
"d,w,s", 0x00000016, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I3 },
671 {
"dsrl",
"d,w,>", 0x0000003e, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
672 {
"dsrl",
"d,w,<", 0x0000003a, 0xffe0003f,
WR_d|
RD_t, 0,
I3 },
675 {
"dsub",
"d,v,t", 0x0000002e, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I3 },
679 {
"dsubu",
"d,v,t", 0x0000002f, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I3 },
681 {
"dvpe",
"", 0x41600001, 0xffffffff,
TRAP, 0,
MT32 },
682 {
"dvpe",
"t", 0x41600001, 0xffe0ffff,
TRAP|
WR_t, 0,
MT32 },
683 {
"ei",
"", 0x41606020, 0xffffffff,
WR_t|
WR_C0, 0,
I33 },
684 {
"ei",
"t", 0x41606020, 0xffe0ffff,
WR_t|
WR_C0, 0,
I33 },
685 {
"emt",
"", 0x41600be1, 0xffffffff,
TRAP, 0,
MT32 },
686 {
"emt",
"t", 0x41600be1, 0xffe0ffff,
TRAP|
WR_t, 0,
MT32 },
687 {
"eret",
"", 0x42000018, 0xffffffff, 0, 0,
I3_32 },
688 {
"evpe",
"", 0x41600021, 0xffffffff,
TRAP, 0,
MT32 },
689 {
"evpe",
"t", 0x41600021, 0xffe0ffff,
TRAP|
WR_t, 0,
MT32 },
690 {
"ext",
"t,r,+A,+C", 0x7c000000, 0xfc00003f,
WR_t|
RD_s, 0,
I33 },
694 {
"floor.w.s",
"D,S", 0x4600000f, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I2 },
695 {
"hibernate",
"", 0x42000023, 0xffffffff, 0, 0,
V1 },
696 {
"ins",
"t,r,+A,+B", 0x7c000004, 0xfc00003f,
WR_t|
RD_s, 0,
I33 },
697 {
"jr",
"s", 0x00000008, 0xfc1fffff,
UBD|
RD_s, 0,
I1 },
700 {
"jr.hb",
"s", 0x00000408, 0xfc1fffff,
UBD|
RD_s, 0,
I32 },
701 {
"j",
"s", 0x00000008, 0xfc1fffff,
UBD|
RD_s, 0,
I1 },
708 {
"j",
"a", 0x08000000, 0xfc000000,
UBD, 0,
I1 },
709 {
"jalr",
"s", 0x0000f809, 0xfc1fffff,
UBD|
RD_s|
WR_d, 0,
I1 },
710 {
"jalr",
"d,s", 0x00000009, 0xfc1f07ff,
UBD|
RD_s|
WR_d, 0,
I1 },
714 {
"jalr.hb",
"d,s", 0x00000409, 0xfc1f07ff,
UBD|
RD_s|
WR_d, 0,
I32 },
723 {
"jal",
"a", 0x0c000000, 0xfc000000,
UBD|
WR_31, 0,
I1 },
724 {
"jalx",
"a", 0x74000000, 0xfc000000,
UBD|
WR_31, 0,
I16 },
726 {
"lb",
"t,o(b)", 0x80000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I1 },
728 {
"lbu",
"t,o(b)", 0x90000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I1 },
731 {
"ld",
"t,o(b)", 0xdc000000, 0xfc000000,
WR_t|
RD_b, 0,
I3 },
741 {
"ldc2",
"E,o(b)", 0xd8000000, 0xfc000000,
CLD|
RD_b|
WR_CC, 0,
I2 },
743 {
"ldc3",
"E,o(b)", 0xdc000000, 0xfc000000,
CLD|
RD_b|
WR_CC, 0,
I2 },
745 {
"ldl",
"t,o(b)", 0x68000000, 0xfc000000,
LDD|
WR_t|
RD_b, 0,
I3 },
747 {
"ldr",
"t,o(b)", 0x6c000000, 0xfc000000,
LDD|
WR_t|
RD_b, 0,
I3 },
750 {
"lh",
"t,o(b)", 0x84000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I1 },
752 {
"lhu",
"t,o(b)", 0x94000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I1 },
759 {
"ll",
"t,o(b)", 0xc0000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I2 },
761 {
"lld",
"t,o(b)", 0xd0000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I3 },
763 {
"lui",
"t,u", 0x3c000000, 0xffe00000,
WR_t, 0,
I1 },
765 {
"lw",
"t,o(b)", 0x8c000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I1 },
767 {
"lwc0",
"E,o(b)", 0xc0000000, 0xfc000000,
CLD|
RD_b|
WR_CC, 0,
I1 },
775 {
"lwc2",
"E,o(b)", 0xc8000000, 0xfc000000,
CLD|
RD_b|
WR_CC, 0,
I1 },
777 {
"lwc3",
"E,o(b)", 0xcc000000, 0xfc000000,
CLD|
RD_b|
WR_CC, 0,
I1 },
779 {
"lwl",
"t,o(b)", 0x88000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I1 },
781 {
"lcache",
"t,o(b)", 0x88000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I2 },
783 {
"lwr",
"t,o(b)", 0x98000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I1 },
785 {
"flush",
"t,o(b)", 0x98000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I2 },
788 {
"lwu",
"t,o(b)", 0x9c000000, 0xfc000000,
LDD|
RD_b|
WR_t, 0,
I3 },
806 {
"madd.d",
"D,R,S,T", 0x4c000021, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I4_33 },
809 {
"madd.s",
"D,R,S,T", 0x4c000020, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_S, 0,
I4_33 },
812 {
"madd.ps",
"D,R,S,T", 0x4c000026, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I5_33 },
829 {
"max.ob",
"D,S,T[e]", 0x48000007, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
842 {
"mftdsp",
"d", 0x41100021, 0xffff07ff,
TRAP|
WR_d, 0,
MT32 },
851 {
"mftr",
"d,t,!,H,$", 0x41000000, 0xffe007c8,
TRAP|
WR_d, 0,
MT32 },
863 {
"mfhi",
"d", 0x00000010, 0xffff07ff,
WR_d|
RD_HI, 0,
I1 },
864 {
"mfhi",
"d,9", 0x00000010, 0xff9f07ff,
WR_d|
RD_HI, 0,
D32 },
865 {
"mflo",
"d", 0x00000012, 0xffff07ff,
WR_d|
RD_LO, 0,
I1 },
866 {
"mflo",
"d,9", 0x00000012, 0xff9f07ff,
WR_d|
RD_LO, 0,
D32 },
870 {
"min.ob",
"D,S,T[e]", 0x48000006, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
885 {
"ffc",
"d,v", 0x0000000b, 0xfc1f07ff,
WR_d|
RD_s, 0,
L1 },
898 {
"ffs",
"d,v", 0x0000000a, 0xfc1f07ff,
WR_d|
RD_s, 0,
L1 },
910 {
"msub.d",
"D,R,S,T", 0x4c000029, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I4_33 },
913 {
"msub.s",
"D,R,S,T", 0x4c000028, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_S, 0,
I4_33 },
916 {
"msub.ps",
"D,R,S,T", 0x4c00002e, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I5_33 },
938 {
"mthi",
"s", 0x00000011, 0xfc1fffff,
RD_s|
WR_HI, 0,
I1 },
939 {
"mthi",
"s,7", 0x00000011, 0xfc1fe7ff,
RD_s|
WR_HI, 0,
D32 },
940 {
"mtlo",
"s", 0x00000013, 0xfc1fffff,
RD_s|
WR_LO, 0,
I1 },
941 {
"mtlo",
"s,7", 0x00000013, 0xfc1fe7ff,
RD_s|
WR_LO, 0,
D32 },
951 {
"mttdsp",
"t", 0x41808021, 0xffe0ffff,
TRAP|
RD_t, 0,
MT32 },
960 {
"mttr",
"t,d,!,H,$", 0x41800000, 0xffe007c8,
TRAP|
RD_t, 0,
MT32 },
965 {
"mul.ob",
"D,S,T[e]", 0x48000030, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1013 {
"neg",
"d,w", 0x00000022, 0xffe007ff,
WR_d|
RD_t, 0,
I1 },
1014 {
"negu",
"d,w", 0x00000023, 0xffe007ff,
WR_d|
RD_t, 0,
I1 },
1015 {
"neg.d",
"D,V", 0x46200007, 0xffff003f,
WR_D|
RD_S|
FP_D, 0,
I1 },
1016 {
"neg.s",
"D,V", 0x46000007, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I1 },
1019 {
"nmadd.d",
"D,R,S,T", 0x4c000031, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I4_33 },
1022 {
"nmadd.s",
"D,R,S,T", 0x4c000030, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_S, 0,
I4_33 },
1025 {
"nmadd.ps",
"D,R,S,T", 0x4c000036, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I5_33 },
1028 {
"nmsub.d",
"D,R,S,T", 0x4c000039, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I4_33 },
1031 {
"nmsub.s",
"D,R,S,T", 0x4c000038, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_S, 0,
I4_33 },
1034 {
"nmsub.ps",
"D,R,S,T", 0x4c00003e, 0xfc00003f,
RD_R|
RD_S|
RD_T|
WR_D|
FP_D, 0,
I5_33 },
1038 {
"nor",
"d,v,t", 0x00000027, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I1 },
1044 {
"nor.ob",
"D,S,T[e]", 0x4800000f, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1054 {
"or.ob",
"D,S,T[e]", 0x4800000e, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1057 {
"ori",
"t,r,i", 0x34000000, 0xfc000000,
WR_t|
RD_s, 0,
I1 },
1062 {
"pickf.ob",
"D,S,T", 0x4ac00002, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1063 {
"pickf.ob",
"D,S,T[e]",0x48000002, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1064 {
"pickf.ob",
"D,S,k", 0x4bc00002, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1067 {
"pickt.ob",
"D,S,T", 0x4ac00003, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1068 {
"pickt.ob",
"D,S,T[e]",0x48000003, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1069 {
"pickt.ob",
"D,S,k", 0x4bc00003, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1078 {
"rach.ob",
"D", 0x4a00003f, 0xfffff83f,
WR_D, 0,
N54 },
1081 {
"racl.ob",
"D", 0x4800003f, 0xfffff83f,
WR_D, 0,
N54 },
1084 {
"racm.ob",
"D", 0x4900003f, 0xfffff83f,
WR_D, 0,
N54 },
1090 {
"recip1.ps",
"D,S", 0x46c0001d, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
M3D },
1101 {
"rdhwr",
"t,K", 0x7c00003b, 0xffe007ff,
WR_t, 0,
I33 },
1102 {
"rdpgpr",
"d,w", 0x41400000, 0xffe007ff,
WR_d, 0,
I33 },
1103 {
"rfe",
"", 0x42000010, 0xffffffff, 0, 0,
I1|
T3 },
1124 {
"round.w.s",
"D,S", 0x4600000c, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I2 },
1129 {
"rsqrt1.ps",
"D,S", 0x46c0001e, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
M3D },
1138 {
"sb",
"t,o(b)", 0xa0000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I1 },
1144 {
"sd",
"t,o(b)", 0xfc000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I3 },
1147 {
"sdbbp",
"", 0x0000000e, 0xffffffff,
TRAP, 0,
G2 },
1148 {
"sdbbp",
"c", 0x0000000e, 0xfc00ffff,
TRAP, 0,
G2 },
1149 {
"sdbbp",
"c,q", 0x0000000e, 0xfc00003f,
TRAP, 0,
G2 },
1150 {
"sdbbp",
"", 0x7000003f, 0xffffffff,
TRAP, 0,
I32 },
1151 {
"sdbbp",
"B", 0x7000003f, 0xfc00003f,
TRAP, 0,
I32 },
1156 {
"sdc2",
"E,o(b)", 0xf8000000, 0xfc000000,
SM|
RD_C2|
RD_b, 0,
I2 },
1158 {
"sdc3",
"E,o(b)", 0xfc000000, 0xfc000000,
SM|
RD_C3|
RD_b, 0,
I2 },
1163 {
"sdl",
"t,o(b)", 0xb0000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I3 },
1165 {
"sdr",
"t,o(b)", 0xb4000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I3 },
1168 {
"seb",
"d,w", 0x7c000420, 0xffe007ff,
WR_d|
RD_t, 0,
I33 },
1169 {
"seh",
"d,w", 0x7c000620, 0xffe007ff,
WR_d|
RD_t, 0,
I33 },
1170 {
"selsl",
"d,v,t", 0x00000005, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
L1 },
1171 {
"selsr",
"d,v,t", 0x00000001, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
L1 },
1184 {
"sh",
"t,o(b)", 0xa4000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I1 },
1188 {
"shfl.mixh.ob",
"D,S,T", 0x4980001f, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1191 {
"shfl.mixl.ob",
"D,S,T", 0x49c0001f, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1194 {
"shfl.pach.ob",
"D,S,T", 0x4900001f, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1196 {
"shfl.pacl.ob",
"D,S,T", 0x4940001f, 0xffe0003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1208 {
"sllv",
"d,t,s", 0x00000004, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I1 },
1209 {
"sll",
"d,w,s", 0x00000004, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I1 },
1210 {
"sll",
"d,w,<", 0x00000000, 0xffe0003f,
WR_d|
RD_t, 0,
I1 },
1214 {
"sll.ob",
"D,S,T[e]", 0x48000010, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1217 {
"slt",
"d,v,t", 0x0000002a, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I1 },
1221 {
"slti",
"t,r,j", 0x28000000, 0xfc000000,
WR_t|
RD_s, 0,
I1 },
1222 {
"sltiu",
"t,r,j", 0x2c000000, 0xfc000000,
WR_t|
RD_s, 0,
I1 },
1223 {
"sltu",
"d,v,t", 0x0000002b, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I1 },
1229 {
"sqrt.d",
"D,S", 0x46200004, 0xffff003f,
WR_D|
RD_S|
FP_D, 0,
I2 },
1230 {
"sqrt.s",
"D,S", 0x46000004, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I2 },
1232 {
"srav",
"d,t,s", 0x00000007, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I1 },
1233 {
"sra",
"d,w,s", 0x00000007, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I1 },
1234 {
"sra",
"d,w,<", 0x00000003, 0xffe0003f,
WR_d|
RD_t, 0,
I1 },
1238 {
"srlv",
"d,t,s", 0x00000006, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I1 },
1239 {
"srl",
"d,w,s", 0x00000006, 0xfc0007ff,
WR_d|
RD_t|
RD_s, 0,
I1 },
1240 {
"srl",
"d,w,<", 0x00000002, 0xffe0003f,
WR_d|
RD_t, 0,
I1 },
1244 {
"srl.ob",
"D,S,T[e]", 0x48000012, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1248 {
"standby",
"", 0x42000021, 0xffffffff, 0, 0,
V1 },
1249 {
"sub",
"d,v,t", 0x00000022, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I1 },
1257 {
"sub.ob",
"D,S,T[e]", 0x4800000a, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1266 {
"subu",
"d,v,t", 0x00000023, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I1 },
1270 {
"suspend",
"", 0x42000022, 0xffffffff, 0, 0,
V1 },
1272 {
"sw",
"t,o(b)", 0xac000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I1 },
1274 {
"swc0",
"E,o(b)", 0xe0000000, 0xfc000000,
SM|
RD_C0|
RD_b, 0,
I1 },
1282 {
"swc2",
"E,o(b)", 0xe8000000, 0xfc000000,
SM|
RD_C2|
RD_b, 0,
I1 },
1284 {
"swc3",
"E,o(b)", 0xec000000, 0xfc000000,
SM|
RD_C3|
RD_b, 0,
I1 },
1286 {
"swl",
"t,o(b)", 0xa8000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I1 },
1288 {
"scache",
"t,o(b)", 0xa8000000, 0xfc000000,
RD_t|
RD_b, 0,
I2 },
1290 {
"swr",
"t,o(b)", 0xb8000000, 0xfc000000,
SM|
RD_t|
RD_b, 0,
I1 },
1292 {
"invalidate",
"t,o(b)",0xb8000000, 0xfc000000,
RD_t|
RD_b, 0,
I2 },
1296 {
"sync.p",
"", 0x0000040f, 0xffffffff,
INSN_SYNC, 0,
I2 },
1297 {
"sync.l",
"", 0x0000000f, 0xffffffff,
INSN_SYNC, 0,
I2 },
1298 {
"synci",
"o(b)", 0x041f0000, 0xfc1f0000,
SM|
RD_b, 0,
I33 },
1299 {
"synciobdma",
"", 0x0000008f, 0xffffffff,
INSN_SYNC, 0,
IOCT },
1300 {
"syscall",
"", 0x0000000c, 0xffffffff,
TRAP, 0,
I1 },
1301 {
"syscall",
"B", 0x0000000c, 0xfc00003f,
TRAP, 0,
I1 },
1302 {
"teqi",
"s,j", 0x040c0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1304 {
"teq",
"s,t,q", 0x00000034, 0xfc00003f,
RD_s|
RD_t|
TRAP, 0,
I2 },
1305 {
"teq",
"s,j", 0x040c0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1307 {
"tgei",
"s,j", 0x04080000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1309 {
"tge",
"s,t,q", 0x00000030, 0xfc00003f,
RD_s|
RD_t|
TRAP, 0,
I2 },
1310 {
"tge",
"s,j", 0x04080000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1312 {
"tgeiu",
"s,j", 0x04090000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1314 {
"tgeu",
"s,t,q", 0x00000031, 0xfc00003f,
RD_s|
RD_t|
TRAP, 0,
I2 },
1315 {
"tgeu",
"s,j", 0x04090000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1317 {
"tlbp",
"", 0x42000008, 0xffffffff,
INSN_TLB, 0,
I1 },
1318 {
"tlbr",
"", 0x42000001, 0xffffffff,
INSN_TLB, 0,
I1 },
1319 {
"tlbwi",
"", 0x42000002, 0xffffffff,
INSN_TLB, 0,
I1 },
1320 {
"tlbwr",
"", 0x42000006, 0xffffffff,
INSN_TLB, 0,
I1 },
1321 {
"tlti",
"s,j", 0x040a0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1323 {
"tlt",
"s,t,q", 0x00000032, 0xfc00003f,
RD_s|
RD_t|
TRAP, 0,
I2 },
1324 {
"tlt",
"s,j", 0x040a0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1326 {
"tltiu",
"s,j", 0x040b0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1328 {
"tltu",
"s,t,q", 0x00000033, 0xfc00003f,
RD_s|
RD_t|
TRAP, 0,
I2 },
1329 {
"tltu",
"s,j", 0x040b0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1331 {
"tnei",
"s,j", 0x040e0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1333 {
"tne",
"s,t,q", 0x00000036, 0xfc00003f,
RD_s|
RD_t|
TRAP, 0,
I2 },
1334 {
"tne",
"s,j", 0x040e0000, 0xfc1f0000,
RD_s|
TRAP, 0,
I2 },
1341 {
"trunc.w.s",
"D,S", 0x4600000d, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I2 },
1342 {
"trunc.w.s",
"D,S,x", 0x4600000d, 0xffff003f,
WR_D|
RD_S|
FP_S, 0,
I2 },
1359 {
"wach.ob",
"S", 0x4a00003e, 0xffff07ff,
RD_S, 0,
N54 },
1362 {
"wacl.ob",
"S,T", 0x4800003e, 0xffe007ff,
RD_S|
RD_T, 0,
N54 },
1364 {
"wait",
"", 0x42000020, 0xffffffff,
TRAP, 0,
I3_32 },
1365 {
"wait",
"J", 0x42000020, 0xfe00003f,
TRAP, 0,
I32|
N55 },
1366 {
"waiti",
"", 0x42000020, 0xffffffff,
TRAP, 0,
L1 },
1367 {
"wrpgpr",
"d,w", 0x41c00000, 0xffe007ff,
RD_t, 0,
I33 },
1368 {
"wsbh",
"d,w", 0x7c0000a0, 0xffe007ff,
WR_d|
RD_t, 0,
I33 },
1369 {
"xor",
"d,v,t", 0x00000026, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
I1 },
1375 {
"xor.ob",
"D,S,T[e]", 0x4800000d, 0xfe20003f,
WR_D|
RD_S|
RD_T, 0,
N54 },
1378 {
"xori",
"t,r,i", 0x38000000, 0xfc000000,
WR_t|
RD_s, 0,
I1 },
1379 {
"yield",
"s", 0x7c000009, 0xfc1fffff,
TRAP|
RD_s, 0,
MT32 },
1383 {
"udi0",
"s,t,d,+1",0x70000010, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1387 {
"udi1",
"s,t,d,+1",0x70000011, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1391 {
"udi2",
"s,t,d,+1",0x70000012, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1395 {
"udi3",
"s,t,d,+1",0x70000013, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1399 {
"udi4",
"s,t,d,+1",0x70000014, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1403 {
"udi5",
"s,t,d,+1",0x70000015, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1407 {
"udi6",
"s,t,d,+1",0x70000016, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1411 {
"udi7",
"s,t,d,+1",0x70000017, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1415 {
"udi8",
"s,t,d,+1",0x70000018, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1419 {
"udi9",
"s,t,d,+1",0x70000019, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1423 {
"udi10",
"s,t,d,+1",0x7000001a, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1427 {
"udi11",
"s,t,d,+1",0x7000001b, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1431 {
"udi12",
"s,t,d,+1",0x7000001c, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1435 {
"udi13",
"s,t,d,+1",0x7000001d, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1439 {
"udi14",
"s,t,d,+1",0x7000001e, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1443 {
"udi15",
"s,t,d,+1",0x7000001f, 0xfc00003f,
WR_d|
RD_s|
RD_t, 0,
I33 },
1450 {
"bc2f",
"p", 0x49000000, 0xffff0000,
CBD|
RD_CC, 0,
I1 },
1451 {
"bc2f",
"N,p", 0x49000000, 0xffe30000,
CBD|
RD_CC, 0,
I32 },
1452 {
"bc2fl",
"p", 0x49020000, 0xffff0000,
CBL|
RD_CC, 0,
I2|
T3 },
1453 {
"bc2fl",
"N,p", 0x49020000, 0xffe30000,
CBL|
RD_CC, 0,
I32 },
1454 {
"bc2t",
"p", 0x49010000, 0xffff0000,
CBD|
RD_CC, 0,
I1 },
1455 {
"bc2t",
"N,p", 0x49010000, 0xffe30000,
CBD|
RD_CC, 0,
I32 },
1456 {
"bc2tl",
"p", 0x49030000, 0xffff0000,
CBL|
RD_CC, 0,
I2|
T3 },
1457 {
"bc2tl",
"N,p", 0x49030000, 0xffe30000,
CBL|
RD_CC, 0,
I32 },
1460 {
"dmfc2",
"t,G", 0x48200000, 0xffe007ff,
LCD|
WR_t|
RD_C2, 0,
I3 },
1477 {
"bc3f",
"p", 0x4d000000, 0xffff0000,
CBD|
RD_CC, 0,
I1 },
1478 {
"bc3fl",
"p", 0x4d020000, 0xffff0000,
CBL|
RD_CC, 0,
I2|
T3 },
1479 {
"bc3t",
"p", 0x4d010000, 0xffff0000,
CBD|
RD_CC, 0,
I1 },
1480 {
"bc3tl",
"p", 0x4d030000, 0xffff0000,
CBL|
RD_CC, 0,
I2|
T3 },
1483 {
"dmfc3",
"t,G", 0x4c200000, 0xffe007ff,
LCD|
WR_t|
RD_C3, 0,
I3 },
1493 {
"addciu",
"t,r,j", 0x70000000, 0xfc000000,
WR_t|
RD_s, 0,
L1 },
1495 {
"absq_s.ph",
"d,t", 0x7c000252, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1496 {
"absq_s.pw",
"d,t", 0x7c000456, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1497 {
"absq_s.qh",
"d,t", 0x7c000256, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1498 {
"absq_s.w",
"d,t", 0x7c000452, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1499 {
"addq.ph",
"d,s,t", 0x7c000290, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1500 {
"addq.pw",
"d,s,t", 0x7c000494, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1501 {
"addq.qh",
"d,s,t", 0x7c000294, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1502 {
"addq_s.ph",
"d,s,t", 0x7c000390, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1503 {
"addq_s.pw",
"d,s,t", 0x7c000594, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1504 {
"addq_s.qh",
"d,s,t", 0x7c000394, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1505 {
"addq_s.w",
"d,s,t", 0x7c000590, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1507 {
"addu.ob",
"d,s,t", 0x7c000014, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1508 {
"addu.qb",
"d,s,t", 0x7c000010, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1509 {
"addu_s.ob",
"d,s,t", 0x7c000114, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1510 {
"addu_s.qb",
"d,s,t", 0x7c000110, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1512 {
"bitrev",
"d,t", 0x7c0006d2, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1513 {
"bposge32",
"p", 0x041c0000, 0xffff0000,
CBD, 0,
D32 },
1514 {
"bposge64",
"p", 0x041d0000, 0xffff0000,
CBD, 0,
D64 },
1515 {
"cmp.eq.ph",
"s,t", 0x7c000211, 0xfc00ffff,
RD_s|
RD_t, 0,
D32 },
1516 {
"cmp.eq.pw",
"s,t", 0x7c000415, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1517 {
"cmp.eq.qh",
"s,t", 0x7c000215, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1518 {
"cmpgu.eq.ob",
"d,s,t", 0x7c000115, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1519 {
"cmpgu.eq.qb",
"d,s,t", 0x7c000111, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1520 {
"cmpgu.le.ob",
"d,s,t", 0x7c000195, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1521 {
"cmpgu.le.qb",
"d,s,t", 0x7c000191, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1522 {
"cmpgu.lt.ob",
"d,s,t", 0x7c000155, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1523 {
"cmpgu.lt.qb",
"d,s,t", 0x7c000151, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1524 {
"cmp.le.ph",
"s,t", 0x7c000291, 0xfc00ffff,
RD_s|
RD_t, 0,
D32 },
1525 {
"cmp.le.pw",
"s,t", 0x7c000495, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1526 {
"cmp.le.qh",
"s,t", 0x7c000295, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1527 {
"cmp.lt.ph",
"s,t", 0x7c000251, 0xfc00ffff,
RD_s|
RD_t, 0,
D32 },
1528 {
"cmp.lt.pw",
"s,t", 0x7c000455, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1529 {
"cmp.lt.qh",
"s,t", 0x7c000255, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1530 {
"cmpu.eq.ob",
"s,t", 0x7c000015, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1531 {
"cmpu.eq.qb",
"s,t", 0x7c000011, 0xfc00ffff,
RD_s|
RD_t, 0,
D32 },
1532 {
"cmpu.le.ob",
"s,t", 0x7c000095, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1533 {
"cmpu.le.qb",
"s,t", 0x7c000091, 0xfc00ffff,
RD_s|
RD_t, 0,
D32 },
1534 {
"cmpu.lt.ob",
"s,t", 0x7c000055, 0xfc00ffff,
RD_s|
RD_t, 0,
D64 },
1535 {
"cmpu.lt.qb",
"s,t", 0x7c000051, 0xfc00ffff,
RD_s|
RD_t, 0,
D32 },
1538 {
"dextp",
"t,7,6", 0x7c0000bc, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1540 {
"dextr.l",
"t,7,6", 0x7c00043c, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1541 {
"dextr_r.l",
"t,7,6", 0x7c00053c, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1542 {
"dextr_rs.l",
"t,7,6", 0x7c0005bc, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1543 {
"dextr_rs.w",
"t,7,6", 0x7c0001bc, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1544 {
"dextr_r.w",
"t,7,6", 0x7c00013c, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1545 {
"dextr_s.h",
"t,7,6", 0x7c0003bc, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1546 {
"dextrv.l",
"t,7,s", 0x7c00047c, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D64 },
1547 {
"dextrv_r.l",
"t,7,s", 0x7c00057c, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D64 },
1548 {
"dextrv_rs.l",
"t,7,s", 0x7c0005fc, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D64 },
1549 {
"dextrv_rs.w",
"t,7,s", 0x7c0001fc, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D64 },
1550 {
"dextrv_r.w",
"t,7,s", 0x7c00017c, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D64 },
1551 {
"dextrv_s.h",
"t,7,s", 0x7c0003fc, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D64 },
1552 {
"dextrv.w",
"t,7,s", 0x7c00007c, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D64 },
1553 {
"dextr.w",
"t,7,6", 0x7c00003c, 0xfc00e7ff,
WR_t|
RD_a, 0,
D64 },
1554 {
"dinsv",
"t,s", 0x7c00000d, 0xfc00ffff,
WR_t|
RD_s, 0,
D64 },
1560 {
"dpaq_sa.l.pw",
"7,s,t", 0x7c000334, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1561 {
"dpaq_sa.l.w",
"7,s,t", 0x7c000330, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1562 {
"dpaq_s.w.ph",
"7,s,t", 0x7c000130, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1563 {
"dpaq_s.w.qh",
"7,s,t", 0x7c000134, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1568 {
"dpsq_sa.l.pw",
"7,s,t", 0x7c000374, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1569 {
"dpsq_sa.l.w",
"7,s,t", 0x7c000370, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1570 {
"dpsq_s.w.ph",
"7,s,t", 0x7c000170, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1571 {
"dpsq_s.w.qh",
"7,s,t", 0x7c000174, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1576 {
"dshilo",
"7,:", 0x7c0006bc, 0xfc07e7ff,
MOD_a, 0,
D64 },
1577 {
"dshilov",
"7,s", 0x7c0006fc, 0xfc1fe7ff,
MOD_a|
RD_s, 0,
D64 },
1580 {
"extp",
"t,7,6", 0x7c0000b8, 0xfc00e7ff,
WR_t|
RD_a, 0,
D32 },
1582 {
"extr_rs.w",
"t,7,6", 0x7c0001b8, 0xfc00e7ff,
WR_t|
RD_a, 0,
D32 },
1583 {
"extr_r.w",
"t,7,6", 0x7c000138, 0xfc00e7ff,
WR_t|
RD_a, 0,
D32 },
1584 {
"extr_s.h",
"t,7,6", 0x7c0003b8, 0xfc00e7ff,
WR_t|
RD_a, 0,
D32 },
1585 {
"extrv_rs.w",
"t,7,s", 0x7c0001f8, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D32 },
1586 {
"extrv_r.w",
"t,7,s", 0x7c000178, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D32 },
1587 {
"extrv_s.h",
"t,7,s", 0x7c0003f8, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D32 },
1588 {
"extrv.w",
"t,7,s", 0x7c000078, 0xfc00e7ff,
WR_t|
RD_a|
RD_s, 0,
D32 },
1589 {
"extr.w",
"t,7,6", 0x7c000038, 0xfc00e7ff,
WR_t|
RD_a, 0,
D32 },
1590 {
"insv",
"t,s", 0x7c00000c, 0xfc00ffff,
WR_t|
RD_s, 0,
D32 },
1595 {
"maq_sa.w.phl",
"7,s,t", 0x7c000430, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1596 {
"maq_sa.w.phr",
"7,s,t", 0x7c0004b0, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1597 {
"maq_sa.w.qhll",
"7,s,t", 0x7c000434, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1598 {
"maq_sa.w.qhlr",
"7,s,t", 0x7c000474, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1599 {
"maq_sa.w.qhrl",
"7,s,t", 0x7c0004b4, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1600 {
"maq_sa.w.qhrr",
"7,s,t", 0x7c0004f4, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1601 {
"maq_s.l.pwl",
"7,s,t", 0x7c000734, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1602 {
"maq_s.l.pwr",
"7,s,t", 0x7c0007b4, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1603 {
"maq_s.w.phl",
"7,s,t", 0x7c000530, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1604 {
"maq_s.w.phr",
"7,s,t", 0x7c0005b0, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1605 {
"maq_s.w.qhll",
"7,s,t", 0x7c000534, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1606 {
"maq_s.w.qhlr",
"7,s,t", 0x7c000574, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1607 {
"maq_s.w.qhrl",
"7,s,t", 0x7c0005b4, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1608 {
"maq_s.w.qhrr",
"7,s,t", 0x7c0005f4, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1621 {
"mulsaq_s.l.pw",
"7,s,t", 0x7c0003b4, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1622 {
"mulsaq_s.w.ph",
"7,s,t", 0x7c0001b0, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D32 },
1623 {
"mulsaq_s.w.qh",
"7,s,t", 0x7c0001b4, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D64 },
1624 {
"packrl.ph",
"d,s,t", 0x7c000391, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1625 {
"packrl.pw",
"d,s,t", 0x7c000395, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1626 {
"pick.ob",
"d,s,t", 0x7c0000d5, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1627 {
"pick.ph",
"d,s,t", 0x7c0002d1, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1628 {
"pick.pw",
"d,s,t", 0x7c0004d5, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1629 {
"pick.qb",
"d,s,t", 0x7c0000d1, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1630 {
"pick.qh",
"d,s,t", 0x7c0002d5, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1631 {
"preceq.pw.qhla",
"d,t", 0x7c000396, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1632 {
"preceq.pw.qhl",
"d,t", 0x7c000316, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1633 {
"preceq.pw.qhra",
"d,t", 0x7c0003d6, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1634 {
"preceq.pw.qhr",
"d,t", 0x7c000356, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1635 {
"preceq.s.l.pwl",
"d,t", 0x7c000516, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1636 {
"preceq.s.l.pwr",
"d,t", 0x7c000556, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1637 {
"precequ.ph.qbla",
"d,t", 0x7c000192, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1638 {
"precequ.ph.qbl",
"d,t", 0x7c000112, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1639 {
"precequ.ph.qbra",
"d,t", 0x7c0001d2, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1640 {
"precequ.ph.qbr",
"d,t", 0x7c000152, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1641 {
"precequ.pw.qhla",
"d,t", 0x7c000196, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1642 {
"precequ.pw.qhl",
"d,t", 0x7c000116, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1643 {
"precequ.pw.qhra",
"d,t", 0x7c0001d6, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1644 {
"precequ.pw.qhr",
"d,t", 0x7c000156, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1645 {
"preceq.w.phl",
"d,t", 0x7c000312, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1646 {
"preceq.w.phr",
"d,t", 0x7c000352, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1647 {
"preceu.ph.qbla",
"d,t", 0x7c000792, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1648 {
"preceu.ph.qbl",
"d,t", 0x7c000712, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1649 {
"preceu.ph.qbra",
"d,t", 0x7c0007d2, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1650 {
"preceu.ph.qbr",
"d,t", 0x7c000752, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1651 {
"preceu.qh.obla",
"d,t", 0x7c000796, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1652 {
"preceu.qh.obl",
"d,t", 0x7c000716, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1653 {
"preceu.qh.obra",
"d,t", 0x7c0007d6, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1654 {
"preceu.qh.obr",
"d,t", 0x7c000756, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1655 {
"precrq.ob.qh",
"d,s,t", 0x7c000315, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1656 {
"precrq.ph.w",
"d,s,t", 0x7c000511, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1657 {
"precrq.pw.l",
"d,s,t", 0x7c000715, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1658 {
"precrq.qb.ph",
"d,s,t", 0x7c000311, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1659 {
"precrq.qh.pw",
"d,s,t", 0x7c000515, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1660 {
"precrq_rs.ph.w",
"d,s,t", 0x7c000551, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1661 {
"precrq_rs.qh.pw",
"d,s,t", 0x7c000555, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1662 {
"precrqu_s.ob.qh",
"d,s,t", 0x7c0003d5, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1663 {
"precrqu_s.qb.ph",
"d,s,t", 0x7c0003d1, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1664 {
"raddu.l.ob",
"d,s", 0x7c000514, 0xfc1f07ff,
WR_d|
RD_s, 0,
D64 },
1665 {
"raddu.w.qb",
"d,s", 0x7c000510, 0xfc1f07ff,
WR_d|
RD_s, 0,
D32 },
1666 {
"rddsp",
"d", 0x7fff04b8, 0xffff07ff,
WR_d, 0,
D32 },
1667 {
"rddsp",
"d,'", 0x7c0004b8, 0xffc007ff,
WR_d, 0,
D32 },
1668 {
"repl.ob",
"d,5", 0x7c000096, 0xff0007ff,
WR_d, 0,
D64 },
1669 {
"repl.ph",
"d,@", 0x7c000292, 0xfc0007ff,
WR_d, 0,
D32 },
1670 {
"repl.pw",
"d,@", 0x7c000496, 0xfc0007ff,
WR_d, 0,
D64 },
1671 {
"repl.qb",
"d,5", 0x7c000092, 0xff0007ff,
WR_d, 0,
D32 },
1672 {
"repl.qh",
"d,@", 0x7c000296, 0xfc0007ff,
WR_d, 0,
D64 },
1673 {
"replv.ob",
"d,t", 0x7c0000d6, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1674 {
"replv.ph",
"d,t", 0x7c0002d2, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1675 {
"replv.pw",
"d,t", 0x7c0004d6, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1676 {
"replv.qb",
"d,t", 0x7c0000d2, 0xffe007ff,
WR_d|
RD_t, 0,
D32 },
1677 {
"replv.qh",
"d,t", 0x7c0002d6, 0xffe007ff,
WR_d|
RD_t, 0,
D64 },
1678 {
"shilo",
"7,0", 0x7c0006b8, 0xfc0fe7ff,
MOD_a, 0,
D32 },
1679 {
"shilov",
"7,s", 0x7c0006f8, 0xfc1fe7ff,
MOD_a|
RD_s, 0,
D32 },
1680 {
"shll.ob",
"d,t,3", 0x7c000017, 0xff0007ff,
WR_d|
RD_t, 0,
D64 },
1681 {
"shll.ph",
"d,t,4", 0x7c000213, 0xfe0007ff,
WR_d|
RD_t, 0,
D32 },
1682 {
"shll.pw",
"d,t,6", 0x7c000417, 0xfc0007ff,
WR_d|
RD_t, 0,
D64 },
1683 {
"shll.qb",
"d,t,3", 0x7c000013, 0xff0007ff,
WR_d|
RD_t, 0,
D32 },
1684 {
"shll.qh",
"d,t,4", 0x7c000217, 0xfe0007ff,
WR_d|
RD_t, 0,
D64 },
1685 {
"shll_s.ph",
"d,t,4", 0x7c000313, 0xfe0007ff,
WR_d|
RD_t, 0,
D32 },
1686 {
"shll_s.pw",
"d,t,6", 0x7c000517, 0xfc0007ff,
WR_d|
RD_t, 0,
D64 },
1687 {
"shll_s.qh",
"d,t,4", 0x7c000317, 0xfe0007ff,
WR_d|
RD_t, 0,
D64 },
1688 {
"shll_s.w",
"d,t,6", 0x7c000513, 0xfc0007ff,
WR_d|
RD_t, 0,
D32 },
1689 {
"shllv.ob",
"d,t,s", 0x7c000097, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1690 {
"shllv.ph",
"d,t,s", 0x7c000293, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1691 {
"shllv.pw",
"d,t,s", 0x7c000497, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1692 {
"shllv.qb",
"d,t,s", 0x7c000093, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1693 {
"shllv.qh",
"d,t,s", 0x7c000297, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1694 {
"shllv_s.ph",
"d,t,s", 0x7c000393, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1695 {
"shllv_s.pw",
"d,t,s", 0x7c000597, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1696 {
"shllv_s.qh",
"d,t,s", 0x7c000397, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1697 {
"shllv_s.w",
"d,t,s", 0x7c000593, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1698 {
"shra.ph",
"d,t,4", 0x7c000253, 0xfe0007ff,
WR_d|
RD_t, 0,
D32 },
1699 {
"shra.pw",
"d,t,6", 0x7c000457, 0xfc0007ff,
WR_d|
RD_t, 0,
D64 },
1700 {
"shra.qh",
"d,t,4", 0x7c000257, 0xfe0007ff,
WR_d|
RD_t, 0,
D64 },
1701 {
"shra_r.ph",
"d,t,4", 0x7c000353, 0xfe0007ff,
WR_d|
RD_t, 0,
D32 },
1702 {
"shra_r.pw",
"d,t,6", 0x7c000557, 0xfc0007ff,
WR_d|
RD_t, 0,
D64 },
1703 {
"shra_r.qh",
"d,t,4", 0x7c000357, 0xfe0007ff,
WR_d|
RD_t, 0,
D64 },
1704 {
"shra_r.w",
"d,t,6", 0x7c000553, 0xfc0007ff,
WR_d|
RD_t, 0,
D32 },
1705 {
"shrav.ph",
"d,t,s", 0x7c0002d3, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1706 {
"shrav.pw",
"d,t,s", 0x7c0004d7, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1707 {
"shrav.qh",
"d,t,s", 0x7c0002d7, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1708 {
"shrav_r.ph",
"d,t,s", 0x7c0003d3, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1709 {
"shrav_r.pw",
"d,t,s", 0x7c0005d7, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1710 {
"shrav_r.qh",
"d,t,s", 0x7c0003d7, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1711 {
"shrav_r.w",
"d,t,s", 0x7c0005d3, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1712 {
"shrl.ob",
"d,t,3", 0x7c000057, 0xff0007ff,
WR_d|
RD_t, 0,
D64 },
1713 {
"shrl.qb",
"d,t,3", 0x7c000053, 0xff0007ff,
WR_d|
RD_t, 0,
D32 },
1714 {
"shrlv.ob",
"d,t,s", 0x7c0000d7, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1715 {
"shrlv.qb",
"d,t,s", 0x7c0000d3, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1716 {
"subq.ph",
"d,s,t", 0x7c0002d0, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1717 {
"subq.pw",
"d,s,t", 0x7c0004d4, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1718 {
"subq.qh",
"d,s,t", 0x7c0002d4, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1719 {
"subq_s.ph",
"d,s,t", 0x7c0003d0, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1720 {
"subq_s.pw",
"d,s,t", 0x7c0005d4, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1721 {
"subq_s.qh",
"d,s,t", 0x7c0003d4, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1722 {
"subq_s.w",
"d,s,t", 0x7c0005d0, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1723 {
"subu.ob",
"d,s,t", 0x7c000054, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1724 {
"subu.qb",
"d,s,t", 0x7c000050, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1725 {
"subu_s.ob",
"d,s,t", 0x7c000154, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D64 },
1726 {
"subu_s.qb",
"d,s,t", 0x7c000150, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D32 },
1730 {
"absq_s.qb",
"d,t", 0x7c000052, 0xffe007ff,
WR_d|
RD_t, 0,
D33 },
1731 {
"addu.ph",
"d,s,t", 0x7c000210, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1732 {
"addu_s.ph",
"d,s,t", 0x7c000310, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1733 {
"adduh.qb",
"d,s,t", 0x7c000018, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1734 {
"adduh_r.qb",
"d,s,t", 0x7c000098, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1738 {
"cmpgdu.eq.qb",
"d,s,t", 0x7c000611, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1739 {
"cmpgdu.lt.qb",
"d,s,t", 0x7c000651, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1740 {
"cmpgdu.le.qb",
"d,s,t", 0x7c000691, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1749 {
"precr.qb.ph",
"d,s,t", 0x7c000351, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1750 {
"precr_sra.ph.w",
"t,s,h", 0x7c000791, 0xfc0007ff,
WR_t|
RD_t|
RD_s, 0,
D33 },
1751 {
"precr_sra_r.ph.w",
"t,s,h", 0x7c0007d1, 0xfc0007ff,
WR_t|
RD_t|
RD_s, 0,
D33 },
1752 {
"prepend",
"t,s,h", 0x7c000071, 0xfc0007ff,
WR_t|
RD_t|
RD_s, 0,
D33 },
1753 {
"shra.qb",
"d,t,3", 0x7c000113, 0xff0007ff,
WR_d|
RD_t, 0,
D33 },
1754 {
"shra_r.qb",
"d,t,3", 0x7c000153, 0xff0007ff,
WR_d|
RD_t, 0,
D33 },
1755 {
"shrav.qb",
"d,t,s", 0x7c000193, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1756 {
"shrav_r.qb",
"d,t,s", 0x7c0001d3, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1757 {
"shrl.ph",
"d,t,4", 0x7c000653, 0xfe0007ff,
WR_d|
RD_t, 0,
D33 },
1758 {
"shrlv.ph",
"d,t,s", 0x7c0006d3, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1759 {
"subu.ph",
"d,s,t", 0x7c000250, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1760 {
"subu_s.ph",
"d,s,t", 0x7c000350, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1761 {
"subuh.qb",
"d,s,t", 0x7c000058, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1762 {
"subuh_r.qb",
"d,s,t", 0x7c0000d8, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1763 {
"addqh.ph",
"d,s,t", 0x7c000218, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1764 {
"addqh_r.ph",
"d,s,t", 0x7c000298, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1765 {
"addqh.w",
"d,s,t", 0x7c000418, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1766 {
"addqh_r.w",
"d,s,t", 0x7c000498, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1767 {
"subqh.ph",
"d,s,t", 0x7c000258, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1768 {
"subqh_r.ph",
"d,s,t", 0x7c0002d8, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1769 {
"subqh.w",
"d,s,t", 0x7c000458, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1770 {
"subqh_r.w",
"d,s,t", 0x7c0004d8, 0xfc0007ff,
WR_d|
RD_s|
RD_t, 0,
D33 },
1773 {
"dpaqx_s.w.ph",
"7,s,t", 0x7c000630, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D33 },
1774 {
"dpaqx_sa.w.ph",
"7,s,t", 0x7c0006b0, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D33 },
1775 {
"dpsqx_s.w.ph",
"7,s,t", 0x7c000670, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D33 },
1776 {
"dpsqx_sa.w.ph",
"7,s,t", 0x7c0006f0, 0xfc00e7ff,
MOD_a|
RD_s|
RD_t, 0,
D33 },
1778 {
"bc0f",
"p", 0x41000000, 0xffff0000,
CBD|
RD_CC, 0,
I1 },
1779 {
"bc0fl",
"p", 0x41020000, 0xffff0000,
CBL|
RD_CC, 0,
I2|
T3 },
1780 {
"bc0t",
"p", 0x41010000, 0xffff0000,
CBD|
RD_CC, 0,
I1 },
1781 {
"bc0tl",
"p", 0x41030000, 0xffff0000,
CBL|
RD_CC, 0,
I2|
T3 },
1999 {
"c0",
"C", 0x42000000, 0xfe000000, 0, 0,
I1 },
2000 {
"c1",
"C", 0x46000000, 0xfe000000, 0, 0,
I1 },
2001 {
"c2",
"C", 0x4a000000, 0xfe000000, 0, 0,
I1 },
2002 {
"c3",
"C", 0x4e000000, 0xfe000000, 0, 0,
I1 },
2009 #define MIPS_NUM_OPCODES \
2010 ((sizeof mips_builtin_opcodes) / (sizeof (mips_builtin_opcodes[0])))
2018 #undef MIPS_NUM_OPCODES
const struct mips_opcode mips_builtin_opcodes[]
struct mips_opcode * mips_opcodes
const int bfd_mips_num_builtin_opcodes