Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(392)

Side by Side Diff: opcodes/micromips-opc.c

Issue 124383005: GDB 7.6.50 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@upstream
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « opcodes/microblaze-opcm.h ('k') | opcodes/mips-dis.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* micromips-opc.c. microMIPS opcode table. 1 /* micromips-opc.c. microMIPS opcode table.
2 Copyright 2008, 2012 Free Software Foundation, Inc. 2 Copyright 2008, 2012 Free Software Foundation, Inc.
3 Contributed by Chao-ying Fu, MIPS Technologies, Inc. 3 Contributed by Chao-ying Fu, MIPS Technologies, Inc.
4 4
5 This file is part of the GNU opcodes library. 5 This file is part of the GNU opcodes library.
6 6
7 This library is free software; you can redistribute it and/or modify 7 This library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3, or (at your option) 9 the Free Software Foundation; either version 3, or (at your option)
10 any later version. 10 any later version.
11 11
12 It is distributed in the hope that it will be useful, but WITHOUT 12 It is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details. 15 License for more details.
16 16
17 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
18 along with this file; see the file COPYING. If not, write to the 18 along with this file; see the file COPYING. If not, write to the
19 Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, 19 Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
20 MA 02110-1301, USA. */ 20 MA 02110-1301, USA. */
21 21
22 #include "sysdep.h" 22 #include "sysdep.h"
23 #include <stdio.h>
24 #include "opcode/mips.h" 23 #include "opcode/mips.h"
24 #include "mips-formats.h"
25
26 static unsigned char reg_0_map[] = { 0 };
27 static unsigned char reg_28_map[] = { 28 };
28 static unsigned char reg_29_map[] = { 29 };
29 static unsigned char reg_31_map[] = { 31 };
30 static unsigned char reg_m16_map[] = { 16, 17, 2, 3, 4, 5, 6, 7 };
31 static unsigned char reg_mn_map[] = { 0, 17, 2, 3, 16, 18, 19, 20 };
32 static unsigned char reg_q_map[] = { 0, 17, 2, 3, 4, 5, 6, 7 };
33
34 static unsigned char reg_h_map1[] = { 5, 5, 6, 4, 4, 4, 4, 4 };
35 static unsigned char reg_h_map2[] = { 6, 7, 7, 21, 22, 5, 6, 7 };
36
37 static int int_b_map[] = {
38 1, 4, 8, 12, 16, 20, 24, -1
39 };
40 static int int_c_map[] = {
41 128, 1, 2, 3, 4, 7, 8, 15, 16, 31, 32, 63, 64, 255, 32768, 65535
42 };
43
44 /* Return the mips_operand structure for the operand at the beginning of P. */
45
46 const struct mips_operand *
47 decode_micromips_operand (const char *p)
48 {
49 switch (p[0])
50 {
51 case 'm':
52 switch (p[1])
53 {
54 case 'a': MAPPED_REG (0, 0, GP, reg_28_map);
55 case 'b': MAPPED_REG (3, 23, GP, reg_m16_map);
56 case 'c': OPTIONAL_MAPPED_REG (3, 4, GP, reg_m16_map);
57 case 'd': MAPPED_REG (3, 7, GP, reg_m16_map);
58 case 'e': OPTIONAL_MAPPED_REG (3, 1, GP, reg_m16_map);
59 case 'f': MAPPED_REG (3, 3, GP, reg_m16_map);
60 case 'g': MAPPED_REG (3, 0, GP, reg_m16_map);
61 case 'h': REG_PAIR (3, 7, GP, reg_h_map);
62 case 'j': REG (5, 0, GP);
63 case 'l': MAPPED_REG (3, 4, GP, reg_m16_map);
64 case 'm': MAPPED_REG (3, 1, GP, reg_mn_map);
65 case 'n': MAPPED_REG (3, 4, GP, reg_mn_map);
66 case 'p': REG (5, 5, GP);
67 case 'q': MAPPED_REG (3, 7, GP, reg_q_map);
68 case 'r': SPECIAL (0, 0, PC);
69 case 's': MAPPED_REG (0, 0, GP, reg_29_map);
70 case 't': SPECIAL (0, 0, REPEAT_PREV_REG);
71 case 'x': SPECIAL (0, 0, REPEAT_DEST_REG);
72 case 'y': MAPPED_REG (0, 0, GP, reg_31_map);
73 case 'z': MAPPED_REG (0, 0, GP, reg_0_map);
74
75 case 'A': INT_ADJ (7, 0, 63, 2, FALSE); /* (-64 .. 63) << 2 */
76 case 'B': MAPPED_INT (3, 1, int_b_map, FALSE);
77 case 'C': MAPPED_INT (4, 0, int_c_map, TRUE);
78 case 'D': BRANCH (10, 0, 1);
79 case 'E': BRANCH (7, 0, 1);
80 case 'F': HINT (4, 0);
81 case 'G': INT_ADJ (4, 0, 14, 0, FALSE); /* (-1 .. 14) */
82 case 'H': INT_ADJ (4, 0, 15, 1, FALSE); /* (0 .. 15) << 1 */
83 case 'I': INT_ADJ (7, 0, 126, 0, FALSE); /* (-1 .. 126) */
84 case 'J': INT_ADJ (4, 0, 15, 2, FALSE); /* (0 .. 15) << 2 */
85 case 'L': INT_ADJ (4, 0, 15, 0, FALSE); /* (0 .. 15) */
86 case 'M': INT_ADJ (3, 1, 8, 0, FALSE); /* (1 .. 8) */
87 case 'N': SPECIAL (2, 4, LWM_SWM_LIST);
88 case 'O': HINT (4, 0);
89 case 'P': INT_ADJ (5, 0, 31, 2, FALSE); /* (0 .. 31) << 2 */
90 case 'Q': INT_ADJ (23, 0, 4194303, 2, FALSE);
91 /* (-4194304 .. 4194303) */
92 case 'U': INT_ADJ (5, 0, 31, 2, FALSE); /* (0 .. 31) << 2 */
93 case 'W': INT_ADJ (6, 1, 63, 2, FALSE); /* (0 .. 63) << 2 */
94 case 'X': SINT (4, 1);
95 case 'Y': SPECIAL (9, 1, ADDIUSP_INT);
96 case 'Z': UINT (0, 0); /* 0 only */
97 }
98 break;
99
100 case '+':
101 switch (p[1])
102 {
103 case 'A': BIT (5, 6, 0); /* (0 .. 31) */
104 case 'B': MSB (5, 11, 1, TRUE, 32); /* (1 .. 32), 32-bit op */
105 case 'C': MSB (5, 11, 1, FALSE, 32); /* (1 .. 32), 32-bit op */
106 case 'E': BIT (5, 6, 32); /* (32 .. 63) */
107 case 'F': MSB (5, 11, 33, TRUE, 64); /* (33 .. 64), 64-bit op */
108 case 'G': MSB (5, 11, 33, FALSE, 64); /* (33 .. 64), 64-bit op */
109 case 'H': MSB (5, 11, 1, FALSE, 64); /* (1 .. 32), 64-bit op */
110 case 'T': INT_ADJ (10, 16, 511, 0, FALSE); /* (-512 .. 511) << 0 */
111 case 'U': INT_ADJ (10, 16, 511, 1, FALSE); /* (-512 .. 511) << 1 */
112 case 'V': INT_ADJ (10, 16, 511, 2, FALSE); /* (-512 .. 511) << 2 */
113 case 'W': INT_ADJ (10, 16, 511, 3, FALSE); /* (-512 .. 511) << 3 */
114
115 case 'd': REG (5, 6, MSA);
116 case 'e': REG (5, 11, MSA);
117 case 'h': REG (5, 16, MSA);
118 case 'i': JALX (26, 0, 2);
119 case 'j': SINT (9, 0);
120 case 'k': REG (5, 6, GP);
121 case 'l': REG (5, 6, MSA_CTRL);
122 case 'n': REG (5, 11, MSA_CTRL);
123 case 'o': SPECIAL (5, 16, IMM_INDEX);
124 case 'u': SPECIAL (4, 16, IMM_INDEX);
125 case 'v': SPECIAL (3, 16, IMM_INDEX);
126 case 'w': SPECIAL (2, 16, IMM_INDEX);
127 case 'x': BIT (5, 16, 0); /* (0 .. 31) */
128
129 case '~': BIT (2, 6, 1); /* (1 .. 4) */
130 case '!': BIT (3, 16, 0); /* (0 .. 7) */
131 case '@': BIT (4, 16, 0); /* (0 .. 15) */
132 case '#': BIT (6, 16, 0); /* (0 .. 63) */
133 case '$': UINT (5, 16); /* (0 .. 31) */
134 case '%': SINT (5, 16); /* (-16 .. 15) */
135 case '^': SINT (10, 11); /* (-512 .. 511) */
136 case '&': SPECIAL (0, 0, IMM_INDEX);
137 case '*': SPECIAL (5, 16, REG_INDEX);
138 case '|': BIT (8, 16, 0); /* (0 .. 255) */
139 }
140 break;
141
142 case '.': SINT (10, 6);
143 case '<': BIT (5, 11, 0); /* (0 .. 31) */
144 case '>': BIT (5, 11, 32); /* (32 .. 63) */
145 case '\\': BIT (3, 21, 0); /* (0 .. 7) */
146 case '|': HINT (4, 12);
147 case '~': SINT (12, 0);
148 case '@': SINT (10, 16);
149 case '^': HINT (5, 11);
150
151 case '0': SINT (6, 16);
152 case '1': HINT (5, 16);
153 case '2': HINT (2, 14);
154 case '3': HINT (3, 13);
155 case '4': HINT (4, 12);
156 case '5': HINT (8, 13);
157 case '6': HINT (5, 16);
158 case '7': REG (2, 14, ACC);
159 case '8': HINT (6, 14);
160
161 case 'B': HINT (10, 16);
162 case 'C': HINT (23, 3);
163 case 'D': REG (5, 11, FP);
164 case 'E': REG (5, 21, COPRO);
165 case 'G': REG (5, 16, COPRO);
166 case 'K': REG (5, 16, HW);
167 case 'H': UINT (3, 11);
168 case 'M': REG (3, 13, CCC);
169 case 'N': REG (3, 18, CCC);
170 case 'R': REG (5, 6, FP);
171 case 'S': REG (5, 16, FP);
172 case 'T': REG (5, 21, FP);
173 case 'V': OPTIONAL_REG (5, 16, FP);
174
175 case 'a': JUMP (26, 0, 1);
176 case 'b': REG (5, 16, GP);
177 case 'c': HINT (10, 16);
178 case 'd': REG (5, 11, GP);
179 case 'h': HINT (5, 11);
180 case 'i': HINT (16, 0);
181 case 'j': SINT (16, 0);
182 case 'k': HINT (5, 21);
183 case 'n': SPECIAL (5, 21, LWM_SWM_LIST);
184 case 'o': SINT (16, 0);
185 case 'p': BRANCH (16, 0, 1);
186 case 'q': HINT (10, 6);
187 case 'r': OPTIONAL_REG (5, 16, GP);
188 case 's': REG (5, 16, GP);
189 case 't': REG (5, 21, GP);
190 case 'u': HINT (16, 0);
191 case 'v': OPTIONAL_REG (5, 16, GP);
192 case 'w': OPTIONAL_REG (5, 21, GP);
193 case 'y': REG (5, 6, GP);
194 case 'z': MAPPED_REG (0, 0, GP, reg_0_map);
195 }
196 return 0;
197 }
25 198
26 #define UBD INSN_UNCOND_BRANCH_DELAY 199 #define UBD INSN_UNCOND_BRANCH_DELAY
27 #define CBD INSN_COND_BRANCH_DELAY 200 #define CBD INSN_COND_BRANCH_DELAY
28 #define NODS INSN_NO_DELAY_SLOT 201 #define NODS INSN_NO_DELAY_SLOT
29 #define TRAP INSN_NO_DELAY_SLOT 202 #define TRAP INSN_NO_DELAY_SLOT
203 #define LM INSN_LOAD_MEMORY
30 #define SM INSN_STORE_MEMORY 204 #define SM INSN_STORE_MEMORY
31 #define BD16 INSN2_BRANCH_DELAY_16BIT /* Used in pinfo2. */ 205 #define BD16 INSN2_BRANCH_DELAY_16BIT /* Used in pinfo2. */
32 #define BD32 INSN2_BRANCH_DELAY_32BIT /* Used in pinfo2. */ 206 #define BD32 INSN2_BRANCH_DELAY_32BIT /* Used in pinfo2. */
33 207
208 #define WR_1 INSN_WRITE_1
209 #define WR_2 INSN_WRITE_2
210 #define RD_1 INSN_READ_1
211 #define RD_2 INSN_READ_2
212 #define RD_3 INSN_READ_3
213 #define RD_4 INSN_READ_4
214 #define MOD_1 (WR_1|RD_1)
215 #define MOD_2 (WR_2|RD_2)
216
34 /* For 16-bit/32-bit microMIPS instructions. They are used in pinfo2. */ 217 /* For 16-bit/32-bit microMIPS instructions. They are used in pinfo2. */
35 #define UBR INSN2_UNCOND_BRANCH 218 #define UBR INSN2_UNCOND_BRANCH
36 #define CBR INSN2_COND_BRANCH 219 #define CBR INSN2_COND_BRANCH
37 #define WR_mb» INSN2_WRITE_GPR_MB 220 #define RD_sp» INSN2_READ_SP
38 #define RD_mc» INSN2_READ_GPR_MC 221 #define WR_sp» INSN2_WRITE_SP
39 #define RD_md» INSN2_MOD_GPR_MD
40 #define WR_md» INSN2_MOD_GPR_MD
41 #define RD_me» INSN2_READ_GPR_ME
42 #define RD_mf» INSN2_MOD_GPR_MF
43 #define WR_mf» INSN2_MOD_GPR_MF
44 #define RD_mg» INSN2_READ_GPR_MG
45 #define WR_mhi» INSN2_WRITE_GPR_MHI
46 #define RD_mj» INSN2_READ_GPR_MJ
47 #define WR_mj» INSN2_WRITE_GPR_MJ
48 #define RD_ml» RD_mc» /* Reuse, since the bit position is the same. */
49 #define RD_mmn» INSN2_READ_GPR_MMN
50 #define RD_mp» INSN2_READ_GPR_MP
51 #define WR_mp» INSN2_WRITE_GPR_MP
52 #define RD_mq» INSN2_READ_GPR_MQ
53 #define RD_sp» INSN2_MOD_SP
54 #define WR_sp» INSN2_MOD_SP
55 #define RD_31 INSN2_READ_GPR_31 222 #define RD_31 INSN2_READ_GPR_31
56 #define RD_gp INSN2_READ_GP
57 #define RD_pc INSN2_READ_PC 223 #define RD_pc INSN2_READ_PC
58 224
59 /* For 32-bit microMIPS instructions. */ 225 /* For 32-bit microMIPS instructions. */
60 #define WR_s INSN_WRITE_GPR_S
61 #define WR_d INSN_WRITE_GPR_D
62 #define WR_t INSN_WRITE_GPR_T
63 #define WR_31 INSN_WRITE_GPR_31 226 #define WR_31 INSN_WRITE_GPR_31
64 #define WR_D INSN_WRITE_FPR_D
65 #define WR_T INSN_WRITE_FPR_T
66 #define WR_S INSN_WRITE_FPR_S
67 #define WR_CC INSN_WRITE_COND_CODE 227 #define WR_CC INSN_WRITE_COND_CODE
68 228
69 #define RD_s INSN_READ_GPR_S
70 #define RD_b INSN_READ_GPR_S
71 #define RD_t INSN_READ_GPR_T
72 #define RD_T INSN_READ_FPR_T
73 #define RD_S INSN_READ_FPR_S
74 #define RD_R INSN_READ_FPR_R
75 #define RD_D INSN2_READ_FPR_D /* Used in pinfo2. */
76 #define RD_CC INSN_READ_COND_CODE 229 #define RD_CC INSN_READ_COND_CODE
77 #define RD_C0 INSN_COP 230 #define RD_C0 INSN_COP
78 #define RD_C1 INSN_COP 231 #define RD_C1 INSN_COP
79 #define RD_C2 INSN_COP 232 #define RD_C2 INSN_COP
80 #define WR_C0 INSN_COP 233 #define WR_C0 INSN_COP
81 #define WR_C1 INSN_COP 234 #define WR_C1 INSN_COP
82 #define WR_C2 INSN_COP 235 #define WR_C2 INSN_COP
83 #define CP INSN_COP 236 #define CP INSN_COP
84 237
85 #define WR_HI INSN_WRITE_HI 238 #define WR_HI INSN_WRITE_HI
86 #define RD_HI INSN_READ_HI 239 #define RD_HI INSN_READ_HI
87 240
88 #define WR_LO INSN_WRITE_LO 241 #define WR_LO INSN_WRITE_LO
89 #define RD_LO INSN_READ_LO 242 #define RD_LO INSN_READ_LO
90 243
91 #define WR_HILO WR_HI|WR_LO 244 #define WR_HILO WR_HI|WR_LO
92 #define RD_HILO RD_HI|RD_LO 245 #define RD_HILO RD_HI|RD_LO
93 #define MOD_HILO WR_HILO|RD_HILO 246 #define MOD_HILO WR_HILO|RD_HILO
94 247
95 /* Reuse INSN_ISA1 for 32-bit microMIPS ISA. All instructions in I1 248 /* Reuse INSN_ISA1 for 32-bit microMIPS ISA. All instructions in I1
96 are accepted as 32-bit microMIPS ISA. 249 are accepted as 32-bit microMIPS ISA.
97 Reuse INSN_ISA3 for 64-bit microMIPS ISA. All instructions in I3 250 Reuse INSN_ISA3 for 64-bit microMIPS ISA. All instructions in I3
98 are accepted as 64-bit microMIPS ISA. */ 251 are accepted as 64-bit microMIPS ISA. */
99 #define I1 INSN_ISA1 252 #define I1 INSN_ISA1
100 #define I3 INSN_ISA3 253 #define I3 INSN_ISA3
101 254
255 /* MIPS DSP ASE support. */
256 #define WR_a WR_HILO /* Write DSP accumulators (reuse WR_HILO). */
257 #define RD_a RD_HILO /* Read DSP accumulators (reuse RD_HILO). */
258 #define MOD_a WR_a|RD_a
259 #define DSP_VOLA INSN_NO_DELAY_SLOT
260 #define D32 ASE_DSP
261 #define D33 ASE_DSPR2
262
102 /* MIPS MCU (MicroController) ASE support. */ 263 /* MIPS MCU (MicroController) ASE support. */
103 #define MC» INSN_MCU 264 #define MC» ASE_MCU
265
266 /* MIPS Enhanced VA Scheme. */
267 #define EVA» ASE_EVA
268
269 /* TLB invalidate instruction support. */
270 #define TLBINV» ASE_EVA
271
272 /* MIPS Virtualization ASE. */
273 #define IVIRT» ASE_VIRT
274 #define IVIRT64»ASE_VIRT64
275
276 /* MSA support. */
277 #define MSA ASE_MSA
278 #define MSA64 ASE_MSA64
104 279
105 const struct mips_opcode micromips_opcodes[] = 280 const struct mips_opcode micromips_opcodes[] =
106 { 281 {
107 /* These instructions appear first so that the disassembler will find 282 /* These instructions appear first so that the disassembler will find
108 them first. The assemblers uses a hash table based on the 283 them first. The assemblers uses a hash table based on the
109 instruction name anyhow. */ 284 instruction name anyhow. */
110 /* name, args,» match, mask,» pinfo,» » » pinfo2,» » membership */ 285 /* name,» » args,» » match, mask,» pinfo,» » » pinfo2,»» membership,» ase,» exclusions */
111 {"pref", "k,~(b)",» 0x60002000, 0xfc00f000,»RD_b,» » » 0,» » I1» }, 286 {"pref",» » "k,~(b)",» 0x60002000, 0xfc00f000,»RD_3|LM,» » 0,» » I1,» » 0,» 0 },
112 {"pref", "k,o(b)",» 0, (int) M_PREF_OB,» INSN_MACRO,» » 0,» » I1» }, 287 {"pref",» » "k,A(b)",» 0, (int) M_PREF_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
113 {"pref", "k,A(b)",» 0, (int) M_PREF_AB,» INSN_MACRO,» » 0,» » I1» }, 288 {"prefx",» » "h,t(b)",» 0x540001a0, 0xfc0007ff,»RD_2|RD_3|FP_S|L M,» 0,» » I1,» » 0,» 0 },
114 {"prefx", "h,t(b)",» 0x540001a0, 0xfc0007ff,»RD_b|RD_t|FP_S,»» 0,» » I1» }, 289 {"nop",»» » "",» » 0x0c00, 0xffff,»0,» » » INSN2_ALIAS,» I1,» » 0,» 0 },
115 {"nop", "",»» 0x0c00, 0xffff,»0,» » » INSN2_AL IAS,» I1» }, 290 {"nop",»» » "",» » 0x00000000, 0xffffffff,»0,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* sll */
116 {"nop", "",»» 0x00000000, 0xffffffff,»0,» » » INSN2_AL IAS,» I1» }, /* sll */ 291 {"ssnop",» » "",» » 0x00000800, 0xffffffff,»0,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* sll */
117 {"ssnop", "",»» 0x00000800, 0xffffffff,»0,» » » INSN2_AL IAS,» I1» }, /* sll */ 292 {"ehb",»» » "",» » 0x00001800, 0xffffffff,»0,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* sll */
118 {"ehb", "",»» 0x00001800, 0xffffffff,»0,» » » INSN2_AL IAS,» I1» }, /* sll */ 293 {"pause",» » "",» » 0x00002800, 0xffffffff,»0,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* sll */
119 {"pause", "",»» 0x00002800, 0xffffffff,»0,» » » INSN2_AL IAS,» I1» }, /* sll */ 294 {"li",» » » "md,mI",» 0xec00, 0xfc00,»WR_1,» » » 0,» » I1,» » 0,» 0 },
120 {"li", "md,mI",» 0xec00, 0xfc00,»0,» » » WR_md,» » I1» }, 295 {"li",» » » "t,j",» » 0x30000000, 0xfc1f0000,»WR_1,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* addiu */
121 {"li", "t,j",» 0x30000000, 0xfc1f0000,»WR_t,» » » INSN2_AL IAS,» I1» }, /* addiu */ 296 {"li",» » » "t,i",» » 0x50000000, 0xfc1f0000,»WR_1,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* ori */
122 {"li", "t,i",» 0x50000000, 0xfc1f0000,»WR_t,» » » INSN2_AL IAS,» I1» }, /* ori */
123 #if 0 297 #if 0
124 /* Disabled until we can handle 48-bit opcodes. */ 298 /* Disabled until we can handle 48-bit opcodes. */
125 {"li", "s,I",» 0x7c0000010000, 0xfc00001f0000,»WR_t,» » 0,» » I3» }, /* li48 */ 299 {"li",» » » "s,I",» 0x7c0000010000, 0xfc00001f0000,»WR_t,» » » 0,» » I3,» » 0,» 0 }, /* li48 */
126 #endif 300 #endif
127 {"li", "t,I",» 0, (int) M_LI,» INSN_MACRO,» » 0,» » I1» }, 301 {"li",» » » "t,I",» » 0, (int) M_LI,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
128 {"move", "d,s",» 0, (int) M_MOVE,» INSN_MACRO,» » 0,» » I1» }, 302 {"move",» » "d,s",» » 0, (int) M_MOVE,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
129 {"move", "mp,mj",» 0x0c00, 0xfc00,»0,» » » WR_mp|RD _mj,» I1» }, 303 {"move",» » "mp,mj",» 0x0c00, 0xfc00,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
130 {"move", "d,s",» 0x58000150, 0xffe007ff,»WR_d|RD_s,» » INSN2_AL IAS,» I3» }, /* daddu */ 304 {"move",» » "d,s",» » 0x58000150, 0xffe007ff,»WR_1|RD_2,» » INSN2_ALIAS,» I3,» » 0,» 0 }, /* daddu */
131 {"move", "d,s",» 0x00000150, 0xffe007ff,»WR_d|RD_s,» » INSN2_AL IAS,» I1» }, /* addu */ 305 {"move",» » "d,s",» » 0x00000150, 0xffe007ff,»WR_1|RD_2,» » INSN2_ALIAS,» I1,» » 0,» 0 }, /* addu */
132 {"move", "d,s",» 0x00000290, 0xffe007ff,»WR_d|RD_s,» » INSN2_AL IAS,» I1» }, /* or */ 306 {"move",» » "d,s",» » 0x00000290, 0xffe007ff,»WR_1|RD_2,» » INSN2_ALIAS,» I1,» » 0,» 0 }, /* or */
133 {"b", "mD",» 0xcc00, 0xfc00,»UBD,» » » 0,» » I1» }, 307 {"b",» » » "mD",» » 0xcc00, 0xfc00,»UBD,» » » 0,» » I1,» » 0,» 0 },
134 {"b", "p",» 0x94000000, 0xffff0000,»UBD,» » » INSN2_AL IAS,» I1» }, /* beq 0, 0 */ 308 {"b",» » » "p",» » 0x94000000, 0xffff0000,»UBD,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* beq 0, 0 */
135 {"b", "p",» 0x40400000, 0xffff0000,»UBD,» » » INSN2_AL IAS,» I1» }, /* bgez 0 */ 309 {"b",» » » "p",» » 0x40400000, 0xffff0000,»UBD,» » » INSN2_ALIAS,» I1,» » 0,» 0 }, /* bgez 0 */
136 {"bal", "p",» 0x40600000, 0xffff0000,»UBD|WR_31,» » INSN2_AL IAS|BD32,» I1» }, /* bgezal 0 */ 310 {"bal",»» » "p",» » 0x40600000, 0xffff0000,»WR_31|UBD,» » INSN2_ALIAS|BD32, I1,» » 0,» 0 }, /* bgezal 0 */
137 {"bals", "p",» 0x42600000, 0xffff0000,»UBD|WR_31,» » INSN2_AL IAS|BD16,» I1» }, /* bgezals 0 */ 311 {"bals",» » "p",» » 0x42600000, 0xffff0000,»WR_31|UBD,» » INSN2_ALIAS|BD16, I1,» » 0,» 0 }, /* bgezals 0 */
138 {"bc", "p",» 0x40e00000, 0xffff0000,»NODS,» » » INSN2_AL IAS|UBR,» I1» }, /* beqzc 0 */ 312 {"bc",» » » "p",» » 0x40e00000, 0xffff0000,»NODS,» » » INSN2_ALIAS|UBR, I1,» » 0,» 0 }, /* beqzc 0 */
139 313
140 {"abs", "d,v",» 0, (int) M_ABS,» INSN_MACRO,» » 0,» » I1» }, 314 {"abs",»» » "d,v",» » 0, (int) M_ABS,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
141 {"abs.d", "T,V",» 0x5400237b, 0xfc00ffff,»WR_T|RD_S|FP_D,»» 0,» » I1» }, 315 {"abs.d",» » "T,V",» » 0x5400237b, 0xfc00ffff,»WR_1|RD_2|FP_D,» » 0,» » I1,» » 0,» 0 },
142 {"abs.s", "T,V",» 0x5400037b, 0xfc00ffff,»WR_T|RD_S|FP_S,»» 0,» » I1» }, 316 {"abs.s",» » "T,V",» » 0x5400037b, 0xfc00ffff,»WR_1|RD_2|FP_S,» » 0,» » I1,» » 0,» 0 },
143 {"abs.ps", "T,V",» 0x5400437b, 0xfc00ffff,»WR_T|RD_S|FP_D,»» 0,» » I1» }, 317 {"abs.ps",» » "T,V",» » 0x5400437b, 0xfc00ffff,»WR_1|RD_2|FP_D,» » 0,» » I1,» » 0,» 0 },
144 {"aclr", "\\,~(b)",» 0x2000b000, 0xff00f000,»SM|RD_b|NODS,» » 0,» » MC» }, 318 {"aclr",» » "\\,~(b)",» 0x2000b000, 0xff00f000,»RD_3|LM|SM|NODS, » 0,» » 0,» » MC,» 0 },
145 {"aclr", "\\,o(b)",» 0, (int) M_ACLR_OB,» INSN_MACRO,» » 0,» » MC» }, 319 {"aclr",» » "\\,A(b)",» 0, (int) M_ACLR_AB,» INSN_MACRO,» » 0,» » 0,» » MC,» 0 },
146 {"aclr", "\\,A(b)",» 0, (int) M_ACLR_AB,» INSN_MACRO,» » 0,» » MC» }, 320 {"add",»» » "d,v,t",» 0x00000110, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
147 {"add", "d,v,t",» 0x00000110, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 321 {"add",»» » "t,r,I",» 0, (int) M_ADD_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
148 {"add", "t,r,I",» 0, (int) M_ADD_I,» INSN_MACRO,» » 0,» » I1» }, 322 {"add.d",» » "D,V,T",» 0x54000130, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D,» 0,» » I1,» » 0,» 0 },
149 {"add.d", "D,V,T",» 0x54000130, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_D,» 0,» » I1» }, 323 {"add.s",» » "D,V,T",» 0x54000030, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_S,» 0,» » I1,» » 0,» 0 },
150 {"add.s", "D,V,T",» 0x54000030, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_S,» 0,» » I1» }, 324 {"add.ps",» » "D,V,T",» 0x54000230, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D,» 0,» » I1,» » 0,» 0 },
151 {"add.ps", "D,V,T",» 0x54000230, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_D,» 0,» » I1» }, 325 {"addi",» » "t,r,j",» 0x10000000, 0xfc000000,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
152 {"addi", "t,r,j",» 0x10000000, 0xfc000000,»WR_t|RD_s,» » 0,» » I1» }, 326 {"addiu",» » "mp,mj,mZ",» 0x0c00, 0xfc00,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* move */
153 {"addiu", "mp,mj,mZ",» 0x0c00, 0xfc00,»0,» » » WR_mp|RD _mj,» I1» }, /* move */ 327 {"addiu",» » "md,ms,mW",» 0x6c01, 0xfc01,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* addiur1sp */
154 {"addiu", "md,ms,mW",» 0x6c01, 0xfc01,»0,» » » WR_md|RD _sp,» I1» }, /* addiur1sp */ 328 {"addiu",» » "md,mc,mB",» 0x6c00, 0xfc01,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* addiur2 */
155 {"addiu", "md,mc,mB",» 0x6c00, 0xfc01,»0,» » » WR_md|RD _mc,» I1» }, /* addiur2 */ 329 {"addiu",» » "ms,mt,mY",» 0x4c01, 0xfc01,»MOD_1,» » » 0,» » I1,» » 0,» 0 }, /* addiusp */
156 {"addiu", "ms,mt,mY",» 0x4c01, 0xfc01,»0,» » » WR_sp|RD _sp,» » I1» }, /* addiusp */ 330 {"addiu",» » "mp,mt,mX",» 0x4c00, 0xfc01,»MOD_1,» » » 0,» » I1,» » 0,» 0 }, /* addius5 */
157 {"addiu", "mp,mt,mX",» 0x4c00, 0xfc01,»0,» » » WR_mp|RD _mp,» » I1» }, /* addius5 */ 331 {"addiu",» » "mb,mr,mQ",» 0x78000000, 0xfc000000,»WR_1,» » » RD_pc,» » I1,» » 0,» 0 }, /* addiupc */
158 {"addiu", "mb,mr,mQ",»0x78000000, 0xfc000000,»0,» » » WR_mb|RD _pc,» I1» }, /* addiupc */ 332 {"addiu",» » "t,r,j",» 0x30000000, 0xfc000000,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
159 {"addiu", "t,r,j",» 0x30000000, 0xfc000000,»WR_t|RD_s,» » 0,» » I1» }, 333 {"addiupc",» » "mb,mQ",» 0x78000000, 0xfc000000,»WR_1,» » » RD_pc,» » I1,» » 0,» 0 },
160 {"addiupc", "mb,mQ",» 0x78000000, 0xfc000000,»0,» » » WR_mb|RD _pc,» I1» }, 334 {"addiur1sp",» » "md,mW",» 0x6c01, 0xfc01,»WR_1,» » » RD_sp,» » I1,» » 0,» 0 },
161 {"addiur1sp", "md,mW",» 0x6c01, 0xfc01,»0,» » » WR_md|RD _sp,» I1» }, 335 {"addiur2",» » "md,mc,mB",» 0x6c00, 0xfc01,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
162 {"addiur2", "md,mc,mB",» 0x6c00, 0xfc01,»0,» » » WR_md|RD _mc,» I1» }, 336 {"addiusp",» » "mY",» » 0x4c01, 0xfc01,»0,» » » WR_sp|RD_sp,» I1,» » 0,» 0 },
163 {"addiusp", "mY",» 0x4c01, 0xfc01,»0,» » » WR_sp|RD _sp,» » I1» }, 337 {"addius5",» » "mp,mX",» 0x4c00, 0xfc01,»MOD_1,» » » 0,» » I1,» » 0,» 0 },
164 {"addius5", "mp,mX",» 0x4c00, 0xfc01,»0,» » » WR_mp|RD _mp,» » I1» }, 338 {"addu",» » "mp,mj,mz",» 0x0c00, 0xfc00,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* move */
165 {"addu", "mp,mj,mz",» 0x0c00, 0xfc00,»0,» » » WR_mp|RD _mj,» I1» }, /* move */ 339 {"addu",» » "mp,mz,mj",» 0x0c00, 0xfc00,»WR_1|RD_3,» » 0,» » I1,» » 0,» 0 }, /* move */
166 {"addu", "mp,mz,mj",» 0x0c00, 0xfc00,»0,» » » WR_mp|RD _mj,» I1» }, /* move */ 340 {"addu",» » "md,me,ml",» 0x0400, 0xfc01,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
167 {"addu", "md,me,ml",» 0x0400, 0xfc01,»0,» » » WR_md|RD _me|RD_ml,» I1» }, 341 {"addu",» » "d,v,t",» 0x00000150, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
168 {"addu", "d,v,t",» 0x00000150, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 342 {"addu",» » "t,r,I",» 0, (int) M_ADDU_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
169 {"addu", "t,r,I",» 0, (int) M_ADDU_I,» INSN_MACRO,» » 0,» » I1» }, 343 {"alnv.ps",» » "D,V,T,y",» 0x54000019, 0xfc00003f,»WR_1|RD_2|RD_3|R D_4|FP_D, 0,» » I1,» » 0,» 0 },
170 /* We have no flag to mark the read from "y", so we use NODS to disable 344 {"and",»» » "mf,mt,mg",» 0x4480, 0xffc0,»MOD_1|RD_3,» » 0,» » I1,» » 0,» 0 },
171 delay slot scheduling of ALNV.PS altogether. */ 345 {"and",»» » "mf,mg,mx",» 0x4480, 0xffc0,»MOD_1|RD_2,» » 0,» » I1,» » 0,» 0 },
172 {"alnv.ps", "D,V,T,y",» 0x54000019, 0xfc00003f,»NODS|WR_D|RD_S|RD_T|FP_D, 0,» » I1» }, 346 {"and",»» » "d,v,t",» 0x00000250, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
173 {"and", "mf,mt,mg",» 0x4480, 0xffc0,»0,» » » WR_mf|RD _mf|RD_mg,» I1» }, 347 {"and",»» » "t,r,I",» 0, (int) M_AND_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
174 {"and", "mf,mg,mx",» 0x4480, 0xffc0,»0,» » » WR_mf|RD _mf|RD_mg,» I1» }, 348 {"andi",» » "md,mc,mC",» 0x2c00, 0xfc00,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
175 {"and", "d,v,t",» 0x00000250, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 349 {"andi",» » "t,r,i",» 0xd0000000, 0xfc000000,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
176 {"and", "t,r,I",» 0, (int) M_AND_I,» INSN_MACRO,» » 0,» » I1» }, 350 {"aset",» » "\\,~(b)",» 0x20003000, 0xff00f000,»RD_3|LM|SM|NODS, » 0,» » 0,» » MC,» 0 },
177 {"andi", "md,mc,mC",» 0x2c00, 0xfc00,»0,» » » WR_md|RD _mc,» I1» }, 351 {"aset",» » "\\,A(b)",» 0, (int) M_ASET_AB,» INSN_MACRO,» » 0,» » 0,» » MC,» 0 },
178 {"andi", "t,r,i",» 0xd0000000, 0xfc000000,»WR_t|RD_s,» » 0,» » I1» },
179 {"aset", "\\,~(b)",» 0x20003000, 0xff00f000,»SM|RD_b|NODS,» » 0,» » MC» },
180 {"aset", "\\,o(b)",» 0, (int) M_ASET_OB,» INSN_MACRO,» » 0,» » MC» },
181 {"aset", "\\,A(b)",» 0, (int) M_ASET_AB,» INSN_MACRO,» » 0,» » MC» },
182 /* b is at the top of the table. */ 352 /* b is at the top of the table. */
183 /* bal is at the top of the table. */ 353 /* bal is at the top of the table. */
184 {"bc1f", "p", 0x43800000, 0xffff0000, CBD|RD_CC|FP_S, 0, I1 }, 354 {"bc1f", "p", 0x43800000, 0xffff0000, RD_CC|CBD|FP_S, 0, I1, 0, 0 },
185 {"bc1f", "N,p", 0x43800000, 0xffe30000, CBD|RD_CC|FP_S, 0, I1 }, 355 {"bc1f", "N,p", 0x43800000, 0xffe30000, RD_CC|CBD|FP_S, 0, I1, 0, 0 },
186 {"bc1fl", "p", 0, (int) M_BC1FL, INSN_MACRO, INSN2_M_ FP_S, I1 }, 356 {"bc1fl", "p", 0, (int) M_BC1FL, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
187 {"bc1fl", "N,p", 0, (int) M_BC1FL, INSN_MACRO, INSN2_M_ FP_S, I1 }, 357 {"bc1fl", "N,p", 0, (int) M_BC1FL, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
188 {"bc2f", "p", 0x42800000, 0xffff0000, CBD|RD_CC, 0, I1 }, 358 {"bc2f", "p", 0x42800000, 0xffff0000, RD_CC|CBD, 0, I1, 0, 0 },
189 {"bc2f", "N,p", 0x42800000, 0xffe30000, CBD|RD_CC, 0, I1 }, 359 {"bc2f", "N,p", 0x42800000, 0xffe30000, RD_CC|CBD, 0, I1, 0, 0 },
190 {"bc2fl", "p", 0, (int) M_BC2FL, INSN_MACRO, 0, I1 }, 360 {"bc2fl", "p", 0, (int) M_BC2FL, INSN_MACRO, 0, I1, 0, 0 },
191 {"bc2fl", "N,p", 0, (int) M_BC2FL, INSN_MACRO, 0, I1 }, 361 {"bc2fl", "N,p", 0, (int) M_BC2FL, INSN_MACRO, 0, I1, 0, 0 },
192 {"bc1t", "p", 0x43a00000, 0xffff0000, CBD|RD_CC|FP_S, 0, I1 }, 362 {"bc1t", "p", 0x43a00000, 0xffff0000, RD_CC|CBD|FP_S, 0, I1, 0, 0 },
193 {"bc1t", "N,p", 0x43a00000, 0xffe30000, CBD|RD_CC|FP_S, 0, I1 }, 363 {"bc1t", "N,p", 0x43a00000, 0xffe30000, RD_CC|CBD|FP_S, 0, I1, 0, 0 },
194 {"bc1tl", "p", 0, (int) M_BC1TL, INSN_MACRO, INSN2_M_ FP_S, I1 }, 364 {"bc1tl", "p", 0, (int) M_BC1TL, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
195 {"bc1tl", "N,p", 0, (int) M_BC1TL, INSN_MACRO, INSN2_M_ FP_S, I1 }, 365 {"bc1tl", "N,p", 0, (int) M_BC1TL, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
196 {"bc2t", "p", 0x42a00000, 0xffff0000, CBD|RD_CC, 0, I1 }, 366 {"bc2t", "p", 0x42a00000, 0xffff0000, RD_CC|CBD, 0, I1, 0, 0 },
197 {"bc2t", "N,p", 0x42a00000, 0xffe30000, CBD|RD_CC, 0, I1 }, 367 {"bc2t", "N,p", 0x42a00000, 0xffe30000, RD_CC|CBD, 0, I1, 0, 0 },
198 {"bc2tl", "p", 0, (int) M_BC2TL, INSN_MACRO, 0, I1 }, 368 {"bc2tl", "p", 0, (int) M_BC2TL, INSN_MACRO, 0, I1, 0, 0 },
199 {"bc2tl", "N,p", 0, (int) M_BC2TL, INSN_MACRO, 0, I1 }, 369 {"bc2tl", "N,p", 0, (int) M_BC2TL, INSN_MACRO, 0, I1, 0, 0 },
200 {"beqz", "md,mE", 0x8c00, 0xfc00, CBD, RD_md, I1 }, 370 {"beqz", "md,mE", 0x8c00, 0xfc00, RD_1|CBD, 0, I1, 0, 0 },
201 {"beqz", "s,p", 0x94000000, 0xffe00000, CBD|RD_s, 0, I1 }, 371 {"beqz", "s,p", 0x94000000, 0xffe00000, RD_1|CBD, 0, I1, 0, 0 },
202 {"beqzc", "s,p", 0x40e00000, 0xffe00000, NODS|RD_s, CBR, I1 }, 372 {"beqzc", "s,p", 0x40e00000, 0xffe00000, RD_1|NODS, CBR, I1, 0, 0 },
203 {"beqzl", "s,p", 0, (int) M_BEQL, INSN_MACRO, 0, I1 }, 373 {"beqzl", "s,p", 0, (int) M_BEQL, INSN_MACRO, 0, I1, 0, 0 },
204 {"beq", "md,mz,mE", 0x8c00, 0xfc00, CBD, RD_md, I1 }, /* beqz */ 374 {"beq", "md,mz,mE", 0x8c00, 0xfc00, RD_1|CBD, 0, I1, 0, 0 }, /* beqz */
205 {"beq", "mz,md,mE", 0x8c00, 0xfc00, CBD, RD_md, I1 }, /* beqz */ 375 {"beq", "mz,md,mE", 0x8c00, 0xfc00, RD_2|CBD, 0, I1, 0, 0 }, /* beqz */
206 {"beq", "s,t,p", 0x94000000, 0xfc000000, CBD|RD_s|RD_t, 0, I1 }, 376 {"beq", "s,t,p", 0x94000000, 0xfc000000, RD_1|RD_2|CBD, 0, I1, 0, 0 },
207 {"beq", "s,I,p", 0, (int) M_BEQ_I, INSN_MACRO, 0, I1 }, 377 {"beq", "s,I,p", 0, (int) M_BEQ_I, INSN_MACRO, 0, I1, 0, 0 },
208 {"beql", "s,t,p", 0, (int) M_BEQL, INSN_MACRO, 0, I1 }, 378 {"beql", "s,t,p", 0, (int) M_BEQL, INSN_MACRO, 0, I1, 0, 0 },
209 {"beql", "s,I,p", 0, (int) M_BEQL_I, INSN_MACRO, 0, I1 }, 379 {"beql", "s,I,p", 0, (int) M_BEQL_I, INSN_MACRO, 0, I1, 0, 0 },
210 {"bge", "s,t,p", 0, (int) M_BGE, INSN_MACRO, 0, I1 }, 380 {"bge", "s,t,p", 0, (int) M_BGE, INSN_MACRO, 0, I1, 0, 0 },
211 {"bge", "s,I,p", 0, (int) M_BGE_I, INSN_MACRO, 0, I1 }, 381 {"bge", "s,I,p", 0, (int) M_BGE_I, INSN_MACRO, 0, I1, 0, 0 },
212 {"bgel", "s,t,p", 0, (int) M_BGEL, INSN_MACRO, 0, I1 }, 382 {"bgel", "s,t,p", 0, (int) M_BGEL, INSN_MACRO, 0, I1, 0, 0 },
213 {"bgel", "s,I,p", 0, (int) M_BGEL_I, INSN_MACRO, 0, I1 }, 383 {"bgel", "s,I,p", 0, (int) M_BGEL_I, INSN_MACRO, 0, I1, 0, 0 },
214 {"bgeu", "s,t,p", 0, (int) M_BGEU, INSN_MACRO, 0, I1 }, 384 {"bgeu", "s,t,p", 0, (int) M_BGEU, INSN_MACRO, 0, I1, 0, 0 },
215 {"bgeu", "s,I,p", 0, (int) M_BGEU_I, INSN_MACRO, 0, I1 }, 385 {"bgeu", "s,I,p", 0, (int) M_BGEU_I, INSN_MACRO, 0, I1, 0, 0 },
216 {"bgeul", "s,t,p", 0, (int) M_BGEUL, INSN_MACRO, 0, I1 }, 386 {"bgeul", "s,t,p", 0, (int) M_BGEUL, INSN_MACRO, 0, I1, 0, 0 },
217 {"bgeul", "s,I,p", 0, (int) M_BGEUL_I, INSN_MACRO, 0, I1 }, 387 {"bgeul", "s,I,p", 0, (int) M_BGEUL_I, INSN_MACRO, 0, I1, 0, 0 },
218 {"bgez", "s,p", 0x40400000, 0xffe00000, CBD|RD_s, 0, I1 }, 388 {"bgez", "s,p", 0x40400000, 0xffe00000, RD_1|CBD, 0, I1, 0, 0 },
219 {"bgezl", "s,p", 0, (int) M_BGEZL, INSN_MACRO, 0, I1 }, 389 {"bgezl", "s,p", 0, (int) M_BGEZL, INSN_MACRO, 0, I1, 0, 0 },
220 {"bgezal", "s,p", 0x40600000, 0xffe00000, CBD|RD_s|WR_31, BD32, I1 }, 390 {"bgezal", "s,p", 0x40600000, 0xffe00000, RD_1|WR_31|CBD, BD32, I1, 0, 0 },
221 {"bgezals", "s,p", 0x42600000, 0xffe00000, CBD|RD_s|WR_31, BD16, I1 }, 391 {"bgezals", "s,p", 0x42600000, 0xffe00000, RD_1|WR_31|CBD, BD16, I1, 0, 0 },
222 {"bgezall", "s,p", 0, (int) M_BGEZALL, INSN_MACRO, 0, I1 }, 392 {"bgezall", "s,p", 0, (int) M_BGEZALL, INSN_MACRO, 0, I1, 0, 0 },
223 {"bgt", "s,t,p", 0, (int) M_BGT, INSN_MACRO, 0, I1 }, 393 {"bgt", "s,t,p", 0, (int) M_BGT, INSN_MACRO, 0, I1, 0, 0 },
224 {"bgt", "s,I,p", 0, (int) M_BGT_I, INSN_MACRO, 0, I1 }, 394 {"bgt", "s,I,p", 0, (int) M_BGT_I, INSN_MACRO, 0, I1, 0, 0 },
225 {"bgtl", "s,t,p", 0, (int) M_BGTL, INSN_MACRO, 0, I1 }, 395 {"bgtl", "s,t,p", 0, (int) M_BGTL, INSN_MACRO, 0, I1, 0, 0 },
226 {"bgtl", "s,I,p", 0, (int) M_BGTL_I, INSN_MACRO, 0, I1 }, 396 {"bgtl", "s,I,p", 0, (int) M_BGTL_I, INSN_MACRO, 0, I1, 0, 0 },
227 {"bgtu", "s,t,p", 0, (int) M_BGTU, INSN_MACRO, 0, I1 }, 397 {"bgtu", "s,t,p", 0, (int) M_BGTU, INSN_MACRO, 0, I1, 0, 0 },
228 {"bgtu", "s,I,p", 0, (int) M_BGTU_I, INSN_MACRO, 0, I1 }, 398 {"bgtu", "s,I,p", 0, (int) M_BGTU_I, INSN_MACRO, 0, I1, 0, 0 },
229 {"bgtul", "s,t,p", 0, (int) M_BGTUL, INSN_MACRO, 0, I1 }, 399 {"bgtul", "s,t,p", 0, (int) M_BGTUL, INSN_MACRO, 0, I1, 0, 0 },
230 {"bgtul", "s,I,p", 0, (int) M_BGTUL_I, INSN_MACRO, 0, I1 }, 400 {"bgtul", "s,I,p", 0, (int) M_BGTUL_I, INSN_MACRO, 0, I1, 0, 0 },
231 {"bgtz", "s,p", 0x40c00000, 0xffe00000, CBD|RD_s, 0, I1 }, 401 {"bgtz", "s,p", 0x40c00000, 0xffe00000, RD_1|CBD, 0, I1, 0, 0 },
232 {"bgtzl", "s,p", 0, (int) M_BGTZL, INSN_MACRO, 0, I1 }, 402 {"bgtzl", "s,p", 0, (int) M_BGTZL, INSN_MACRO, 0, I1, 0, 0 },
233 {"ble", "s,t,p", 0, (int) M_BLE, INSN_MACRO, 0, I1 }, 403 {"ble", "s,t,p", 0, (int) M_BLE, INSN_MACRO, 0, I1, 0, 0 },
234 {"ble", "s,I,p", 0, (int) M_BLE_I, INSN_MACRO, 0, I1 }, 404 {"ble", "s,I,p", 0, (int) M_BLE_I, INSN_MACRO, 0, I1, 0, 0 },
235 {"blel", "s,t,p", 0, (int) M_BLEL, INSN_MACRO, 0, I1 }, 405 {"blel", "s,t,p", 0, (int) M_BLEL, INSN_MACRO, 0, I1, 0, 0 },
236 {"blel", "s,I,p", 0, (int) M_BLEL_I, INSN_MACRO, 0, I1 }, 406 {"blel", "s,I,p", 0, (int) M_BLEL_I, INSN_MACRO, 0, I1, 0, 0 },
237 {"bleu", "s,t,p", 0, (int) M_BLEU, INSN_MACRO, 0, I1 }, 407 {"bleu", "s,t,p", 0, (int) M_BLEU, INSN_MACRO, 0, I1, 0, 0 },
238 {"bleu", "s,I,p", 0, (int) M_BLEU_I, INSN_MACRO, 0, I1 }, 408 {"bleu", "s,I,p", 0, (int) M_BLEU_I, INSN_MACRO, 0, I1, 0, 0 },
239 {"bleul", "s,t,p", 0, (int) M_BLEUL, INSN_MACRO, 0, I1 }, 409 {"bleul", "s,t,p", 0, (int) M_BLEUL, INSN_MACRO, 0, I1, 0, 0 },
240 {"bleul", "s,I,p", 0, (int) M_BLEUL_I, INSN_MACRO, 0, I1 }, 410 {"bleul", "s,I,p", 0, (int) M_BLEUL_I, INSN_MACRO, 0, I1, 0, 0 },
241 {"blez", "s,p", 0x40800000, 0xffe00000, CBD|RD_s, 0, I1 }, 411 {"blez", "s,p", 0x40800000, 0xffe00000, RD_1|CBD, 0, I1, 0, 0 },
242 {"blezl", "s,p", 0, (int) M_BLEZL, INSN_MACRO, 0, I1 }, 412 {"blezl", "s,p", 0, (int) M_BLEZL, INSN_MACRO, 0, I1, 0, 0 },
243 {"blt", "s,t,p", 0, (int) M_BLT, INSN_MACRO, 0, I1 }, 413 {"blt", "s,t,p", 0, (int) M_BLT, INSN_MACRO, 0, I1, 0, 0 },
244 {"blt", "s,I,p", 0, (int) M_BLT_I, INSN_MACRO, 0, I1 }, 414 {"blt", "s,I,p", 0, (int) M_BLT_I, INSN_MACRO, 0, I1, 0, 0 },
245 {"bltl", "s,t,p", 0, (int) M_BLTL, INSN_MACRO, 0, I1 }, 415 {"bltl", "s,t,p", 0, (int) M_BLTL, INSN_MACRO, 0, I1, 0, 0 },
246 {"bltl", "s,I,p", 0, (int) M_BLTL_I, INSN_MACRO, 0, I1 }, 416 {"bltl", "s,I,p", 0, (int) M_BLTL_I, INSN_MACRO, 0, I1, 0, 0 },
247 {"bltu", "s,t,p", 0, (int) M_BLTU, INSN_MACRO, 0, I1 }, 417 {"bltu", "s,t,p", 0, (int) M_BLTU, INSN_MACRO, 0, I1, 0, 0 },
248 {"bltu", "s,I,p", 0, (int) M_BLTU_I, INSN_MACRO, 0, I1 }, 418 {"bltu", "s,I,p", 0, (int) M_BLTU_I, INSN_MACRO, 0, I1, 0, 0 },
249 {"bltul", "s,t,p", 0, (int) M_BLTUL, INSN_MACRO, 0, I1 }, 419 {"bltul", "s,t,p", 0, (int) M_BLTUL, INSN_MACRO, 0, I1, 0, 0 },
250 {"bltul", "s,I,p", 0, (int) M_BLTUL_I, INSN_MACRO, 0, I1 }, 420 {"bltul", "s,I,p", 0, (int) M_BLTUL_I, INSN_MACRO, 0, I1, 0, 0 },
251 {"bltz", "s,p", 0x40000000, 0xffe00000, CBD|RD_s, 0, I1 }, 421 {"bltz", "s,p", 0x40000000, 0xffe00000, RD_1|CBD, 0, I1, 0, 0 },
252 {"bltzl", "s,p", 0, (int) M_BLTZL, INSN_MACRO, 0, I1 }, 422 {"bltzl", "s,p", 0, (int) M_BLTZL, INSN_MACRO, 0, I1, 0, 0 },
253 {"bltzal", "s,p", 0x40200000, 0xffe00000, CBD|RD_s|WR_31, BD32, I1 }, 423 {"bltzal", "s,p", 0x40200000, 0xffe00000, RD_1|WR_31|CBD, BD32, I1, 0, 0 },
254 {"bltzals", "s,p", 0x42200000, 0xffe00000, CBD|RD_s|WR_31, BD16, I1 }, 424 {"bltzals", "s,p", 0x42200000, 0xffe00000, RD_1|WR_31|CBD, BD16, I1, 0, 0 },
255 {"bltzall", "s,p", 0, (int) M_BLTZALL, INSN_MACRO, 0, I1 }, 425 {"bltzall", "s,p", 0, (int) M_BLTZALL, INSN_MACRO, 0, I1, 0, 0 },
256 {"bnez", "md,mE", 0xac00, 0xfc00, CBD, RD_md, I1 }, 426 {"bnez", "md,mE", 0xac00, 0xfc00, RD_1|CBD, 0, I1, 0, 0 },
257 {"bnez", "s,p", 0xb4000000, 0xffe00000, CBD|RD_s, 0, I1 }, 427 {"bnez", "s,p", 0xb4000000, 0xffe00000, RD_1|CBD, 0, I1, 0, 0 },
258 {"bnezc", "s,p", 0x40a00000, 0xffe00000, NODS|RD_s, CBR, I1 }, 428 {"bnezc", "s,p", 0x40a00000, 0xffe00000, RD_1|NODS, CBR, I1, 0, 0 },
259 {"bnezl", "s,p", 0, (int) M_BNEL, INSN_MACRO, 0, I1 }, 429 {"bnezl", "s,p", 0, (int) M_BNEL, INSN_MACRO, 0, I1, 0, 0 },
260 {"bne", "md,mz,mE", 0xac00, 0xfc00, CBD, RD_md, I1 }, /* bnez */ 430 {"bne", "md,mz,mE", 0xac00, 0xfc00, RD_1|CBD, 0, I1, 0, 0 }, /* bnez */
261 {"bne", "mz,md,mE", 0xac00, 0xfc00, CBD, RD_md, I1 }, /* bnez */ 431 {"bne", "mz,md,mE", 0xac00, 0xfc00, RD_2|CBD, 0, I1, 0, 0 }, /* bnez */
262 {"bne", "s,t,p", 0xb4000000, 0xfc000000, CBD|RD_s|RD_t, 0, I1 }, 432 {"bne", "s,t,p", 0xb4000000, 0xfc000000, RD_1|RD_2|CBD, 0, I1, 0, 0 },
263 {"bne", "s,I,p", 0, (int) M_BNE_I, INSN_MACRO, 0, I1 }, 433 {"bne", "s,I,p", 0, (int) M_BNE_I, INSN_MACRO, 0, I1, 0, 0 },
264 {"bnel", "s,t,p", 0, (int) M_BNEL, INSN_MACRO, 0, I1 }, 434 {"bnel", "s,t,p", 0, (int) M_BNEL, INSN_MACRO, 0, I1, 0, 0 },
265 {"bnel", "s,I,p", 0, (int) M_BNEL_I, INSN_MACRO, 0, I1 }, 435 {"bnel", "s,I,p", 0, (int) M_BNEL_I, INSN_MACRO, 0, I1, 0, 0 },
266 {"break", "", 0x4680, 0xffff, TRAP, 0, I1 }, 436 {"break", "", 0x4680, 0xffff, TRAP, 0, I1, 0, 0 },
267 {"break", "", 0x00000007, 0xffffffff, TRAP, 0, I1 }, 437 {"break", "", 0x00000007, 0xffffffff, TRAP, 0, I1, 0, 0 },
268 {"break", "mF", 0x4680, 0xfff0, TRAP, 0, I1 }, 438 {"break", "mF", 0x4680, 0xfff0, TRAP, 0, I1, 0, 0 },
269 {"break", "c", 0x00000007, 0xfc00ffff, TRAP, 0, I1 }, 439 {"break", "c", 0x00000007, 0xfc00ffff, TRAP, 0, I1, 0, 0 },
270 {"break", "c,q", 0x00000007, 0xfc00003f, TRAP, 0, I1 }, 440 {"break", "c,q", 0x00000007, 0xfc00003f, TRAP, 0, I1, 0, 0 },
271 {"c.f.d", "S,T", 0x5400043c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 441 {"c.f.d", "S,T", 0x5400043c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
272 {"c.f.d", "M,S,T", 0x5400043c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 442 {"c.f.d", "M,S,T", 0x5400043c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
273 {"c.f.s", "S,T", 0x5400003c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 443 {"c.f.s", "S,T", 0x5400003c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
274 {"c.f.s", "M,S,T", 0x5400003c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 444 {"c.f.s", "M,S,T", 0x5400003c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
275 {"c.f.ps", "S,T", 0x5400083c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 445 {"c.f.ps", "S,T", 0x5400083c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
276 {"c.f.ps", "M,S,T", 0x5400083c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 446 {"c.f.ps", "M,S,T", 0x5400083c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
277 {"c.un.d", "S,T", 0x5400047c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 447 {"c.un.d", "S,T", 0x5400047c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
278 {"c.un.d", "M,S,T", 0x5400047c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 448 {"c.un.d", "M,S,T", 0x5400047c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
279 {"c.un.s", "S,T", 0x5400007c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 449 {"c.un.s", "S,T", 0x5400007c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
280 {"c.un.s", "M,S,T", 0x5400007c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 450 {"c.un.s", "M,S,T", 0x5400007c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
281 {"c.un.ps", "S,T", 0x5400087c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 451 {"c.un.ps", "S,T", 0x5400087c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
282 {"c.un.ps", "M,S,T", 0x5400087c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 452 {"c.un.ps", "M,S,T", 0x5400087c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
283 {"c.eq.d", "S,T", 0x540004bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 453 {"c.eq.d", "S,T", 0x540004bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
284 {"c.eq.d", "M,S,T", 0x540004bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 454 {"c.eq.d", "M,S,T", 0x540004bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
285 {"c.eq.s", "S,T", 0x540000bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 455 {"c.eq.s", "S,T", 0x540000bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
286 {"c.eq.s", "M,S,T", 0x540000bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 456 {"c.eq.s", "M,S,T", 0x540000bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
287 {"c.eq.ps", "S,T", 0x540008bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 457 {"c.eq.ps", "S,T", 0x540008bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
288 {"c.eq.ps", "M,S,T", 0x540008bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 458 {"c.eq.ps", "M,S,T", 0x540008bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
289 {"c.ueq.d", "S,T", 0x540004fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 459 {"c.ueq.d", "S,T", 0x540004fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
290 {"c.ueq.d", "M,S,T", 0x540004fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 460 {"c.ueq.d", "M,S,T", 0x540004fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
291 {"c.ueq.s", "S,T", 0x540000fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 461 {"c.ueq.s", "S,T", 0x540000fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
292 {"c.ueq.s", "M,S,T", 0x540000fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 462 {"c.ueq.s", "M,S,T", 0x540000fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
293 {"c.ueq.ps", "S,T", 0x540008fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 463 {"c.ueq.ps", "S,T", 0x540008fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
294 {"c.ueq.ps", "M,S,T", 0x540008fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 464 {"c.ueq.ps", "M,S,T", 0x540008fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
295 {"c.olt.d", "S,T", 0x5400053c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 465 {"c.olt.d", "S,T", 0x5400053c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
296 {"c.olt.d", "M,S,T", 0x5400053c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 466 {"c.olt.d", "M,S,T", 0x5400053c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
297 {"c.olt.s", "S,T", 0x5400013c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 467 {"c.olt.s", "S,T", 0x5400013c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
298 {"c.olt.s", "M,S,T", 0x5400013c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 468 {"c.olt.s", "M,S,T", 0x5400013c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
299 {"c.olt.ps", "S,T", 0x5400093c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 469 {"c.olt.ps", "S,T", 0x5400093c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
300 {"c.olt.ps", "M,S,T", 0x5400093c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 470 {"c.olt.ps", "M,S,T", 0x5400093c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
301 {"c.ult.d", "S,T", 0x5400057c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 471 {"c.ult.d", "S,T", 0x5400057c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
302 {"c.ult.d", "M,S,T", 0x5400057c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 472 {"c.ult.d", "M,S,T", 0x5400057c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
303 {"c.ult.s", "S,T", 0x5400017c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 473 {"c.ult.s", "S,T", 0x5400017c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
304 {"c.ult.s", "M,S,T", 0x5400017c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 474 {"c.ult.s", "M,S,T", 0x5400017c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
305 {"c.ult.ps", "S,T", 0x5400097c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 475 {"c.ult.ps", "S,T", 0x5400097c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
306 {"c.ult.ps", "M,S,T", 0x5400097c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 476 {"c.ult.ps", "M,S,T", 0x5400097c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
307 {"c.ole.d", "S,T", 0x540005bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 477 {"c.ole.d", "S,T", 0x540005bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
308 {"c.ole.d", "M,S,T", 0x540005bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 478 {"c.ole.d", "M,S,T", 0x540005bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
309 {"c.ole.s", "S,T", 0x540001bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 479 {"c.ole.s", "S,T", 0x540001bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
310 {"c.ole.s", "M,S,T", 0x540001bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 480 {"c.ole.s", "M,S,T", 0x540001bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
311 {"c.ole.ps", "S,T", 0x540009bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 481 {"c.ole.ps", "S,T", 0x540009bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
312 {"c.ole.ps", "M,S,T", 0x540009bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 482 {"c.ole.ps", "M,S,T", 0x540009bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
313 {"c.ule.d", "S,T", 0x540005fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 483 {"c.ule.d", "S,T", 0x540005fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
314 {"c.ule.d", "M,S,T", 0x540005fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 484 {"c.ule.d", "M,S,T", 0x540005fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
315 {"c.ule.s", "S,T", 0x540001fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 485 {"c.ule.s", "S,T", 0x540001fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
316 {"c.ule.s", "M,S,T", 0x540001fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 486 {"c.ule.s", "M,S,T", 0x540001fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
317 {"c.ule.ps", "S,T", 0x540009fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 487 {"c.ule.ps", "S,T", 0x540009fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
318 {"c.ule.ps", "M,S,T", 0x540009fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 488 {"c.ule.ps", "M,S,T", 0x540009fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
319 {"c.sf.d", "S,T", 0x5400063c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 489 {"c.sf.d", "S,T", 0x5400063c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
320 {"c.sf.d", "M,S,T", 0x5400063c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 490 {"c.sf.d", "M,S,T", 0x5400063c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
321 {"c.sf.s", "S,T", 0x5400023c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 491 {"c.sf.s", "S,T", 0x5400023c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
322 {"c.sf.s", "M,S,T", 0x5400023c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 492 {"c.sf.s", "M,S,T", 0x5400023c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
323 {"c.sf.ps", "S,T", 0x54000a3c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 493 {"c.sf.ps", "S,T", 0x54000a3c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
324 {"c.sf.ps", "M,S,T", 0x54000a3c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 494 {"c.sf.ps", "M,S,T", 0x54000a3c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
325 {"c.ngle.d", "S,T", 0x5400067c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 495 {"c.ngle.d", "S,T", 0x5400067c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
326 {"c.ngle.d", "M,S,T", 0x5400067c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 496 {"c.ngle.d", "M,S,T", 0x5400067c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
327 {"c.ngle.s", "S,T", 0x5400027c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 497 {"c.ngle.s", "S,T", 0x5400027c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
328 {"c.ngle.s", "M,S,T", 0x5400027c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 498 {"c.ngle.s", "M,S,T", 0x5400027c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
329 {"c.ngle.ps", "S,T", 0x54000a7c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 499 {"c.ngle.ps", "S,T", 0x54000a7c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
330 {"c.ngle.ps", "M,S,T", 0x54000a7c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 500 {"c.ngle.ps", "M,S,T", 0x54000a7c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
331 {"c.seq.d", "S,T", 0x540006bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 501 {"c.seq.d", "S,T", 0x540006bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
332 {"c.seq.d", "M,S,T", 0x540006bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 502 {"c.seq.d", "M,S,T", 0x540006bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
333 {"c.seq.s", "S,T", 0x540002bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 503 {"c.seq.s", "S,T", 0x540002bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
334 {"c.seq.s", "M,S,T", 0x540002bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 504 {"c.seq.s", "M,S,T", 0x540002bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
335 {"c.seq.ps", "S,T", 0x54000abc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 505 {"c.seq.ps", "S,T", 0x54000abc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
336 {"c.seq.ps", "M,S,T", 0x54000abc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 506 {"c.seq.ps", "M,S,T", 0x54000abc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
337 {"c.ngl.d", "S,T", 0x540006fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 507 {"c.ngl.d", "S,T", 0x540006fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
338 {"c.ngl.d", "M,S,T", 0x540006fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 508 {"c.ngl.d", "M,S,T", 0x540006fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
339 {"c.ngl.s", "S,T", 0x540002fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 509 {"c.ngl.s", "S,T", 0x540002fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
340 {"c.ngl.s", "M,S,T", 0x540002fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 510 {"c.ngl.s", "M,S,T", 0x540002fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
341 {"c.ngl.ps", "S,T", 0x54000afc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 511 {"c.ngl.ps", "S,T", 0x54000afc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
342 {"c.ngl.ps", "M,S,T", 0x54000afc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 512 {"c.ngl.ps", "M,S,T", 0x54000afc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
343 {"c.lt.d", "S,T", 0x5400073c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 513 {"c.lt.d", "S,T", 0x5400073c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
344 {"c.lt.d", "M,S,T", 0x5400073c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 514 {"c.lt.d", "M,S,T", 0x5400073c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
345 {"c.lt.s", "S,T", 0x5400033c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 515 {"c.lt.s", "S,T", 0x5400033c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
346 {"c.lt.s", "M,S,T", 0x5400033c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 516 {"c.lt.s", "M,S,T", 0x5400033c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
347 {"c.lt.ps", "S,T", 0x54000b3c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 517 {"c.lt.ps", "S,T", 0x54000b3c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
348 {"c.lt.ps", "M,S,T", 0x54000b3c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 518 {"c.lt.ps", "M,S,T", 0x54000b3c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
349 {"c.nge.d", "S,T", 0x5400077c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 519 {"c.nge.d", "S,T", 0x5400077c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
350 {"c.nge.d", "M,S,T", 0x5400077c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 520 {"c.nge.d", "M,S,T", 0x5400077c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
351 {"c.nge.s", "S,T", 0x5400037c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 521 {"c.nge.s", "S,T", 0x5400037c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
352 {"c.nge.s", "M,S,T", 0x5400037c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 522 {"c.nge.s", "M,S,T", 0x5400037c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
353 {"c.nge.ps", "S,T", 0x54000b7c, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 523 {"c.nge.ps", "S,T", 0x54000b7c, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
354 {"c.nge.ps", "M,S,T", 0x54000b7c, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 524 {"c.nge.ps", "M,S,T", 0x54000b7c, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
355 {"c.le.d", "S,T", 0x540007bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 525 {"c.le.d", "S,T", 0x540007bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
356 {"c.le.d", "M,S,T", 0x540007bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 526 {"c.le.d", "M,S,T", 0x540007bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
357 {"c.le.s", "S,T", 0x540003bc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 527 {"c.le.s", "S,T", 0x540003bc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
358 {"c.le.s", "M,S,T", 0x540003bc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 528 {"c.le.s", "M,S,T", 0x540003bc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
359 {"c.le.ps", "S,T", 0x54000bbc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 529 {"c.le.ps", "S,T", 0x54000bbc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
360 {"c.le.ps", "M,S,T", 0x54000bbc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 530 {"c.le.ps", "M,S,T", 0x54000bbc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
361 {"c.ngt.d", "S,T", 0x540007fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 531 {"c.ngt.d", "S,T", 0x540007fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
362 {"c.ngt.d", "M,S,T", 0x540007fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 532 {"c.ngt.d", "M,S,T", 0x540007fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
363 {"c.ngt.s", "S,T", 0x540003fc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 533 {"c.ngt.s", "S,T", 0x540003fc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_S, 0, I1, 0, 0 },
364 {"c.ngt.s", "M,S,T", 0x540003fc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_S, 0, I1 }, 534 {"c.ngt.s", "M,S,T", 0x540003fc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_S, 0, I1, 0, 0 },
365 {"c.ngt.ps", "S,T", 0x54000bfc, 0xfc00ffff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 535 {"c.ngt.ps", "S,T", 0x54000bfc, 0xfc00ffff, RD_1|RD_2|WR_CC| FP_D, 0, I1, 0, 0 },
366 {"c.ngt.ps", "M,S,T", 0x54000bfc, 0xfc001fff, RD_S|RD_T|WR_CC|FP_D, 0, I1 }, 536 {"c.ngt.ps", "M,S,T", 0x54000bfc, 0xfc001fff, RD_2|RD_3|WR_CC| FP_D, 0, I1, 0, 0 },
367 {"cache", "k,~(b)", 0x20006000, 0xfc00f000, RD_b, 0, I1 }, 537 {"cache", "k,~(b)", 0x20006000, 0xfc00f000, RD_3, 0, I1, 0, 0 },
368 {"cache", "k,o(b)", 0, (int) M_CACHE_OB, INSN_MACRO, 0, I1 }, 538 {"cache", "k,A(b)", 0, (int) M_CACHE_AB, INSN_MACRO, 0, I1, 0, 0 },
369 {"cache", "k,A(b)", 0, (int) M_CACHE_AB, INSN_MACRO, 0, I1 }, 539 {"ceil.l.d", "T,S", 0x5400533b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
370 {"ceil.l.d", "T,S", 0x5400533b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 540 {"ceil.l.s", "T,S", 0x5400133b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
371 {"ceil.l.s", "T,S", 0x5400133b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 541 {"ceil.w.d", "T,S", 0x54005b3b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
372 {"ceil.w.d", "T,S", 0x54005b3b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 542 {"ceil.w.s", "T,S", 0x54001b3b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
373 {"ceil.w.s", "T,S", 0x54001b3b, 0xfc00ffff, WR_T|RD_S|FP_S, 0, I1 }, 543 {"cfc1", "t,G", 0x5400103b, 0xfc00ffff, WR_1|RD_C1|FP_S, 0, I1, 0, 0 },
374 {"cfc1", "t,G", 0x5400103b, 0xfc00ffff, WR_t|RD_C1|FP_S, 0, I1 }, 544 {"cfc1", "t,S", 0x5400103b, 0xfc00ffff, WR_1|RD_C1|FP_S, 0, I1, 0, 0 },
375 {"cfc1", "t,S", 0x5400103b, 0xfc00ffff, WR_t|RD_C1|FP_S, 0, I1 }, 545 {"cfc2", "t,G", 0x0000cd3c, 0xfc00ffff, WR_1|RD_C2, 0, I1, 0, 0 },
376 {"cfc2", "t,G", 0x0000cd3c, 0xfc00ffff, WR_t|RD_C2, 0, I1 }, 546 {"clo", "t,s", 0x00004b3c, 0xfc00ffff, WR_1|RD_2, 0, I1, 0, 0 },
377 {"clo", "t,s", 0x00004b3c, 0xfc00ffff, WR_t|RD_s, 0, I1 }, 547 {"clz", "t,s", 0x00005b3c, 0xfc00ffff, WR_1|RD_2, 0, I1, 0, 0 },
378 {"clz", "t,s", 0x00005b3c, 0xfc00ffff, WR_t|RD_s, 0, I1 }, 548 {"cop2", "C", 0x00000002, 0xfc000007, CP, 0, I1, 0, 0 },
379 {"cop2", "C", 0x00000002, 0xfc000007, CP, 0, I1 }, 549 {"ctc1", "t,G", 0x5400183b, 0xfc00ffff, RD_1|WR_CC|FP_S, 0, I1, 0, 0 },
380 {"ctc1", "t,G", 0x5400183b, 0xfc00ffff, RD_t|WR_CC|FP_S, 0, I1 }, 550 {"ctc1", "t,S", 0x5400183b, 0xfc00ffff, RD_1|WR_CC|FP_S, 0, I1, 0, 0 },
381 {"ctc1", "t,S", 0x5400183b, 0xfc00ffff, RD_t|WR_CC|FP_S, 0, I1 }, 551 {"ctc2", "t,G", 0x0000dd3c, 0xfc00ffff, RD_1|WR_C2|WR_CC , 0, I1, 0, 0 },
382 {"ctc2", "t,G", 0x0000dd3c, 0xfc00ffff, RD_t|WR_C2|WR_CC, 0, I1 }, 552 {"cvt.d.l", "T,S", 0x5400537b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
383 {"cvt.d.l", "T,S", 0x5400537b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 553 {"cvt.d.s", "T,S", 0x5400137b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
384 {"cvt.d.s", "T,S", 0x5400137b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 554 {"cvt.d.w", "T,S", 0x5400337b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
385 {"cvt.d.w", "T,S", 0x5400337b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 555 {"cvt.l.d", "T,S", 0x5400413b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
386 {"cvt.l.d", "T,S", 0x5400413b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 556 {"cvt.l.s", "T,S", 0x5400013b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
387 {"cvt.l.s", "T,S", 0x5400013b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 557 {"cvt.s.l", "T,S", 0x54005b7b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
388 {"cvt.s.l", "T,S", 0x54005b7b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 558 {"cvt.s.d", "T,S", 0x54001b7b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
389 {"cvt.s.d", "T,S", 0x54001b7b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 559 {"cvt.s.w", "T,S", 0x54003b7b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
390 {"cvt.s.w", "T,S", 0x54003b7b, 0xfc00ffff, WR_T|RD_S|FP_S, 0, I1 }, 560 {"cvt.s.pl", "T,S", 0x5400213b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
391 {"cvt.s.pl", "T,S", 0x5400213b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 561 {"cvt.s.pu", "T,S", 0x5400293b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
392 {"cvt.s.pu", "T,S", 0x5400293b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 562 {"cvt.w.d", "T,S", 0x5400493b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
393 {"cvt.w.d", "T,S", 0x5400493b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 563 {"cvt.w.s", "T,S", 0x5400093b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
394 {"cvt.w.s", "T,S", 0x5400093b, 0xfc00ffff, WR_T|RD_S|FP_S, 0, I1 }, 564 {"cvt.ps.s", "D,V,T", 0x54000180, 0xfc0007ff, WR_1|RD_2|RD_3|F P_S|FP_D, 0, I1, 0, 0 },
395 {"cvt.ps.s", "D,V,T", 0x54000180, 0xfc0007ff, WR_D|RD_S|RD_T|FP_S|FP_D, 0, I1 }, 565 {"dabs", "d,v", 0, (int) M_DABS, INSN_MACRO, 0, I3, 0, 0 },
396 {"dabs", "d,v", 0, (int) M_DABS, INSN_MACRO, 0, I3 }, 566 {"dadd", "d,v,t", 0x58000110, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
397 {"dadd", "d,v,t", 0x58000110, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I3 }, 567 {"dadd", "t,r,I", 0, (int) M_DADD_I, INSN_MACRO, 0, I3, 0, 0 },
398 {"dadd", "t,r,I", 0, (int) M_DADD_I, INSN_MACRO, 0, I3 }, 568 {"daddi", "t,r,.", 0x5800001c, 0xfc00003f, WR_1|RD_2, 0, I3, 0, 0 },
399 {"daddi", "t,r,.", 0x5800001c, 0xfc00003f, WR_t|RD_s, 0, I3 }, 569 {"daddi", "t,r,I", 0, (int) M_DADD_I, INSN_MACRO, 0, I3, 0, 0 },
400 {"daddi", "t,r,I", 0, (int) M_DADD_I, INSN_MACRO, 0, I3 }, 570 {"daddiu", "t,r,j", 0x5c000000, 0xfc000000, WR_1|RD_2, 0, I3, 0, 0 },
401 {"daddiu", "t,r,j", 0x5c000000, 0xfc000000, WR_t|RD_s, 0, I3 }, 571 {"daddu", "d,v,t", 0x58000150, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
402 {"daddu", "d,v,t", 0x58000150, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I3 }, 572 {"daddu", "t,r,I", 0, (int) M_DADDU_I, INSN_MACRO, 0, I3, 0, 0 },
403 {"daddu", "t,r,I", 0, (int) M_DADDU_I, INSN_MACRO, 0, I3 }, 573 {"dclo", "t,s", 0x58004b3c, 0xfc00ffff, WR_1|RD_2, 0, I3, 0, 0 },
404 {"dclo", "t,s", 0x58004b3c, 0xfc00ffff, WR_t|RD_s, 0, I3 }, 574 {"dclz", "t,s", 0x58005b3c, 0xfc00ffff, WR_1|RD_2, 0, I3, 0, 0 },
405 {"dclz", "t,s", 0x58005b3c, 0xfc00ffff, WR_t|RD_s, 0, I3 }, 575 {"deret", "", 0x0000e37c, 0xffffffff, NODS, 0, I1, 0, 0 },
406 {"deret", "", 0x0000e37c, 0xffffffff, NODS, 0, I1 }, 576 {"dext", "t,r,+A,+H", 0x5800002c, 0xfc00003f, WR_1|RD_2, 0, I3, 0, 0 },
407 {"dext", "t,r,I,+I", 0, (int) M_DEXT, INSN_MACRO, 0, I3 }, 577 {"dext", "t,r,+A,+G", 0x58000024, 0xfc00003f, WR_1|RD_2, 0, I3, 0, 0 }, /* dextm */
408 {"dext", "t,r,+A,+C",0x5800002c, 0xfc00003f, WR_t|RD_s, 0, I3 }, 578 {"dext", "t,r,+E,+H", 0x58000014, 0xfc00003f, WR_1|RD_2, 0, I3, 0, 0 }, /* dextu */
409 {"dextm", "t,r,+A,+G",0x58000024, 0xfc00003f, WR_t|RD_s, 0, I3 }, 579 {"dextm", "t,r,+A,+G", 0x58000024, 0xfc00003f, WR_1|RD_2, 0, I3, 0, 0 },
410 {"dextu", "t,r,+E,+H",0x58000014, 0xfc00003f, WR_t|RD_s, 0, I3 }, 580 {"dextu", "t,r,+E,+H", 0x58000014, 0xfc00003f, WR_1|RD_2, 0, I3, 0, 0 },
411 /* For ddiv, see the comments about div. */ 581 /* For ddiv, see the comments about div. */
412 {"ddiv", "z,s,t",» 0x5800ab3c, 0xfc00ffff,»RD_s|RD_t|WR_HILO,» 0,» » I3» }, 582 {"ddiv",» » "z,s,t",» 0x5800ab3c, 0xfc00ffff,»RD_2|RD_3|WR_HIL O,» 0,» » I3,» » 0,» 0 },
413 {"ddiv", "z,t",» 0x5800ab3c, 0xfc1fffff,»RD_s|RD_t|WR_HILO,» 0,» » I3» }, 583 {"ddiv",» » "z,t",» » 0x5800ab3c, 0xfc1fffff,»RD_2|WR_HILO,» » 0,» » I3,» » 0,» 0 },
414 {"ddiv", "d,v,t",» 0, (int) M_DDIV_3,» INSN_MACRO,» » 0,» » I3» }, 584 {"ddiv",» » "d,v,t",» 0, (int) M_DDIV_3,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
415 {"ddiv", "d,v,I",» 0, (int) M_DDIV_3I,» INSN_MACRO,» » 0,» » I3» }, 585 {"ddiv",» » "d,v,I",» 0, (int) M_DDIV_3I,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
416 /* For ddivu, see the comments about div. */ 586 /* For ddivu, see the comments about div. */
417 {"ddivu", "z,s,t",» 0x5800bb3c, 0xfc00ffff,»RD_s|RD_t|WR_HILO,» 0,» » I3» }, 587 {"ddivu",» » "z,s,t",» 0x5800bb3c, 0xfc00ffff,»RD_2|RD_3|WR_HIL O,» 0,» » I3,» » 0,» 0 },
418 {"ddivu", "z,t",» 0x5800bb3c, 0xfc1fffff,»RD_s|RD_t|WR_HILO,» 0,» » I3» }, 588 {"ddivu",» » "z,t",» » 0x5800bb3c, 0xfc1fffff,»RD_2|WR_HILO,» » 0,» » I3,» » 0,» 0 },
419 {"ddivu", "d,v,t",» 0, (int) M_DDIVU_3,» INSN_MACRO,» » 0,» » I3» }, 589 {"ddivu",» » "d,v,t",» 0, (int) M_DDIVU_3,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
420 {"ddivu", "d,v,I",» 0, (int) M_DDIVU_3I,»INSN_MACRO,» » 0,» » I3» }, 590 {"ddivu",» » "d,v,I",» 0, (int) M_DDIVU_3I,»INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
421 {"di", "",»» 0x0000477c, 0xffffffff,»WR_s|RD_C0,» » 0,» » I1» }, 591 {"di",» » » "",» » 0x0000477c, 0xffffffff,»RD_C0,» » » 0,» » I1,» » 0,» 0 },
422 {"di", "s",» 0x0000477c, 0xffe0ffff,»WR_s|RD_C0,» » 0,» » I1» }, 592 {"di",» » » "s",» » 0x0000477c, 0xffe0ffff,»WR_1|RD_C0,» » 0,» » I1,» » 0,» 0 },
423 {"dins", "t,r,I,+I",»0, (int) M_DINS,» INSN_MACRO,» » 0,» » I3» }, 593 {"dins",» » "t,r,+A,+B",» 0x5800000c, 0xfc00003f, WR_1|RD_2,» » 0,» » I3,» » 0,» 0 },
424 {"dins", "t,r,+A,+B",0x5800000c, 0xfc00003f, WR_t|RD_s,» » 0,» » I3» }, 594 {"dins",» » "t,r,+A,+F",» 0x58000004, 0xfc00003f, WR_1|RD_2,» » 0,» » I3,» » 0,» 0 }, /* dinsm */
425 {"dinsm", "t,r,+A,+F",0x58000004, 0xfc00003f, WR_t|RD_s,» » 0,» » I3» }, 595 {"dins",» » "t,r,+E,+F",» 0x58000034, 0xfc00003f, WR_1|RD_2,» » 0,» » I3,» » 0,» 0 }, /* dinsu */
426 {"dinsu", "t,r,+E,+F",0x58000034, 0xfc00003f, WR_t|RD_s,» » 0,» » I3» }, 596 {"dinsm",» » "t,r,+A,+F",» 0x58000004, 0xfc00003f, WR_1|RD_2,» » 0,» » I3,» » 0,» 0 },
597 {"dinsu",» » "t,r,+E,+F",» 0x58000034, 0xfc00003f, WR_1|RD_2,» » 0,» » I3,» » 0,» 0 },
427 /* The MIPS assembler treats the div opcode with two operands as 598 /* The MIPS assembler treats the div opcode with two operands as
428 though the first operand appeared twice (the first operand is both 599 though the first operand appeared twice (the first operand is both
429 a source and a destination). To get the div machine instruction, 600 a source and a destination). To get the div machine instruction,
430 you must use an explicit destination of $0. */ 601 you must use an explicit destination of $0. */
431 {"div", "z,s,t",» 0x0000ab3c, 0xfc00ffff,»RD_s|RD_t|WR_HILO,» 0,» » I1» }, 602 {"div",»» » "z,s,t",» 0x0000ab3c, 0xfc00ffff,»RD_2|RD_3|WR_HIL O,» 0,» » I1,» » 0,» 0 },
432 {"div", "z,t",» 0x0000ab3c, 0xfc1fffff,»RD_s|RD_t|WR_HILO,» 0,» » I1» }, 603 {"div",»» » "z,t",» » 0x0000ab3c, 0xfc1fffff,»RD_2|WR_HILO,» » 0,» » I1,» » 0,» 0 },
433 {"div", "d,v,t",» 0, (int) M_DIV_3,» INSN_MACRO,» » 0,» » I1» }, 604 {"div",»» » "d,v,t",» 0, (int) M_DIV_3,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
434 {"div", "d,v,I",» 0, (int) M_DIV_3I,» INSN_MACRO,» » 0,» » I1» }, 605 {"div",»» » "d,v,I",» 0, (int) M_DIV_3I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
435 {"div.d", "D,V,T",» 0x540001f0, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_D,» 0,» » I1» }, 606 {"div.d",» » "D,V,T",» 0x540001f0, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D,» 0,» » I1,» » 0,» 0 },
436 {"div.s", "D,V,T",» 0x540000f0, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_S,» 0,» » I1» }, 607 {"div.s",» » "D,V,T",» 0x540000f0, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_S,» 0,» » I1,» » 0,» 0 },
437 /* For divu, see the comments about div. */ 608 /* For divu, see the comments about div. */
438 {"divu", "z,s,t", 0x0000bb3c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I1 }, 609 {"divu", "z,s,t", 0x0000bb3c, 0xfc00ffff, RD_2|RD_3|WR_HIL O, 0, I1, 0, 0 },
439 {"divu", "z,t", 0x0000bb3c, 0xfc1fffff, RD_s|RD_t|WR_HILO, 0, I1 }, 610 {"divu", "z,t", 0x0000bb3c, 0xfc1fffff, RD_2|WR_HILO, 0, I1, 0, 0 },
440 {"divu", "d,v,t", 0, (int) M_DIVU_3, INSN_MACRO, 0, I1 }, 611 {"divu", "d,v,t", 0, (int) M_DIVU_3, INSN_MACRO, 0, I1, 0, 0 },
441 {"divu", "d,v,I", 0, (int) M_DIVU_3I, INSN_MACRO, 0, I1 }, 612 {"divu", "d,v,I", 0, (int) M_DIVU_3I, INSN_MACRO, 0, I1, 0, 0 },
442 {"dla", "t,A(b)", 0, (int) M_DLA_AB, INSN_MACRO, 0, I3 }, 613 {"dla", "t,A(b)", 0, (int) M_DLA_AB, INSN_MACRO, 0, I3, 0, 0 },
443 {"dlca", "t,A(b)", 0, (int) M_DLCA_AB, INSN_MACRO, 0, I3 }, 614 {"dlca", "t,A(b)", 0, (int) M_DLCA_AB, INSN_MACRO, 0, I3, 0, 0 },
444 {"dli", "t,j", 0x30000000, 0xfc1f0000, WR_t, 0, I3 }, /* addiu */ 615 {"dli", "t,j", 0x30000000, 0xfc1f0000, WR_1, 0, I3, 0, 0 }, /* addiu */
445 {"dli", "t,i", 0x50000000, 0xfc1f0000, WR_t, 0, I3 }, /* ori */ 616 {"dli", "t,i", 0x50000000, 0xfc1f0000, WR_1, 0, I3, 0, 0 }, /* ori */
446 {"dli", "t,I", 0, (int) M_DLI, INSN_MACRO, 0, I3 }, 617 {"dli", "t,I", 0, (int) M_DLI, INSN_MACRO, 0, I3, 0, 0 },
447 {"dmfc0", "t,G", 0x580000fc, 0xfc00ffff, WR_t|RD_C0, 0, I3 }, 618 {"dmfc0", "t,G", 0x580000fc, 0xfc00ffff, WR_1|RD_C0, 0, I3, 0, 0 },
448 {"dmfc0", "t,+D", 0x580000fc, 0xfc00c7ff, WR_t|RD_C0, 0, I3 }, 619 {"dmfc0", "t,G,H", 0x580000fc, 0xfc00c7ff, WR_1|RD_C0, 0, I3, 0, 0 },
449 {"dmfc0", "t,G,H", 0x580000fc, 0xfc00c7ff, WR_t|RD_C0, 0, I3 }, 620 {"dmfgc0", "t,G", 0x580004fc, 0xfc00ffff, WR_1|RD_C0, 0, 0, IVIRT64, 0 },
450 {"dmtc0", "t,G", 0x580002fc, 0xfc00ffff, RD_t|WR_C0|WR_CC, 0, I3 }, 621 {"dmfgc0", "t,G,H", 0x580004fc, 0xfc00c7ff, WR_1|RD_C0, 0, 0, IVIRT64, 0 },
451 {"dmtc0", "t,+D", 0x580002fc, 0xfc00c7ff, RD_t|WR_C0|WR_CC, 0, I3 }, 622 {"dmtc0", "t,G", 0x580002fc, 0xfc00ffff, RD_1|WR_C0|WR_CC , 0, I3, 0, 0 },
452 {"dmtc0", "t,G,H", 0x580002fc, 0xfc00c7ff, RD_t|WR_C0|WR_CC, 0, I3 }, 623 {"dmtc0", "t,G,H", 0x580002fc, 0xfc00c7ff, RD_1|WR_C0|WR_CC , 0, I3, 0, 0 },
453 {"dmfc1", "t,S", 0x5400243b, 0xfc00ffff, WR_t|RD_S|FP_S, 0, I3 }, 624 {"dmtgc0", "t,G", 0x580006fc, 0xfc00ffff, RD_1|WR_C0|WR_CC , 0, 0, IVIRT64, 0 },
454 {"dmfc1", "t,G", 0x5400243b, 0xfc00ffff, WR_t|RD_S|FP_S, 0, I3 }, 625 {"dmtgc0", "t,G,H", 0x580006fc, 0xfc00c7ff, RD_1|WR_C0|WR_CC , 0, 0, IVIRT64, 0 },
455 {"dmtc1", "t,G", 0x54002c3b, 0xfc00ffff, RD_t|WR_S|FP_S, 0, I3 }, 626 {"dmfc1", "t,S", 0x5400243b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I3, 0, 0 },
456 {"dmtc1", "t,S", 0x54002c3b, 0xfc00ffff, RD_t|WR_S|FP_S, 0, I3 }, 627 {"dmfc1", "t,G", 0x5400243b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I3, 0, 0 },
457 {"dmfc2", "t,G", 0x00006d3c, 0xfc00ffff, WR_t|RD_C2, 0, I3 }, 628 {"dmtc1", "t,G", 0x54002c3b, 0xfc00ffff, RD_1|WR_2|FP_S, 0, I3, 0, 0 },
458 /*{"dmfc2", "t,G,H", 0x58000283, 0xfc001fff, WR_t|RD_C2, 0, I3 },*/ 629 {"dmtc1", "t,S", 0x54002c3b, 0xfc00ffff, RD_1|WR_2|FP_S, 0, I3, 0, 0 },
459 {"dmtc2", "t,G", 0x00007d3c, 0xfc00ffff, RD_t|WR_C2|WR_CC, 0, I3 }, 630 {"dmfc2", "t,G", 0x00006d3c, 0xfc00ffff, WR_1|RD_C2, 0, I3, 0, 0 },
460 /*{"dmtc2", "t,G,H", 0x58000683, 0xfc001fff, RD_t|WR_C2|WR_CC, 0, I3 },*/ 631 /*{"dmfc2", "t,G,H", 0x58000283, 0xfc001fff, WR_1|RD_C2, 0, I3, 0, 0 },*/
461 {"dmul", "d,v,t", 0, (int) M_DMUL, INSN_MACRO, 0, I3 }, 632 {"dmtc2", "t,G", 0x00007d3c, 0xfc00ffff, RD_1|WR_C2|WR_CC , 0, I3, 0, 0 },
462 {"dmul", "d,v,I", 0, (int) M_DMUL_I, INSN_MACRO, 0, I3 }, 633 /*{"dmtc2", "t,G,H", 0x58000683, 0xfc001fff, RD_1|WR_C2|WR_CC , 0, I3, 0, 0 },*/
463 {"dmulo", "d,v,t", 0, (int) M_DMULO, INSN_MACRO, 0, I3 }, 634 {"dmul", "d,v,t", 0, (int) M_DMUL, INSN_MACRO, 0, I3, 0, 0 },
464 {"dmulo", "d,v,I", 0, (int) M_DMULO_I, INSN_MACRO, 0, I3 }, 635 {"dmul", "d,v,I", 0, (int) M_DMUL_I, INSN_MACRO, 0, I3, 0, 0 },
465 {"dmulou", "d,v,t", 0, (int) M_DMULOU, INSN_MACRO, 0, I3 }, 636 {"dmulo", "d,v,t", 0, (int) M_DMULO, INSN_MACRO, 0, I3, 0, 0 },
466 {"dmulou", "d,v,I", 0, (int) M_DMULOU_I, INSN_MACRO, 0, I3 }, 637 {"dmulo", "d,v,I", 0, (int) M_DMULO_I, INSN_MACRO, 0, I3, 0, 0 },
467 {"dmult", "s,t", 0x58008b3c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I3 }, 638 {"dmulou", "d,v,t", 0, (int) M_DMULOU, INSN_MACRO, 0, I3, 0, 0 },
468 {"dmultu", "s,t", 0x58009b3c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I3 }, 639 {"dmulou", "d,v,I", 0, (int) M_DMULOU_I, INSN_MACRO, 0, I3, 0, 0 },
469 {"dneg", "d,w", 0x58000190, 0xfc1f07ff, WR_d|RD_t, 0, I3 }, /* dsub 0 */ 640 {"dmult", "s,t", 0x58008b3c, 0xfc00ffff, RD_1|RD_2|WR_HIL O, 0, I3, 0, 0 },
470 {"dnegu", "d,w", 0x580001d0, 0xfc1f07ff, WR_d|RD_t, 0, I3 }, /* dsubu 0 */ 641 {"dmultu", "s,t", 0x58009b3c, 0xfc00ffff, RD_1|RD_2|WR_HIL O, 0, I3, 0, 0 },
471 {"drem", "z,s,t", 0x5800ab3c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I3 }, 642 {"dneg", "d,w", 0x58000190, 0xfc1f07ff, WR_1|RD_2, 0, I3, 0, 0 }, /* dsub 0 */
472 {"drem", "d,v,t", 0, (int) M_DREM_3, INSN_MACRO, 0, I3 }, 643 {"dnegu", "d,w", 0x580001d0, 0xfc1f07ff, WR_1|RD_2, 0, I3, 0, 0 }, /* dsubu 0 */
473 {"drem", "d,v,I", 0, (int) M_DREM_3I, INSN_MACRO, 0, I3 }, 644 {"drem", "z,s,t", 0x5800ab3c, 0xfc00ffff, RD_2|RD_3|WR_HIL O, 0, I3, 0, 0 },
474 {"dremu", "z,s,t", 0x5800bb3c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I3 }, 645 {"drem", "d,v,t", 0, (int) M_DREM_3, INSN_MACRO, 0, I3, 0, 0 },
475 {"dremu", "d,v,t", 0, (int) M_DREMU_3, INSN_MACRO, 0, I3 }, 646 {"drem", "d,v,I", 0, (int) M_DREM_3I, INSN_MACRO, 0, I3, 0, 0 },
476 {"dremu", "d,v,I", 0, (int) M_DREMU_3I, INSN_MACRO, 0, I3 }, 647 {"dremu", "z,s,t", 0x5800bb3c, 0xfc00ffff, RD_2|RD_3|WR_HIL O, 0, I3, 0, 0 },
477 {"drol", "d,v,t", 0, (int) M_DROL, INSN_MACRO, 0, I3 }, 648 {"dremu", "d,v,t", 0, (int) M_DREMU_3, INSN_MACRO, 0, I3, 0, 0 },
478 {"drol", "d,v,I", 0, (int) M_DROL_I, INSN_MACRO, 0, I3 }, 649 {"dremu", "d,v,I", 0, (int) M_DREMU_3I, INSN_MACRO, 0, I3, 0, 0 },
479 {"dror", "d,v,t", 0, (int) M_DROR, INSN_MACRO, 0, I3 }, 650 {"drol", "d,v,t", 0, (int) M_DROL, INSN_MACRO, 0, I3, 0, 0 },
480 {"dror", "d,v,I", 0, (int) M_DROR_I, INSN_MACRO, 0, I3 }, 651 {"drol", "d,v,I", 0, (int) M_DROL_I, INSN_MACRO, 0, I3, 0, 0 },
481 {"dror", "t,r,<", 0x580000c0, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 652 {"dror", "d,v,t", 0, (int) M_DROR, INSN_MACRO, 0, I3, 0, 0 },
482 {"drorv", "d,t,s", 0x580000d0, 0xfc0007ff, RD_t|RD_s|WR_d, 0, I3 }, 653 {"dror", "d,v,I", 0, (int) M_DROR_I, INSN_MACRO, 0, I3, 0, 0 },
483 {"dror32", "t,r,<", 0x580000c8, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 654 {"dror", "t,r,<", 0x580000c0, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
484 {"drotl", "d,v,t", 0, (int) M_DROL, INSN_MACRO, 0, I3 }, 655 {"drorv", "d,t,s", 0x580000d0, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
485 {"drotl", "d,v,I", 0, (int) M_DROL_I, INSN_MACRO, 0, I3 }, 656 {"dror32", "t,r,<", 0x580000c8, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
486 {"drotr", "d,v,t", 0, (int) M_DROR, INSN_MACRO, 0, I3 }, 657 {"drotl", "d,v,t", 0, (int) M_DROL, INSN_MACRO, 0, I3, 0, 0 },
487 {"drotr", "d,v,I", 0, (int) M_DROR_I, INSN_MACRO, 0, I3 }, 658 {"drotl", "d,v,I", 0, (int) M_DROL_I, INSN_MACRO, 0, I3, 0, 0 },
488 {"drotrv", "d,t,s", 0x580000d0, 0xfc0007ff, RD_t|RD_s|WR_d, 0, I3 }, 659 {"drotr", "d,v,t", 0, (int) M_DROR, INSN_MACRO, 0, I3, 0, 0 },
489 {"drotr32", "t,r,<", 0x580000c8, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 660 {"drotr", "d,v,I", 0, (int) M_DROR_I, INSN_MACRO, 0, I3, 0, 0 },
490 {"dsbh", "t,r", 0x58007b3c, 0xfc00ffff, WR_t|RD_s, 0, I3 }, 661 {"drotrv", "d,t,s", 0x580000d0, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
491 {"dshd", "t,r", 0x5800fb3c, 0xfc00ffff, WR_t|RD_s, 0, I3 }, 662 {"drotr32", "t,r,<", 0x580000c8, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
492 {"dsllv", "d,t,s", 0x58000010, 0xfc0007ff, WR_d|RD_t|RD_s, 0, I3 }, 663 {"dsbh", "t,r", 0x58007b3c, 0xfc00ffff, WR_1|RD_2, 0, I3, 0, 0 },
493 {"dsll32", "t,r,<", 0x58000008, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 664 {"dshd", "t,r", 0x5800fb3c, 0xfc00ffff, WR_1|RD_2, 0, I3, 0, 0 },
494 {"dsll", "d,t,s", 0x58000010, 0xfc0007ff, WR_d|RD_t|RD_s, 0, I3 }, /* dsllv */ 665 {"dsllv", "d,t,s", 0x58000010, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
495 {"dsll", "t,r,>", 0x58000008, 0xfc0007ff, WR_t|RD_s, 0, I3 }, /* dsll32 */ 666 {"dsll32", "t,r,<", 0x58000008, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
496 {"dsll", "t,r,<", 0x58000000, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 667 {"dsll", "d,t,s", 0x58000010, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 }, /* dsllv */
497 {"dsrav", "d,t,s", 0x58000090, 0xfc0007ff, WR_d|RD_t|RD_s, 0, I3 }, 668 {"dsll", "t,r,>", 0x58000008, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 }, /* dsll32 */
498 {"dsra32", "t,r,<", 0x58000088, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 669 {"dsll", "t,r,<", 0x58000000, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
499 {"dsra", "d,t,s", 0x58000090, 0xfc0007ff, WR_d|RD_t|RD_s, 0, I3 }, /* dsrav */ 670 {"dsrav", "d,t,s", 0x58000090, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
500 {"dsra", "t,r,>", 0x58000088, 0xfc0007ff, WR_t|RD_s, 0, I3 }, /* dsra32 */ 671 {"dsra32", "t,r,<", 0x58000088, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
501 {"dsra", "t,r,<", 0x58000080, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 672 {"dsra", "d,t,s", 0x58000090, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 }, /* dsrav */
502 {"dsrlv", "d,t,s", 0x58000050, 0xfc0007ff, WR_d|RD_t|RD_s, 0, I3 }, 673 {"dsra", "t,r,>", 0x58000088, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 }, /* dsra32 */
503 {"dsrl32", "t,r,<", 0x58000048, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 674 {"dsra", "t,r,<", 0x58000080, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
504 {"dsrl", "d,t,s", 0x58000050, 0xfc0007ff, WR_d|RD_t|RD_s, 0, I3 }, /* dsrlv */ 675 {"dsrlv", "d,t,s", 0x58000050, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
505 {"dsrl", "t,r,>", 0x58000048, 0xfc0007ff, WR_t|RD_s, 0, I3 }, /* dsrl32 */ 676 {"dsrl32", "t,r,<", 0x58000048, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
506 {"dsrl", "t,r,<", 0x58000040, 0xfc0007ff, WR_t|RD_s, 0, I3 }, 677 {"dsrl", "d,t,s", 0x58000050, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 }, /* dsrlv */
507 {"dsub", "d,v,t", 0x58000190, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I3 }, 678 {"dsrl", "t,r,>", 0x58000048, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 }, /* dsrl32 */
508 {"dsub", "d,v,I", 0, (int) M_DSUB_I, INSN_MACRO, 0, I3 }, 679 {"dsrl", "t,r,<", 0x58000040, 0xfc0007ff, WR_1|RD_2, 0, I3, 0, 0 },
509 {"dsubu", "d,v,t", 0x580001d0, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I3 }, 680 {"dsub", "d,v,t", 0x58000190, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
510 {"dsubu", "d,v,I", 0, (int) M_DSUBU_I, INSN_MACRO, 0, I3 }, 681 {"dsub", "d,v,I", 0, (int) M_DSUB_I, INSN_MACRO, 0, I3, 0, 0 },
511 {"ei", "", 0x0000577c, 0xffffffff, WR_s|WR_C0, 0, I1 }, 682 {"dsubu", "d,v,t", 0x580001d0, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I3, 0, 0 },
512 {"ei", "s", 0x0000577c, 0xffe0ffff, WR_s|WR_C0, 0, I1 }, 683 {"dsubu", "d,v,I", 0, (int) M_DSUBU_I, INSN_MACRO, 0, I3, 0, 0 },
513 {"eret", "", 0x0000f37c, 0xffffffff, NODS, 0, I1 }, 684 {"ei", "", 0x0000577c, 0xffffffff, WR_C0, 0, I1, 0, 0 },
514 {"ext", "t,r,+A,+C", 0x0000002c, 0xfc00003f, WR_t|RD_s, 0, I1 }, 685 {"ei", "s", 0x0000577c, 0xffe0ffff, WR_1|WR_C0, 0, I1, 0, 0 },
515 {"floor.l.d", "T,V", 0x5400433b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 686 {"eret", "", 0x0000f37c, 0xffffffff, NODS, 0, I1, 0, 0 },
516 {"floor.l.s", "T,V", 0x5400033b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 687 {"ext", "t,r,+A,+C", 0x0000002c, 0xfc00003f, WR_1|RD_2, 0, I1, 0, 0 },
517 {"floor.w.d", "T,V", 0x54004b3b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 688 {"floor.l.d", "T,V", 0x5400433b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
518 {"floor.w.s", "T,V", 0x54000b3b, 0xfc00ffff, WR_T|RD_S|FP_S, 0, I1 }, 689 {"floor.l.s", "T,V", 0x5400033b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
519 {"ins", "t,r,+A,+B", 0x0000000c, 0xfc00003f, WR_t|RD_s, 0, I1 }, 690 {"floor.w.d", "T,V", 0x54004b3b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
520 {"iret", "", 0x0000d37c, 0xffffffff, NODS, 0, MC }, 691 {"floor.w.s", "T,V", 0x54000b3b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
521 {"jr", "mj", 0x4580, 0xffe0, UBD, RD_mj, I1 }, 692 {"hypcall", "", 0x0000c37c, 0xffffffff, TRAP, 0, 0, IVIRT, 0 },
522 {"jr", "s", 0x00000f3c, 0xffe0ffff, UBD|RD_s, BD32, I1 }, /* jalr */ 693 {"hypcall", "B", 0x0000c37c, 0xfc00ffff, TRAP, 0, 0, IVIRT, 0 },
523 {"jrs", "s", 0x00004f3c, 0xffe0ffff, UBD|RD_s, BD16, I1 }, /* jalrs */ 694 {"ins", "t,r,+A,+B", 0x0000000c, 0xfc00003f, WR_1|RD_2, 0, I1, 0, 0 },
524 {"jraddiusp", "mP", 0x4700, 0xffe0, NODS, UBR|RD_3 1|WR_sp|RD_sp, I1 }, 695 {"iret", "", 0x0000d37c, 0xffffffff, NODS, 0, 0, MC, 0 },
525 {"jrc", "mj", 0x45a0, 0xffe0, NODS, UBR|RD_m j, I1 }, 696 {"jr", "mj", 0x4580, 0xffe0, RD_1|UBD, 0, I1, 0, 0 },
526 {"jr.hb", "s", 0x00001f3c, 0xffe0ffff, UBD|RD_s, BD32, I1 }, /* jalr.hb */ 697 {"jr", "s", 0x00000f3c, 0xffe0ffff, RD_1|UBD, BD32, I1, 0, 0 }, /* jalr */
527 {"jrs.hb", "s", 0x00005f3c, 0xffe0ffff, UBD|RD_s, BD16, I1 }, /* jalrs.hb */ 698 {"jrs", "s", 0x00004f3c, 0xffe0ffff, RD_1|UBD, BD16, I1, 0, 0 }, /* jalrs */
528 {"j", "mj", 0x4580, 0xffe0, UBD, RD_mj, I1 }, /* jr */ 699 {"jraddiusp", "mP", 0x4700, 0xffe0, NODS, WR_sp|RD_31|RD_sp|UBR, I1, 0, 0 },
529 {"j", "s", 0x00000f3c, 0xffe0ffff, UBD|RD_s, BD32, I1 }, /* jr */ 700 /* This macro is after the real instruction so that it only matches with
701 -minsn32. */
702 {"jraddiusp", "mP", 0, (int) M_JRADDIUSP, INSN_MACRO, 0, I1, 0, 0 },
703 {"jrc", "mj", 0x45a0, 0xffe0, RD_1|NODS, UBR, I1, 0, 0 },
704 /* This macro is after the real instruction so that it only matches with
705 -minsn32. */
706 {"jrc", "s", 0, (int) M_JRC, INSN_MACRO, 0, I1, 0, 0 },
707 {"jr.hb", "s", 0x00001f3c, 0xffe0ffff, RD_1|UBD, BD32, I1, 0, 0 }, /* jalr.hb */
708 {"jrs.hb", "s", 0x00005f3c, 0xffe0ffff, RD_1|UBD, BD16, I1, 0, 0 }, /* jalrs.hb */
709 {"j", "mj", 0x4580, 0xffe0, RD_1|UBD, 0, I1, 0, 0 }, /* jr */
710 {"j", "s", 0x00000f3c, 0xffe0ffff, RD_1|UBD, BD32, I1, 0, 0 }, /* jr */
530 /* SVR4 PIC code requires special handling for j, so it must be a 711 /* SVR4 PIC code requires special handling for j, so it must be a
531 macro. */ 712 macro. */
532 {"j", "a",» 0, (int) M_J_A,» INSN_MACRO,» » 0,» » I1» }, 713 {"j",» » » "a",» » 0, (int) M_J_A,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
533 /* This form of j is used by the disassembler and internally by the 714 /* This form of j is used by the disassembler and internally by the
534 assembler, but will never match user input (because the line above 715 assembler, but will never match user input (because the line above
535 will match first). */ 716 will match first). */
536 {"j", "a",» 0xd4000000, 0xfc000000,»UBD,» » » 0,» » I1» }, 717 {"j",» » » "a",» » 0xd4000000, 0xfc000000,»UBD,» » » 0,» » I1,» » 0,» 0 },
537 {"jalr", "mj",» 0x45c0, 0xffe0,»UBD|WR_31,» » RD_mj|BD 32,» I1» }, 718 {"jalr",» » "mj",» » 0x45c0, 0xffe0,»RD_1|WR_31|UBD,» » BD32,» » I1,» » 0,» 0 },
538 {"jalr", "my,mj",» 0x45c0, 0xffe0,»UBD|WR_31,» » RD_mj|BD 32,» I1» }, 719 {"jalr",» » "my,mj",» 0x45c0, 0xffe0,»RD_2|WR_31|UBD,» » BD32,» » I1,» » 0,» 0 },
539 {"jalr", "s",» 0x03e00f3c, 0xffe0ffff,»UBD|RD_s|WR_t,» » BD32,» » I1» }, 720 {"jalr",» » "s",» » 0x03e00f3c, 0xffe0ffff,»RD_1|WR_31|UBD,» » BD32,» » I1,» » 0,» 0 },
540 {"jalr", "t,s",» 0x00000f3c, 0xfc00ffff,»UBD|RD_s|WR_t,» » BD32,» » I1» }, 721 {"jalr",» » "t,s",» » 0x00000f3c, 0xfc00ffff,»WR_1|RD_2|UBD,» » BD32,» » I1,» » 0,» 0 },
541 {"jalr.hb", "s",» 0x03e01f3c, 0xffe0ffff,»UBD|RD_s|WR_t,» » BD32,» » I1» }, 722 {"jalr.hb",» » "s",» » 0x03e01f3c, 0xffe0ffff,»RD_1|WR_31|UBD,» » BD32,» » I1,» » 0,» 0 },
542 {"jalr.hb", "t,s",» 0x00001f3c, 0xfc00ffff,»UBD|RD_s|WR_t,» » BD32,» » I1» }, 723 {"jalr.hb",» » "t,s",» » 0x00001f3c, 0xfc00ffff,»WR_1|RD_2|UBD,» » BD32,» » I1,» » 0,» 0 },
543 {"jalrs", "mj",» 0x45e0, 0xffe0,»UBD|WR_31,» » RD_mj|BD 16,» I1» }, 724 {"jalrs",» » "mj",» » 0x45e0, 0xffe0,»RD_1|WR_31|UBD,» » BD16,» » I1,» » 0,» 0 },
544 {"jalrs", "my,mj",» 0x45e0, 0xffe0,»UBD|WR_31,» » RD_mj|BD 16,» I1» }, 725 {"jalrs",» » "my,mj",» 0x45e0, 0xffe0,»RD_2|WR_31|UBD,» » BD16,» » I1,» » 0,» 0 },
545 {"jalrs", "s",» 0x03e04f3c, 0xffe0ffff,»UBD|RD_s|WR_t,» » BD16,» » I1» }, 726 {"jalrs",» » "s",» » 0x03e04f3c, 0xffe0ffff,»RD_1|WR_31|UBD,» » BD16,» » I1,» » 0,» 0 },
546 {"jalrs", "t,s",» 0x00004f3c, 0xfc00ffff,»UBD|RD_s|WR_t,» » BD16,» » I1» }, 727 {"jalrs",» » "t,s",» » 0x00004f3c, 0xfc00ffff,»WR_1|RD_2|UBD,» » BD16,» » I1,» » 0,» 0 },
547 {"jalrs.hb", "s",» 0x03e05f3c, 0xffe0ffff,»UBD|RD_s|WR_t,» » BD16,» » I1» }, 728 {"jalrs.hb",» » "s",» » 0x03e05f3c, 0xffe0ffff,»RD_1|WR_31|UBD,» » BD16,» » I1,» » 0,» 0 },
548 {"jalrs.hb", "t,s",» 0x00005f3c, 0xfc00ffff,»UBD|RD_s|WR_t,» » BD16,» » I1» }, 729 {"jalrs.hb",» » "t,s",» » 0x00005f3c, 0xfc00ffff,»WR_1|RD_2|UBD,» » BD16,» » I1,» » 0,» 0 },
549 /* SVR4 PIC code requires special handling for jal, so it must be a 730 /* SVR4 PIC code requires special handling for jal, so it must be a
550 macro. */ 731 macro. */
551 {"jal", "d,s",» 0, (int) M_JAL_2,» INSN_MACRO,» » 0,» » I1» }, 732 {"jal",»» » "d,s",» » 0, (int) M_JAL_2,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
552 {"jal", "s",» 0, (int) M_JAL_1,» INSN_MACRO,» » 0,» » I1» }, 733 {"jal",»» » "s",» » 0, (int) M_JAL_1,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
553 {"jal", "a",» 0, (int) M_JAL_A,» INSN_MACRO,» » 0,» » I1» }, 734 {"jal",»» » "a",» » 0, (int) M_JAL_A,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
554 /* This form of jal is used by the disassembler and internally by the 735 /* This form of jal is used by the disassembler and internally by the
555 assembler, but will never match user input (because the line above 736 assembler, but will never match user input (because the line above
556 will match first). */ 737 will match first). */
557 {"jal", "a",» 0xf4000000, 0xfc000000,»UBD|WR_31,» » BD32,» » I1» }, 738 {"jal",»» » "a",» » 0xf4000000, 0xfc000000,»WR_31|UBD,» » BD32,» » I1,» » 0,» 0 },
558 {"jals", "d,s",» 0, (int) M_JALS_2,» INSN_MACRO,» » 0,» » I1» }, 739 {"jals",» » "d,s",» » 0, (int) M_JALS_2,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
559 {"jals", "s",» 0, (int) M_JALS_1,» INSN_MACRO,» » 0,» » I1» }, 740 {"jals",» » "s",» » 0, (int) M_JALS_1,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
560 {"jals", "a",» 0, (int) M_JALS_A,» INSN_MACRO,» » 0,» » I1» }, 741 {"jals",» » "a",» » 0, (int) M_JALS_A,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
561 {"jals", "a",» 0x74000000, 0xfc000000,»UBD|WR_31,» » BD16,» » I1» }, 742 {"jals",» » "a",» » 0x74000000, 0xfc000000,»WR_31|UBD,» » BD16,» » I1,» » 0,» 0 },
562 {"jalx", "a",» 0xf0000000, 0xfc000000,»UBD|WR_31,» » BD32,» » I1» }, 743 {"jalx",» » "+i",» » 0xf0000000, 0xfc000000,»WR_31|UBD,» » BD32,» » I1,» » 0,» 0 },
563 {"la", "t,A(b)",» 0, (int) M_LA_AB,» INSN_MACRO,» » 0,» » I1» }, 744 {"la",» » » "t,A(b)",» 0, (int) M_LA_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
564 {"lb", "t,o(b)",» 0x1c000000, 0xfc000000,»RD_b|WR_t,» » 0,» » I1» }, 745 {"lb",» » » "t,o(b)",» 0x1c000000, 0xfc000000,»WR_1|RD_3|LM,» » 0,» » I1,» » 0,» 0 },
565 {"lb", "t,A(b)",» 0, (int) M_LB_AB,» INSN_MACRO,» » 0,» » I1» }, 746 {"lb",» » » "t,A(b)",» 0, (int) M_LB_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
566 {"lbu", "md,mG(ml)", 0x0800, 0xfc00,»0,» » » WR_md|RD _ml,» I1» }, 747 {"lbu",»» » "md,mG(ml)", 0x0800, 0xfc00,»WR_1|RD_3|LM,» » 0,» » I1,» » 0,» 0 },
567 {"lbu", "t,o(b)",» 0x14000000, 0xfc000000,»RD_b|WR_t,» » 0,» » I1» }, 748 {"lbu",»» » "t,o(b)",» 0x14000000, 0xfc000000,»WR_1|RD_3|LM,» » 0,» » I1,» » 0,» 0 },
568 {"lbu", "t,A(b)",» 0, (int) M_LBU_AB,» INSN_MACRO,» » 0,» » I1» }, 749 {"lbu",»» » "t,A(b)",» 0, (int) M_LBU_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
569 {"lca", "t,A(b)",» 0, (int) M_LCA_AB,» INSN_MACRO,» » 0,» » I1» }, 750 {"lca",»» » "t,A(b)",» 0, (int) M_LCA_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
570 /* The macro has to be first to handle o32 correctly. */ 751 /* The macro has to be first to handle o32 correctly. */
571 {"ld", "t,o(b)",» 0, (int) M_LD_OB,» INSN_MACRO,» » 0,» » I1» }, 752 {"ld",» » » "t,A(b)",» 0, (int) M_LD_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
572 {"ld", "t,o(b)",» 0xdc000000, 0xfc000000,»RD_b|WR_t,» » 0,» » I3» }, 753 {"ld",» » » "t,o(b)",» 0xdc000000, 0xfc000000,»WR_1|RD_3|LM,» » 0,» » I3,» » 0,» 0 },
573 {"ld", "t,A(b)",» 0, (int) M_LD_AB,» INSN_MACRO,» » 0,» » I1» }, 754 {"ldc1",» » "T,o(b)",» 0xbc000000, 0xfc000000,»WR_1|RD_3|FP_D|L M,» 0,» » I1,» » 0,» 0 },
574 {"ldc1", "T,o(b)",» 0xbc000000, 0xfc000000,»RD_b|WR_T|FP_D,»» 0,» » I1» }, 755 {"ldc1",» » "E,o(b)",» 0xbc000000, 0xfc000000,»WR_1|RD_3|FP_D|L M,» 0,» » I1,» » 0,» 0 },
575 {"ldc1", "E,o(b)",» 0xbc000000, 0xfc000000,»RD_b|WR_T|FP_D,»» 0,» » I1» }, 756 {"ldc1",» » "T,A(b)",» 0, (int) M_LDC1_AB,» INSN_MACRO,» » INSN2_M_FP_D,» I1,» » 0,» 0 },
576 {"ldc1", "T,A(b)",» 0, (int) M_LDC1_AB,» INSN_MACRO,» » INSN2_M_ FP_D,» I1» }, 757 {"ldc1",» » "E,A(b)",» 0, (int) M_LDC1_AB,» INSN_MACRO,» » INSN2_M_FP_D,» I1,» » 0,» 0 },
577 {"ldc1", "E,A(b)",» 0, (int) M_LDC1_AB,» INSN_MACRO,» » INSN2_M_ FP_D,» I1» }, 758 {"ldc2",» » "E,~(b)",» 0x20002000, 0xfc00f000,»RD_3|WR_CC|LM,» » 0,» » I1,» » 0,» 0 },
578 {"ldc2", "E,~(b)",» 0x20002000, 0xfc00f000,»RD_b|WR_CC,» » 0,» » I1» }, 759 {"ldc2",» » "E,A(b)",» 0, (int) M_LDC2_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
579 {"ldc2", "E,o(b)",» 0, (int) M_LDC2_OB,» INSN_MACRO,» » 0,» » I1» }, 760 {"l.d",»» » "T,o(b)",» 0xbc000000, 0xfc000000,»WR_1|RD_3|FP_D|L M,» 0,» » I1,» » 0,» 0 }, /* ldc1 */
580 {"ldc2", "E,A(b)",» 0, (int) M_LDC2_AB,» INSN_MACRO,» » 0,» » I1» }, 761 {"l.d",»» » "T,A(b)",» 0, (int) M_LDC1_AB,» INSN_MACRO,» » INSN2_M_FP_D,» I1,» » 0,» 0 },
581 {"l.d", "T,o(b)",» 0xbc000000, 0xfc000000,»RD_b|WR_T|FP_D,»0,» » I1» }, /* ldc1 */ 762 {"ldl",»» » "t,~(b)",» 0x60004000, 0xfc00f000,»WR_1|RD_3|LM,» » 0,» » I3,» » 0,» 0 },
582 {"l.d", "T,A(b)",» 0, (int) M_LDC1_AB,» INSN_MACRO,» » INSN2_M_ FP_D,» I1» }, 763 {"ldl",»» » "t,A(b)",» 0, (int) M_LDL_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
583 {"ldl", "t,~(b)",» 0x60004000, 0xfc00f000,»WR_t|RD_b,» » 0,» » I3» }, 764 {"ldm",»» » "n,~(b)",» 0x20007000, 0xfc00f000,»RD_3|LM,» » 0,» » I3,» » 0,» 0 },
584 {"ldl", "t,o(b)",» 0, (int) M_LDL_OB,» INSN_MACRO,» » 0,» » I3» }, 765 {"ldm",»» » "n,A(b)",» 0, (int) M_LDM_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
585 {"ldl", "t,A(b)",» 0, (int) M_LDL_AB,» INSN_MACRO,» » 0,» » I3» }, 766 {"ldp",»» » "t,~(b)",» 0x20004000, 0xfc00f000,»WR_1|RD_3|LM,» » 0,» » I3,» » 0,» 0 },
586 {"ldm", "n,~(b)",» 0x20007000, 0xfc00f000,»RD_b,» » » 0,» » I3» }, 767 {"ldp",»» » "t,A(b)",» 0, (int) M_LDP_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
587 {"ldm", "n,o(b)",» 0, (int) M_LDM_OB,» INSN_MACRO,» » 0,» » I3» }, 768 {"ldr",»» » "t,~(b)",» 0x60005000, 0xfc00f000,»WR_1|RD_3|LM,» » 0,» » I3,» » 0,» 0 },
588 {"ldm", "n,A(b)",» 0, (int) M_LDM_AB,» INSN_MACRO,» » 0,» » I3» }, 769 {"ldr",»» » "t,A(b)",» 0, (int) M_LDR_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
589 {"ldp", "t,~(b)",» 0x20004000, 0xfc00f000,»RD_b|WR_t,» » 0,» » I3» }, 770 {"ldxc1",» » "D,t(b)",» 0x540000c8, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D|LM, 0,» » I1,» » 0,» 0 },
590 {"ldp", "t,o(b)",» 0, (int) M_LDP_OB,» INSN_MACRO,» » 0,» » I3» }, 771 {"lh",» » » "t,o(b)",» 0x3c000000, 0xfc000000,»WR_1|RD_3|LM,» » 0,» » I1,» » 0,» 0 },
591 {"ldp", "t,A(b)",» 0, (int) M_LDP_AB,» INSN_MACRO,» » 0,» » I3» }, 772 {"lh",» » » "t,A(b)",» 0, (int) M_LH_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
592 {"ldr", "t,~(b)",» 0x60005000, 0xfc00f000,»WR_t|RD_b,» » 0,» » I3» }, 773 {"lhu",»» » "md,mH(ml)", 0x2800, 0xfc00,»WR_1|RD_3|LM,» » 0,» » I1,» » 0,» 0 },
593 {"ldr", "t,o(b)",» 0, (int) M_LDR_OB,» INSN_MACRO,» » 0,» » I3» }, 774 {"lhu",»» » "t,o(b)",» 0x34000000, 0xfc000000,»WR_1|RD_3|LM,» » 0,» » I1,» » 0,» 0 },
594 {"ldr", "t,A(b)",» 0, (int) M_LDR_AB,» INSN_MACRO,» » 0,» » I3» }, 775 {"lhu",»» » "t,A(b)",» 0, (int) M_LHU_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
595 {"ldxc1", "D,t(b)",» 0x540000c8, 0xfc0007ff,»WR_D|RD_t|RD_b|FP_D,» 0,» » I1» },
596 {"lh", "t,o(b)",» 0x3c000000, 0xfc000000,»RD_b|WR_t,» » 0,» » I1» },
597 {"lh", "t,A(b)",» 0, (int) M_LH_AB,» INSN_MACRO,» » 0,» » I1» },
598 {"lhu", "md,mH(ml)", 0x2800, 0xfc00,»0,» » » WR_md|RD _ml,» I1» },
599 {"lhu", "t,o(b)",» 0x34000000, 0xfc000000,»RD_b|WR_t,» » 0,» » I1» },
600 {"lhu", "t,A(b)",» 0, (int) M_LHU_AB,» INSN_MACRO,» » 0,» » I1» },
601 /* li is at the start of the table. */ 776 /* li is at the start of the table. */
602 {"li.d", "t,F", 0, (int) M_LI_D, INSN_MACRO, INSN2_M_ FP_D, I1 }, 777 {"li.d", "t,F", 0, (int) M_LI_D, INSN_MACRO, INSN2_M_FP_D, I1, 0, 0 },
603 {"li.d", "T,L", 0, (int) M_LI_DD, INSN_MACRO, INSN2_M_ FP_D, I1 }, 778 {"li.d", "T,L", 0, (int) M_LI_DD, INSN_MACRO, INSN2_M_FP_D, I1, 0, 0 },
604 {"li.s", "t,f", 0, (int) M_LI_S, INSN_MACRO, INSN2_M_ FP_S, I1 }, 779 {"li.s", "t,f", 0, (int) M_LI_S, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
605 {"li.s", "T,l", 0, (int) M_LI_SS, INSN_MACRO, INSN2_M_ FP_S, I1 }, 780 {"li.s", "T,l", 0, (int) M_LI_SS, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
606 {"ll", "t,~(b)", 0x60003000, 0xfc00f000, RD_b|WR_t, 0, I1 }, 781 {"ll", "t,~(b)", 0x60003000, 0xfc00f000, WR_1|RD_3|LM, 0, I1, 0, 0 },
607 {"ll", "t,o(b)", 0, (int) M_LL_OB, INSN_MACRO, 0, I1 }, 782 {"ll", "t,A(b)", 0, (int) M_LL_AB, INSN_MACRO, 0, I1, 0, 0 },
608 {"ll", "t,A(b)", 0, (int) M_LL_AB, INSN_MACRO, 0, I1 }, 783 {"lld", "t,~(b)", 0x60007000, 0xfc00f000, WR_1|RD_3|LM, 0, I3, 0, 0 },
609 {"lld", "t,~(b)", 0x60007000, 0xfc00f000, RD_b|WR_t, 0, I3 }, 784 {"lld", "t,A(b)", 0, (int) M_LLD_AB, INSN_MACRO, 0, I3, 0, 0 },
610 {"lld", "t,o(b)", 0, (int) M_LLD_OB, INSN_MACRO, 0, I3 }, 785 {"lui", "s,u", 0x41a00000, 0xffe00000, WR_1, 0, I1, 0, 0 },
611 {"lld", "t,A(b)", 0, (int) M_LLD_AB, INSN_MACRO, 0, I3 }, 786 {"luxc1", "D,t(b)", 0x54000148, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D|LM, 0, I1, 0, 0 },
612 {"lui", "s,u", 0x41a00000, 0xffe00000, WR_s, 0, I1 }, 787 {"lw", "md,mJ(ml)", 0x6800, 0xfc00, WR_1|RD_3|LM, 0, I1, 0, 0 },
613 {"luxc1", "D,t(b)", 0x54000148, 0xfc0007ff, WR_D|RD_t|RD_b|FP_D, 0, I1 }, 788 {"lw", "mp,mU(ms)", 0x4800, 0xfc00, WR_1|RD_3|LM, 0, I1, 0, 0 }, /* lwsp */
614 {"lw", "md,mJ(ml)", 0x6800, 0xfc00, 0, WR_md|RD _ml, I1 }, 789 {"lw", "md,mA(ma)", 0x6400, 0xfc00, WR_1|RD_3|LM, 0, I1, 0, 0 }, /* lwgp */
615 {"lw", "mp,mU(ms)", 0x4800, 0xfc00, 0, WR_mp|RD _sp, I1 }, /* lwsp */ 790 {"lw", "t,o(b)", 0xfc000000, 0xfc000000, WR_1|RD_3|LM, 0, I1, 0, 0 },
616 {"lw", "md,mA(ma)", 0x6400, 0xfc00, 0, WR_md|RD _gp, I1 }, /* lwgp */ 791 {"lw", "t,A(b)", 0, (int) M_LW_AB, INSN_MACRO, 0, I1, 0, 0 },
617 {"lw", "t,o(b)", 0xfc000000, 0xfc000000, RD_b|WR_t, 0, I1 }, 792 {"lwc1", "T,o(b)", 0x9c000000, 0xfc000000, WR_1|RD_3|FP_S|L M, 0, I1, 0, 0 },
618 {"lw", "t,A(b)", 0, (int) M_LW_AB, INSN_MACRO, 0, I1 }, 793 {"lwc1", "E,o(b)", 0x9c000000, 0xfc000000, WR_1|RD_3|FP_S|L M, 0, I1, 0, 0 },
619 {"lwc1", "T,o(b)", 0x9c000000, 0xfc000000, RD_b|WR_T|FP_S, 0, I1 }, 794 {"lwc1", "T,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
620 {"lwc1", "E,o(b)", 0x9c000000, 0xfc000000, RD_b|WR_T|FP_S, 0, I1 }, 795 {"lwc1", "E,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
621 {"lwc1", "T,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, INSN2_M_ FP_S, I1 }, 796 {"lwc2", "E,~(b)", 0x20000000, 0xfc00f000, RD_3|WR_CC|LM, 0, I1, 0, 0 },
622 {"lwc1", "E,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, INSN2_M_ FP_S, I1 }, 797 {"lwc2", "E,A(b)", 0, (int) M_LWC2_AB, INSN_MACRO, 0, I1, 0, 0 },
623 {"lwc2", "E,~(b)", 0x20000000, 0xfc00f000, RD_b|WR_CC, 0, I1 }, 798 {"l.s", "T,o(b)", 0x9c000000, 0xfc000000, WR_1|RD_3|FP_S|L M, 0, I1, 0, 0 }, /* lwc1 */
624 {"lwc2", "E,o(b)", 0, (int) M_LWC2_OB, INSN_MACRO, 0, I1 }, 799 {"l.s", "T,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
625 {"lwc2", "E,A(b)", 0, (int) M_LWC2_AB, INSN_MACRO, 0, I1 }, 800 {"lwl", "t,~(b)", 0x60000000, 0xfc00f000, WR_1|RD_3|LM, 0, I1, 0, 0 },
626 {"l.s", "T,o(b)", 0x9c000000, 0xfc000000, RD_b|WR_T|FP_S, 0, I1 }, /* lwc1 */ 801 {"lwl", "t,A(b)", 0, (int) M_LWL_AB, INSN_MACRO, 0, I1, 0, 0 },
627 {"l.s", "T,A(b)", 0, (int) M_LWC1_AB, INSN_MACRO, INSN2_M_ FP_S, I1 }, 802 {"lcache", "t,~(b)", 0x60000000, 0xfc00f000, WR_1|RD_3|LM, 0, I1, 0, 0 }, /* same */
628 {"lwl", "t,~(b)", 0x60000000, 0xfc00f000, RD_b|WR_t, 0, I1 }, 803 {"lcache", "t,A(b)", 0, (int) M_LWL_AB, INSN_MACRO, 0, I1, 0, 0 },
629 {"lwl", "t,o(b)", 0, (int) M_LWL_OB, INSN_MACRO, 0, I1 }, 804 {"lwm", "mN,mJ(ms)", 0x4500, 0xffc0, RD_3|NODS|LM, 0, I1, 0, 0 },
630 {"lwl", "t,A(b)", 0, (int) M_LWL_AB, INSN_MACRO, 0, I1 }, 805 {"lwm", "n,~(b)", 0x20005000, 0xfc00f000, RD_3|NODS|LM, 0, I1, 0, 0 },
631 {"lcache", "t,~(b)", 0x60000000, 0xfc00f000, RD_b|WR_t, 0, I1 }, /* same */ 806 {"lwm", "n,A(b)", 0, (int) M_LWM_AB, INSN_MACRO, 0, I1, 0, 0 },
632 {"lcache", "t,o(b)", 0, (int) M_LWL_OB, INSN_MACRO, 0, I1 }, 807 {"lwp", "t,~(b)", 0x20001000, 0xfc00f000, WR_1|RD_3|NODS|L M, 0, I1, 0, 0 },
633 {"lcache", "t,A(b)", 0, (int) M_LWL_AB, INSN_MACRO, 0, I1 }, 808 {"lwp", "t,A(b)", 0, (int) M_LWP_AB, INSN_MACRO, 0, I1, 0, 0 },
634 {"lwm", "mN,mJ(ms)", 0x4500, 0xffc0, NODS, RD_sp, I1 }, 809 {"lwr", "t,~(b)", 0x60001000, 0xfc00f000, WR_1|RD_3|LM, 0, I1, 0, 0 },
635 {"lwm", "n,~(b)", 0x20005000, 0xfc00f000, RD_b|NODS, 0, I1 }, 810 {"lwr", "t,A(b)", 0, (int) M_LWR_AB, INSN_MACRO, 0, I1, 0, 0 },
636 {"lwm", "n,o(b)", 0, (int) M_LWM_OB, INSN_MACRO, 0, I1 }, 811 {"lwu", "t,~(b)", 0x6000e000, 0xfc00f000, WR_1|RD_3|LM, 0, I3, 0, 0 },
637 {"lwm", "n,A(b)", 0, (int) M_LWM_AB, INSN_MACRO, 0, I1 }, 812 {"lwu", "t,A(b)", 0, (int) M_LWU_AB, INSN_MACRO, 0, I3, 0, 0 },
638 {"lwp", "t,~(b)", 0x20001000, 0xfc00f000, RD_b|WR_t|NODS, 0, I1 }, 813 {"lwxc1", "D,t(b)", 0x54000048, 0xfc0007ff, WR_1|RD_2|RD_3|F P_S|LM, 0, I1, 0, 0 },
639 {"lwp", "t,o(b)", 0, (int) M_LWP_OB, INSN_MACRO, 0, I1 }, 814 {"flush", "t,~(b)", 0x60001000, 0xfc00f000, WR_1|RD_3, 0, I1, 0, 0 }, /* same */
640 {"lwp", "t,A(b)", 0, (int) M_LWP_AB, INSN_MACRO, 0, I1 }, 815 {"flush", "t,A(b)", 0, (int) M_LWR_AB, INSN_MACRO, 0, I1, 0, 0 },
641 {"lwr", "t,~(b)", 0x60001000, 0xfc00f000, RD_b|WR_t, 0, I1 }, 816 {"lwxs", "d,t(b)", 0x00000118, 0xfc0007ff, WR_1|RD_2|RD_3|L M, 0, I1, 0, 0 },
642 {"lwr", "t,o(b)", 0, (int) M_LWR_OB, INSN_MACRO, 0, I1 }, 817 {"madd", "s,t", 0x0000cb3c, 0xfc00ffff, RD_1|RD_2|MOD_HI LO, 0, I1, 0, 0 },
643 {"lwr", "t,A(b)", 0, (int) M_LWR_AB, INSN_MACRO, 0, I1 }, 818 {"madd", "7,s,t", 0x00000abc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
644 {"lwu", "t,~(b)", 0x6000e000, 0xfc00f000, RD_b|WR_t, 0, I3 }, 819 {"madd.d", "D,R,S,T", 0x54000009, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
645 {"lwu", "t,o(b)", 0, (int) M_LWU_OB, INSN_MACRO, 0, I3 }, 820 {"madd.s", "D,R,S,T", 0x54000001, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_S, 0, I1, 0, 0 },
646 {"lwu", "t,A(b)", 0, (int) M_LWU_AB, INSN_MACRO, 0, I3 }, 821 {"madd.ps", "D,R,S,T", 0x54000011, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
647 {"lwxc1", "D,t(b)", 0x54000048, 0xfc0007ff, WR_D|RD_t|RD_b|FP_S, 0, I1 }, 822 {"maddu", "s,t", 0x0000db3c, 0xfc00ffff, RD_1|RD_2|MOD_HI LO, 0, I1, 0, 0 },
648 {"flush", "t,~(b)", 0x60001000, 0xfc00f000, RD_b|WR_t, 0, I1 }, /* same */ 823 {"maddu", "7,s,t", 0x00001abc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
649 {"flush", "t,o(b)", 0, (int) M_LWR_OB, INSN_MACRO, 0, I1 }, 824 {"mfc0", "t,G", 0x000000fc, 0xfc00ffff, WR_1|RD_C0, 0, I1, 0, 0 },
650 {"flush", "t,A(b)", 0, (int) M_LWR_AB, INSN_MACRO, 0, I1 }, 825 {"mfc0", "t,G,H", 0x000000fc, 0xfc00c7ff, WR_1|RD_C0, 0, I1, 0, 0 },
651 {"lwxs", "d,t(b)", 0x00000118, 0xfc0007ff, RD_b|RD_t|WR_d, 0, I1 }, 826 {"mfc1", "t,S", 0x5400203b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
652 {"madd", "s,t", 0x0000cb3c, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I1 }, 827 {"mfc1", "t,G", 0x5400203b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
653 {"madd.d", "D,R,S,T", 0x54000009, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 828 {"mfc2", "t,G", 0x00004d3c, 0xfc00ffff, WR_1|RD_C2, 0, I1, 0, 0 },
654 {"madd.s", "D,R,S,T", 0x54000001, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_S, 0, I1 }, 829 {"mfgc0", "t,G", 0x000004fc, 0xfc00ffff, WR_1|RD_C0, 0, 0, IVIRT, 0 },
655 {"madd.ps", "D,R,S,T", 0x54000011, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 830 {"mfgc0", "t,G,H", 0x000004fc, 0xfc00c7ff, WR_1|RD_C0, 0, 0, IVIRT, 0 },
656 {"maddu", "s,t", 0x0000db3c, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I1 }, 831 {"mfhc1", "t,S", 0x5400303b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
657 {"mfc0", "t,G", 0x000000fc, 0xfc00ffff, WR_t|RD_C0, 0, I1 }, 832 {"mfhc1", "t,G", 0x5400303b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
658 {"mfc0", "t,+D", 0x000000fc, 0xfc00c7ff, WR_t|RD_C0, 0, I1 }, 833 {"mfhc2", "t,G", 0x00008d3c, 0xfc00ffff, WR_1|RD_C2, 0, I1, 0, 0 },
659 {"mfc0", "t,G,H", 0x000000fc, 0xfc00c7ff, WR_t|RD_C0, 0, I1 }, 834 {"mfhi", "mj", 0x4600, 0xffe0, WR_1|RD_HI, 0, I1, 0, 0 },
660 {"mfc1", "t,S", 0x5400203b, 0xfc00ffff, WR_t|RD_S|FP_S, 0, I1 }, 835 {"mfhi", "s", 0x00000d7c, 0xffe0ffff, WR_1|RD_HI, 0, I1, 0, 0 },
661 {"mfc1", "t,G", 0x5400203b, 0xfc00ffff, WR_t|RD_S|FP_S, 0, I1 }, 836 {"mfhi", "s,7", 0x0000007c, 0xffe03fff, WR_1|RD_HI, 0, 0, D32, 0 },
662 {"mfc2", "t,G", 0x00004d3c, 0xfc00ffff, WR_t|RD_C2, 0, I1 }, 837 {"mflo", "mj", 0x4640, 0xffe0, WR_1|RD_LO, 0, I1, 0, 0 },
663 {"mfhc1", "t,S", 0x5400303b, 0xfc00ffff, WR_t|RD_S|FP_D, 0, I1 }, 838 {"mflo", "s", 0x00001d7c, 0xffe0ffff, WR_1|RD_LO, 0, I1, 0, 0 },
664 {"mfhc1", "t,G", 0x5400303b, 0xfc00ffff, WR_t|RD_S|FP_D, 0, I1 }, 839 {"mflo", "s,7", 0x0000107c, 0xffe03fff, WR_1|RD_LO, 0, 0, D32, 0 },
665 {"mfhc2", "t,G", 0x00008d3c, 0xfc00ffff, WR_t|RD_C2, 0, I1 }, 840 {"mov.d", "T,S", 0x5400207b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
666 {"mfhi", "mj", 0x4600, 0xffe0, RD_HI, WR_mj, I1 }, 841 {"mov.s", "T,S", 0x5400007b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
667 {"mfhi", "s", 0x00000d7c, 0xffe0ffff, WR_s|RD_HI, 0, I1 }, 842 {"mov.ps", "T,S", 0x5400407b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
668 {"mflo", "mj", 0x4640, 0xffe0, RD_LO, WR_mj, I1 }, 843 {"movep", "mh,mm,mn", 0x8400, 0xfc01, WR_1|RD_2|RD_3|N ODS, 0, I1, 0, 0 },
669 {"mflo", "s", 0x00001d7c, 0xffe0ffff, WR_s|RD_LO, 0, I1 }, 844 /* This macro is after the real instruction so that it only matches with
670 {"mov.d", "T,S", 0x5400207b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 845 -minsn32. */
671 {"mov.s", "T,S", 0x5400007b, 0xfc00ffff, WR_T|RD_S|FP_S, 0, I1 }, 846 {"movep", "mh,mm,mn", 0, (int) M_MOVEP, INSN_MACRO, 0, I1, 0, 0 },
672 {"mov.ps", "T,S", 0x5400407b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 847 {"movf", "t,s,M", 0x5400017b, 0xfc001fff, WR_1|RD_2|RD_CC| FP_S|FP_D, 0, I1, 0, 0 },
673 {"movep", "mh,mi,mm,mn", 0x8400, 0xfc01, NODS, WR_mhi|R D_mmn, I1 }, 848 {"movf.d", "T,S,M", 0x54000220, 0xfc001fff, WR_1|RD_2|RD_CC| FP_D, 0, I1, 0, 0 },
674 {"movf", "t,s,M", 0x5400017b, 0xfc001fff, WR_t|RD_s|RD_CC|FP_S|FP_D, 0, I1 }, 849 {"movf.s", "T,S,M", 0x54000020, 0xfc001fff, WR_1|RD_2|RD_CC| FP_S, 0, I1, 0, 0 },
675 {"movf.d", "T,S,M", 0x54000220, 0xfc001fff, WR_T|RD_S|RD_CC|FP_D, 0, I1 }, 850 {"movf.ps", "T,S,M", 0x54000420, 0xfc001fff, WR_1|RD_2|RD_CC| FP_D, 0, I1, 0, 0 },
676 {"movf.s", "T,S,M", 0x54000020, 0xfc001fff, WR_T|RD_S|RD_CC|FP_S, 0, I1 }, 851 {"movn", "d,v,t", 0x00000018, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I1, 0, 0 },
677 {"movf.ps", "T,S,M", 0x54000420, 0xfc001fff, WR_T|RD_S|RD_CC|FP_D, 0, I1 }, 852 {"movn.d", "D,S,t", 0x54000138, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
678 {"movn", "d,v,t", 0x00000018, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I1 }, 853 {"movn.s", "D,S,t", 0x54000038, 0xfc0007ff, WR_1|RD_2|RD_3|F P_S, 0, I1, 0, 0 },
679 {"movn.d", "D,S,t", 0x54000138, 0xfc0007ff, WR_D|RD_S|RD_t|FP_D, 0, I1 }, 854 {"movn.ps", "D,S,t", 0x54000238, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
680 {"movn.s", "D,S,t", 0x54000038, 0xfc0007ff, WR_D|RD_S|RD_t|FP_S, 0, I1 }, 855 {"movt", "t,s,M", 0x5400097b, 0xfc001fff, WR_1|RD_2|RD_CC| FP_S|FP_D, 0, I1, 0, 0 },
681 {"movn.ps", "D,S,t", 0x54000238, 0xfc0007ff, WR_D|RD_S|RD_t|FP_D, 0, I1 }, 856 {"movt.d", "T,S,M", 0x54000260, 0xfc001fff, WR_1|RD_2|RD_CC| FP_D, 0, I1, 0, 0 },
682 {"movt", "t,s,M", 0x5400097b, 0xfc001fff, WR_t|RD_s|RD_CC|FP_S|FP_D, 0, I1 }, 857 {"movt.s", "T,S,M", 0x54000060, 0xfc001fff, WR_1|RD_2|RD_CC| FP_S, 0, I1, 0, 0 },
683 {"movt.d", "T,S,M", 0x54000260, 0xfc001fff, WR_T|RD_S|RD_CC|FP_D, 0, I1 }, 858 {"movt.ps", "T,S,M", 0x54000460, 0xfc001fff, WR_1|RD_2|RD_CC| FP_D, 0, I1, 0, 0 },
684 {"movt.s", "T,S,M", 0x54000060, 0xfc001fff, WR_T|RD_S|RD_CC|FP_S, 0, I1 }, 859 {"movz", "d,v,t", 0x00000058, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I1, 0, 0 },
685 {"movt.ps", "T,S,M", 0x54000460, 0xfc001fff, WR_T|RD_S|RD_CC|FP_D, 0, I1 }, 860 {"movz.d", "D,S,t", 0x54000178, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
686 {"movz", "d,v,t", 0x00000058, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I1 }, 861 {"movz.s", "D,S,t", 0x54000078, 0xfc0007ff, WR_1|RD_2|RD_3|F P_S, 0, I1, 0, 0 },
687 {"movz.d", "D,S,t", 0x54000178, 0xfc0007ff, WR_D|RD_S|RD_t|FP_D, 0, I1 }, 862 {"movz.ps", "D,S,t", 0x54000278, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
688 {"movz.s", "D,S,t", 0x54000078, 0xfc0007ff, WR_D|RD_S|RD_t|FP_S, 0, I1 }, 863 {"msub", "s,t", 0x0000eb3c, 0xfc00ffff, RD_1|RD_2|MOD_HI LO, 0, I1, 0, 0 },
689 {"movz.ps", "D,S,t", 0x54000278, 0xfc0007ff, WR_D|RD_S|RD_t|FP_D, 0, I1 }, 864 {"msub", "7,s,t", 0x00002abc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
690 {"msub", "s,t", 0x0000eb3c, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I1 }, 865 {"msub.d", "D,R,S,T", 0x54000029, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
691 {"msub.d", "D,R,S,T", 0x54000029, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 866 {"msub.s", "D,R,S,T", 0x54000021, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_S, 0, I1, 0, 0 },
692 {"msub.s", "D,R,S,T", 0x54000021, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_S, 0, I1 }, 867 {"msub.ps", "D,R,S,T", 0x54000031, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
693 {"msub.ps", "D,R,S,T", 0x54000031, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 868 {"msubu", "s,t", 0x0000fb3c, 0xfc00ffff, RD_1|RD_2|MOD_HI LO, 0, I1, 0, 0 },
694 {"msubu", "s,t", 0x0000fb3c, 0xfc00ffff, RD_s|RD_t|MOD_HILO, 0, I1 }, 869 {"msubu", "7,s,t", 0x00003abc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
695 {"mtc0", "t,G", 0x000002fc, 0xfc00ffff, RD_t|WR_C0|WR_CC, 0, I1 }, 870 {"mtc0", "t,G", 0x000002fc, 0xfc00ffff, RD_1|WR_C0|WR_CC , 0, I1, 0, 0 },
696 {"mtc0", "t,+D", 0x000002fc, 0xfc00c7ff, RD_t|WR_C0|WR_CC, 0, I1 }, 871 {"mtc0", "t,G,H", 0x000002fc, 0xfc00c7ff, RD_1|WR_C0|WR_CC , 0, I1, 0, 0 },
697 {"mtc0", "t,G,H", 0x000002fc, 0xfc00c7ff, RD_t|WR_C0|WR_CC, 0, I1 }, 872 {"mtc1", "t,S", 0x5400283b, 0xfc00ffff, RD_1|WR_2|FP_S, 0, I1, 0, 0 },
698 {"mtc1", "t,S", 0x5400283b, 0xfc00ffff, RD_t|WR_S|FP_S, 0, I1 }, 873 {"mtc1", "t,G", 0x5400283b, 0xfc00ffff, RD_1|WR_2|FP_S, 0, I1, 0, 0 },
699 {"mtc1", "t,G", 0x5400283b, 0xfc00ffff, RD_t|WR_S|FP_S, 0, I1 }, 874 {"mtc2", "t,G", 0x00005d3c, 0xfc00ffff, RD_1|WR_C2|WR_CC , 0, I1, 0, 0 },
700 {"mtc2", "t,G", 0x00005d3c, 0xfc00ffff, RD_t|WR_C2|WR_CC, 0, I1 }, 875 {"mtgc0", "t,G", 0x000006fc, 0xfc00ffff, RD_1|WR_C0|WR_CC , 0, 0, IVIRT, 0 },
701 {"mthc1", "t,S", 0x5400383b, 0xfc00ffff, RD_t|WR_S|FP_D, 0, I1 }, 876 {"mtgc0", "t,G,H", 0x000006fc, 0xfc00c7ff, RD_1|WR_C0|WR_CC , 0, 0, IVIRT, 0 },
702 {"mthc1", "t,G", 0x5400383b, 0xfc00ffff, RD_t|WR_S|FP_D, 0, I1 }, 877 {"mthc1", "t,S", 0x5400383b, 0xfc00ffff, RD_1|WR_2|FP_D, 0, I1, 0, 0 },
703 {"mthc2", "t,G", 0x00009d3c, 0xfc00ffff, RD_t|WR_C2|WR_CC, 0, I1 }, 878 {"mthc1", "t,G", 0x5400383b, 0xfc00ffff, RD_1|WR_2|FP_D, 0, I1, 0, 0 },
704 {"mthi", "s", 0x00002d7c, 0xffe0ffff, RD_s|WR_HI, 0, I1 }, 879 {"mthc2", "t,G", 0x00009d3c, 0xfc00ffff, RD_1|WR_C2|WR_CC , 0, I1, 0, 0 },
705 {"mtlo", "s", 0x00003d7c, 0xffe0ffff, RD_s|WR_LO, 0, I1 }, 880 {"mthi", "s", 0x00002d7c, 0xffe0ffff, RD_1|WR_HI, 0, I1, 0, 0 },
706 {"mul", "d,v,t", 0x00000210, 0xfc0007ff, WR_d|RD_s|RD_t|WR_HILO, 0, I1 }, 881 {"mthi", "s,7", 0x0000207c, 0xffe03fff, RD_1|WR_HI, 0, 0, D32, 0 },
707 {"mul", "d,v,I", 0, (int) M_MUL_I, INSN_MACRO, 0, I1 }, 882 {"mtlo", "s", 0x00003d7c, 0xffe0ffff, RD_1|WR_LO, 0, I1, 0, 0 },
708 {"mul.d", "D,V,T", 0x540001b0, 0xfc0007ff, WR_D|RD_S|RD_T|FP_D, 0, I1 }, 883 {"mtlo", "s,7", 0x0000307c, 0xffe03fff, RD_1|WR_LO, 0, 0, D32, 0 },
709 {"mul.s", "D,V,T", 0x540000b0, 0xfc0007ff, WR_D|RD_S|RD_T|FP_S, 0, I1 }, 884 {"mul", "d,v,t", 0x00000210, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, I1, 0, 0 },
710 {"mul.ps", "D,V,T", 0x540002b0, 0xfc0007ff, WR_D|RD_S|RD_T|FP_D, 0, I1 }, 885 {"mul", "d,v,I", 0, (int) M_MUL_I, INSN_MACRO, 0, I1, 0, 0 },
711 {"mulo", "d,v,t", 0, (int) M_MULO, INSN_MACRO, 0, I1 }, 886 {"mul.d", "D,V,T", 0x540001b0, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
712 {"mulo", "d,v,I", 0, (int) M_MULO_I, INSN_MACRO, 0, I1 }, 887 {"mul.s", "D,V,T", 0x540000b0, 0xfc0007ff, WR_1|RD_2|RD_3|F P_S, 0, I1, 0, 0 },
713 {"mulou", "d,v,t", 0, (int) M_MULOU, INSN_MACRO, 0, I1 }, 888 {"mul.ps", "D,V,T", 0x540002b0, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
714 {"mulou", "d,v,I", 0, (int) M_MULOU_I, INSN_MACRO, 0, I1 }, 889 {"mulo", "d,v,t", 0, (int) M_MULO, INSN_MACRO, 0, I1, 0, 0 },
715 {"mult", "s,t", 0x00008b3c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I1 }, 890 {"mulo", "d,v,I", 0, (int) M_MULO_I, INSN_MACRO, 0, I1, 0, 0 },
716 {"multu", "s,t", 0x00009b3c, 0xfc00ffff, RD_s|RD_t|WR_HILO, 0, I1 }, 891 {"mulou", "d,v,t", 0, (int) M_MULOU, INSN_MACRO, 0, I1, 0, 0 },
717 {"neg", "d,w", 0x00000190, 0xfc1f07ff, WR_d|RD_t, 0, I1 }, /* sub 0 */ 892 {"mulou", "d,v,I", 0, (int) M_MULOU_I, INSN_MACRO, 0, I1, 0, 0 },
718 {"negu", "d,w", 0x000001d0, 0xfc1f07ff, WR_d|RD_t, 0, I1 }, /* subu 0 */ 893 {"mult", "s,t", 0x00008b3c, 0xfc00ffff, RD_1|RD_2|WR_HIL O, 0, I1, 0, 0 },
719 {"neg.d", "T,V", 0x54002b7b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 894 {"mult", "7,s,t", 0x00000cbc, 0xfc003fff, RD_2|RD_3|WR_a, 0, 0, D32, 0 },
720 {"neg.s", "T,V", 0x54000b7b, 0xfc00ffff, WR_T|RD_S|FP_S, 0, I1 }, 895 {"multu", "s,t", 0x00009b3c, 0xfc00ffff, RD_1|RD_2|WR_HIL O, 0, I1, 0, 0 },
721 {"neg.ps", "T,V", 0x54004b7b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 896 {"multu", "7,s,t", 0x00001cbc, 0xfc003fff, RD_2|RD_3|WR_a, 0, 0, D32, 0 },
722 {"nmadd.d", "D,R,S,T", 0x5400000a, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 897 {"neg", "d,w", 0x00000190, 0xfc1f07ff, WR_1|RD_2, 0, I1, 0, 0 }, /* sub 0 */
723 {"nmadd.s", "D,R,S,T", 0x54000002, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_S, 0, I1 }, 898 {"negu", "d,w", 0x000001d0, 0xfc1f07ff, WR_1|RD_2, 0, I1, 0, 0 }, /* subu 0 */
724 {"nmadd.ps", "D,R,S,T", 0x54000012, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 899 {"neg.d", "T,V", 0x54002b7b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
725 {"nmsub.d", "D,R,S,T", 0x5400002a, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 900 {"neg.s", "T,V", 0x54000b7b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
726 {"nmsub.s", "D,R,S,T", 0x54000022, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_S, 0, I1 }, 901 {"neg.ps", "T,V", 0x54004b7b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
727 {"nmsub.ps", "D,R,S,T", 0x54000032, 0xfc00003f, RD_R|RD_S|RD_T|WR_D|FP_D, 0, I1 }, 902 {"nmadd.d", "D,R,S,T", 0x5400000a, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
903 {"nmadd.s", "D,R,S,T", 0x54000002, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_S, 0, I1, 0, 0 },
904 {"nmadd.ps", "D,R,S,T", 0x54000012, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
905 {"nmsub.d", "D,R,S,T", 0x5400002a, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
906 {"nmsub.s", "D,R,S,T", 0x54000022, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_S, 0, I1, 0, 0 },
907 {"nmsub.ps", "D,R,S,T", 0x54000032, 0xfc00003f, WR_1|RD_2|RD_3|R D_4|FP_D, 0, I1, 0, 0 },
728 /* nop is at the start of the table. */ 908 /* nop is at the start of the table. */
729 {"not", "mf,mg",» 0x4400, 0xffc0,»0,» » » WR_mf|RD _mg,» I1» }, /* put not before nor */ 909 {"not",»» » "mf,mg",» 0x4400, 0xffc0,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* put not before nor */
730 {"not", "d,v",» 0x000002d0, 0xffe007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, /* nor d,s,0 */ 910 {"not",»» » "d,v",» » 0x000002d0, 0xffe007ff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* nor d,s,0 */
731 {"nor", "mf,mz,mg",» 0x4400, 0xffc0,»0,» » » WR_mf|RD _mg,» I1» }, /* not */ 911 {"nor",»» » "mf,mz,mg",» 0x4400, 0xffc0,»WR_1|RD_3,» » 0,» » I1,» » 0,» 0 }, /* not */
732 {"nor", "mf,mg,mz",» 0x4400, 0xffc0,»0,» » » WR_mf|RD _mg,» I1» }, /* not */ 912 {"nor",»» » "mf,mg,mz",» 0x4400, 0xffc0,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* not */
733 {"nor", "d,v,t",» 0x000002d0, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 913 {"nor",»» » "d,v,t",» 0x000002d0, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
734 {"nor", "t,r,I",» 0, (int) M_NOR_I,» INSN_MACRO,» » 0,» » I1» }, 914 {"nor",»» » "t,r,I",» 0, (int) M_NOR_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
735 {"or", "mp,mj,mz",» 0x0c00, 0xfc00,»0,» » » WR_mp|RD _mj,» I1» }, /* move */ 915 {"or",» » » "mp,mj,mz",» 0x0c00, 0xfc00,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* move */
736 {"or", "mp,mz,mj",» 0x0c00, 0xfc00,»0,» » » WR_mp|RD _mj,» I1» }, /* move */ 916 {"or",» » » "mp,mz,mj",» 0x0c00, 0xfc00,»WR_1|RD_3,» » 0,» » I1,» » 0,» 0 }, /* move */
737 {"or", "mf,mt,mg",» 0x44c0, 0xffc0,»0,» » » WR_mf|RD _mf|RD_mg,» I1» }, 917 {"or",» » » "mf,mt,mg",» 0x44c0, 0xffc0,»MOD_1|RD_3,» » 0,» » I1,» » 0,» 0 },
738 {"or", "mf,mg,mx",» 0x44c0, 0xffc0,»0,» » » WR_mf|RD _mf|RD_mg,» I1» }, 918 {"or",» » » "mf,mg,mx",» 0x44c0, 0xffc0,»MOD_1|RD_2,» » 0,» » I1,» » 0,» 0 },
739 {"or", "d,v,t",» 0x00000290, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 919 {"or",» » » "d,v,t",» 0x00000290, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
740 {"or", "t,r,I",» 0, (int) M_OR_I,» INSN_MACRO,» » 0,» » I1» }, 920 {"or",» » » "t,r,I",» 0, (int) M_OR_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
741 {"ori", "mp,mj,mZ",» 0x0c00, 0xfc00,»0,» » » WR_mp|RD _mj,» I1» }, /* move */ 921 {"ori",»» » "mp,mj,mZ",» 0x0c00, 0xfc00,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 }, /* move */
742 {"ori", "t,r,i",» 0x50000000, 0xfc000000,»WR_t|RD_s,» » 0,» » I1» }, 922 {"ori",»» » "t,r,i",» 0x50000000, 0xfc000000,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
743 {"pll.ps", "D,V,T",» 0x54000080, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_D,» 0,» » I1» }, 923 {"pll.ps",» » "D,V,T",» 0x54000080, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D,» 0,» » I1,» » 0,» 0 },
744 {"plu.ps", "D,V,T",» 0x540000c0, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_D,» 0,» » I1» }, 924 {"plu.ps",» » "D,V,T",» 0x540000c0, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D,» 0,» » I1,» » 0,» 0 },
745 {"pul.ps", "D,V,T",» 0x54000100, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_D,» 0,» » I1» }, 925 {"pul.ps",» » "D,V,T",» 0x54000100, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D,» 0,» » I1,» » 0,» 0 },
746 {"puu.ps", "D,V,T",» 0x54000140, 0xfc0007ff,»WR_D|RD_S|RD_T|FP_D,» 0,» » I1» }, 926 {"puu.ps",» » "D,V,T",» 0x54000140, 0xfc0007ff,»WR_1|RD_2|RD_3|F P_D,» 0,» » I1,» » 0,» 0 },
747 /* pref is at the start of the table. */ 927 /* pref is at the start of the table. */
748 {"recip.d", "T,S",» 0x5400523b, 0xfc00ffff,»WR_T|RD_S|FP_D,»» 0,» » I1» }, 928 {"recip.d",» » "T,S",» » 0x5400523b, 0xfc00ffff,»WR_1|RD_2|FP_D,» » 0,» » I1,» » 0,» 0 },
749 {"recip.s", "T,S",» 0x5400123b, 0xfc00ffff,»WR_T|RD_S|FP_S,»» 0,» » I1» }, 929 {"recip.s",» » "T,S",» » 0x5400123b, 0xfc00ffff,»WR_1|RD_2|FP_S,» » 0,» » I1,» » 0,» 0 },
750 {"rem", "z,s,t",» 0x0000ab3c, 0xfc00ffff,»RD_s|RD_t|WR_HILO,» 0,» » I1» }, 930 {"rem",»» » "z,s,t",» 0x0000ab3c, 0xfc00ffff,»RD_2|RD_3|WR_HIL O,» 0,» » I1,» » 0,» 0 },
751 {"rem", "d,v,t",» 0, (int) M_REM_3,» INSN_MACRO,» » 0,» » I1» }, 931 {"rem",»» » "d,v,t",» 0, (int) M_REM_3,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
752 {"rem", "d,v,I",» 0, (int) M_REM_3I,» INSN_MACRO,» » 0,» » I1» }, 932 {"rem",»» » "d,v,I",» 0, (int) M_REM_3I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
753 {"remu", "z,s,t",» 0x0000bb3c, 0xfc00ffff,»RD_s|RD_t|WR_HILO,» 0,» » I1» }, 933 {"remu",» » "z,s,t",» 0x0000bb3c, 0xfc00ffff,»RD_2|RD_3|WR_HIL O,» 0,» » I1,» » 0,» 0 },
754 {"remu", "d,v,t",» 0, (int) M_REMU_3,» INSN_MACRO,» » 0,» » I1» }, 934 {"remu",» » "d,v,t",» 0, (int) M_REMU_3,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
755 {"remu", "d,v,I",» 0, (int) M_REMU_3I,» INSN_MACRO,» » 0,» » I1» }, 935 {"remu",» » "d,v,I",» 0, (int) M_REMU_3I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
756 {"rdhwr", "t,K",» 0x00006b3c, 0xfc00ffff,»0,» » » WR_t,» » I1» }, 936 {"rdhwr",» » "t,K",» » 0x00006b3c, 0xfc00ffff,»WR_1,» » » 0,» » I1,» » 0,» 0 },
757 {"rdpgpr", "t,r",» 0x0000e17c, 0xfc00ffff,»WR_t,» » » 0,» » I1» }, 937 {"rdpgpr",» » "t,r",» » 0x0000e17c, 0xfc00ffff,»WR_1,» » » 0,» » I1,» » 0,» 0 },
758 {"rol", "d,v,t",» 0, (int) M_ROL,» INSN_MACRO,» » 0,» » I1» }, 938 {"rol",»» » "d,v,t",» 0, (int) M_ROL,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
759 {"rol", "d,v,I",» 0, (int) M_ROL_I,» INSN_MACRO,» » 0,» » I1» }, 939 {"rol",»» » "d,v,I",» 0, (int) M_ROL_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
760 {"ror", "d,v,t",» 0, (int) M_ROR,» INSN_MACRO,» » 0,» » I1» }, 940 {"ror",»» » "d,v,t",» 0, (int) M_ROR,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
761 {"ror", "d,v,I",» 0, (int) M_ROR_I,» INSN_MACRO,» » 0,» » I1» }, 941 {"ror",»» » "d,v,I",» 0, (int) M_ROR_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
762 {"ror", "t,r,<",» 0x000000c0, 0xfc0007ff,»WR_t|RD_s,» » 0,» » I1» }, 942 {"ror",»» » "t,r,<",» 0x000000c0, 0xfc0007ff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
763 {"rorv", "d,t,s",» 0x000000d0, 0xfc0007ff,»RD_t|RD_s|WR_d,»» 0,» » I1» }, 943 {"rorv",» » "d,t,s",» 0x000000d0, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
764 {"rotl", "d,v,t",» 0, (int) M_ROL,» INSN_MACRO,» » 0,» » I1» }, 944 {"rotl",» » "d,v,t",» 0, (int) M_ROL,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
765 {"rotl", "d,v,I",» 0, (int) M_ROL_I,» INSN_MACRO,» » 0,» » I1» }, 945 {"rotl",» » "d,v,I",» 0, (int) M_ROL_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
766 {"rotr", "d,v,t",» 0, (int) M_ROR,» INSN_MACRO,» » 0,» » I1» }, 946 {"rotr",» » "d,v,t",» 0, (int) M_ROR,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
767 {"rotr", "t,r,<",» 0x000000c0, 0xfc0007ff,»WR_t|RD_s,» » 0,» » I1» }, 947 {"rotr",» » "t,r,<",» 0x000000c0, 0xfc0007ff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
768 {"rotrv", "d,t,s",» 0x000000d0, 0xfc0007ff,»RD_t|RD_s|WR_d,»» 0,» » I1» }, 948 {"rotrv",» » "d,t,s",» 0x000000d0, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
769 {"round.l.d", "T,S",» 0x5400733b, 0xfc00ffff,»WR_T|RD_S|FP_D,»» 0,» » I1» }, 949 {"round.l.d",» » "T,S",» » 0x5400733b, 0xfc00ffff,»WR_1|RD_2|FP_D,» » 0,» » I1,» » 0,» 0 },
770 {"round.l.s", "T,S",» 0x5400333b, 0xfc00ffff,»WR_T|RD_S|FP_S|FP_D,» 0,» » I1» }, 950 {"round.l.s",» » "T,S",» » 0x5400333b, 0xfc00ffff,»WR_1|RD_2|FP_S|F P_D,» 0,» » I1,» » 0,» 0 },
771 {"round.w.d", "T,S",» 0x54007b3b, 0xfc00ffff,»WR_T|RD_S|FP_S|FP_D,» 0,» » I1» }, 951 {"round.w.d",» » "T,S",» » 0x54007b3b, 0xfc00ffff,»WR_1|RD_2|FP_S|F P_D,» 0,» » I1,» » 0,» 0 },
772 {"round.w.s", "T,S",» 0x54003b3b, 0xfc00ffff,»WR_T|RD_S|FP_S,»» 0,» » I1» }, 952 {"round.w.s",» » "T,S",» » 0x54003b3b, 0xfc00ffff,»WR_1|RD_2|FP_S,» » 0,» » I1,» » 0,» 0 },
773 {"rsqrt.d", "T,S",» 0x5400423b, 0xfc00ffff,»WR_T|RD_S|FP_D,»» 0,» » I1» }, 953 {"rsqrt.d",» » "T,S",» » 0x5400423b, 0xfc00ffff,»WR_1|RD_2|FP_D,» » 0,» » I1,» » 0,» 0 },
774 {"rsqrt.s", "T,S",» 0x5400023b, 0xfc00ffff,»WR_T|RD_S|FP_S,»» 0,» » I1» }, 954 {"rsqrt.s",» » "T,S",» » 0x5400023b, 0xfc00ffff,»WR_1|RD_2|FP_S,» » 0,» » I1,» » 0,» 0 },
775 {"sb", "mq,mL(ml)", 0x8800, 0xfc00,»SM,» » » RD_mq|RD _ml,» » I1» }, 955 {"sb",» » » "mq,mL(ml)", 0x8800, 0xfc00,»RD_1|RD_3|SM,» » 0,» » I1,» » 0,» 0 },
776 {"sb", "t,o(b)",» 0x18000000, 0xfc000000,»SM|RD_t|RD_b,» » 0,» » I1» }, 956 {"sb",» » » "t,o(b)",» 0x18000000, 0xfc000000,»RD_1|RD_3|SM,» » 0,» » I1,» » 0,» 0 },
777 {"sb", "t,A(b)",» 0, (int) M_SB_AB,» INSN_MACRO,» » 0,» » I1» }, 957 {"sb",» » » "t,A(b)",» 0, (int) M_SB_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
778 {"sc", "t,~(b)",» 0x6000b000, 0xfc00f000,»SM|RD_t|WR_t|RD_b,» 0,» » I1» }, 958 {"sc",» » » "t,~(b)",» 0x6000b000, 0xfc00f000,»MOD_1|RD_3|SM,» » 0,» » I1,» » 0,» 0 },
779 {"sc", "t,o(b)",» 0, (int) M_SC_OB,» INSN_MACRO,» » 0,» » I1» }, 959 {"sc",» » » "t,A(b)",» 0, (int) M_SC_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
780 {"sc", "t,A(b)",» 0, (int) M_SC_AB,» INSN_MACRO,» » 0,» » I1» }, 960 {"scd",»» » "t,~(b)",» 0x6000f000, 0xfc00f000,»MOD_1|RD_3|SM,» » 0,» » I3,» » 0,» 0 },
781 {"scd", "t,~(b)",» 0x6000f000, 0xfc00f000,»SM|RD_t|WR_t|RD_b,» 0,» » I3» }, 961 {"scd",»» » "t,A(b)",» 0, (int) M_SCD_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
782 {"scd", "t,o(b)",» 0, (int) M_SCD_OB,» INSN_MACRO,» » 0,» » I3» },
783 {"scd", "t,A(b)",» 0, (int) M_SCD_AB,» INSN_MACRO,» » 0,» » I3» },
784 /* The macro has to be first to handle o32 correctly. */ 962 /* The macro has to be first to handle o32 correctly. */
785 {"sd", "t,o(b)",» 0, (int) M_SD_OB,» INSN_MACRO,» » 0,» » I1» }, 963 {"sd",» » » "t,A(b)",» 0, (int) M_SD_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
786 {"sd", "t,o(b)",» 0xd8000000, 0xfc000000,»SM|RD_t|RD_b,» » 0,» » I3» }, 964 {"sd",» » » "t,o(b)",» 0xd8000000, 0xfc000000,»RD_1|RD_3|SM,» » 0,» » I3,» » 0,» 0 },
787 {"sd", "t,A(b)",» 0, (int) M_SD_AB,» INSN_MACRO,» » 0,» » I1» }, 965 {"sdbbp",» » "",» » 0x46c0, 0xffff,»TRAP,» » » 0,» » I1,» » 0,» 0 },
788 {"sdbbp", "",»» 0x46c0, 0xffff,»TRAP,» » » 0,» » I1» }, 966 {"sdbbp",» » "",» » 0x0000db7c, 0xffffffff,»TRAP,» » » 0,» » I1,» » 0,» 0 },
789 {"sdbbp", "",»» 0x0000db7c, 0xffffffff,»TRAP,» » » 0,» » I1» }, 967 {"sdbbp",» » "mO",» » 0x46c0, 0xfff0,»TRAP,» » » 0,» » I1,» » 0,» 0 },
790 {"sdbbp", "mO",» 0x46c0, 0xfff0,»TRAP,» » » 0,» » I1» }, 968 {"sdbbp",» » "B",» » 0x0000db7c, 0xfc00ffff,»TRAP,» » » 0,» » I1,» » 0,» 0 },
791 {"sdbbp", "B",» 0x0000db7c, 0xfc00ffff,»TRAP,» » » 0,» » I1» }, 969 {"sdc1",» » "T,o(b)",» 0xb8000000, 0xfc000000,»RD_1|RD_3|SM|FP_ D,» 0,» » I1,» » 0,» 0 },
792 {"sdc1", "T,o(b)",» 0xb8000000, 0xfc000000,»SM|RD_T|RD_b|FP_D,» 0,» » I1» }, 970 {"sdc1",» » "E,o(b)",» 0xb8000000, 0xfc000000,»RD_1|RD_3|SM|FP_ D,» 0,» » I1,» » 0,» 0 },
793 {"sdc1", "E,o(b)",» 0xb8000000, 0xfc000000,»SM|RD_T|RD_b|FP_D,» 0,» » I1» }, 971 {"sdc1",» » "T,A(b)",» 0, (int) M_SDC1_AB,» INSN_MACRO,» » INSN2_M_FP_D,» I1,» » 0,» 0 },
794 {"sdc1", "T,A(b)",» 0, (int) M_SDC1_AB,» INSN_MACRO,» » INSN2_M_ FP_D,» I1» }, 972 {"sdc1",» » "E,A(b)",» 0, (int) M_SDC1_AB,» INSN_MACRO,» » INSN2_M_FP_D,» I1,» » 0,» 0 },
795 {"sdc1", "E,A(b)",» 0, (int) M_SDC1_AB,» INSN_MACRO,» » INSN2_M_ FP_D,» I1» }, 973 {"sdc2",» » "E,~(b)",» 0x2000a000, 0xfc00f000,»RD_3|RD_C2|SM,» » 0,» » I1,» » 0,» 0 },
796 {"sdc2", "E,~(b)",» 0x2000a000, 0xfc00f000,»SM|RD_C2|RD_b,» » 0,» » I1» }, 974 {"sdc2",» » "E,A(b)",» 0, (int) M_SDC2_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
797 {"sdc2", "E,o(b)",» 0, (int) M_SDC2_OB,» INSN_MACRO,» » 0,» » I1» }, 975 {"s.d",»» » "T,o(b)",» 0xb8000000, 0xfc000000,»RD_1|RD_3|SM|FP_ D,» 0,» » I1,» » 0,» 0 }, /* sdc1 */
798 {"sdc2", "E,A(b)",» 0, (int) M_SDC2_AB,» INSN_MACRO,» » 0,» » I1» }, 976 {"s.d",»» » "T,A(b)",» 0, (int) M_SDC1_AB,» INSN_MACRO,» » INSN2_M_FP_D,» I1,» » 0,» 0 },
799 {"s.d", "T,o(b)",» 0xb8000000, 0xfc000000,»SM|RD_T|RD_b|FP_D,» 0,» » I1» }, /* sdc1 */ 977 {"sdl",»» » "t,~(b)",» 0x6000c000, 0xfc00f000,»RD_1|RD_3|SM,» » 0,» » I3,» » 0,» 0 },
800 {"s.d", "T,A(b)",» 0, (int) M_SDC1_AB,» INSN_MACRO,» » INSN2_M_ FP_D,» I1» }, 978 {"sdl",»» » "t,A(b)",» 0, (int) M_SDL_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
801 {"sdl", "t,~(b)",» 0x6000c000, 0xfc00f000,»SM|RD_t|RD_b,» » 0,» » I3» }, 979 {"sdm",»» » "n,~(b)",» 0x2000f000, 0xfc00f000,»RD_3|SM,» » 0,» » I3,» » 0,» 0 },
802 {"sdl", "t,o(b)",» 0, (int) M_SDL_OB,» INSN_MACRO,» » 0,» » I3» }, 980 {"sdm",»» » "n,A(b)",» 0, (int) M_SDM_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
803 {"sdl", "t,A(b)",» 0, (int) M_SDL_AB,» INSN_MACRO,» » 0,» » I3» }, 981 {"sdp",»» » "t,~(b)",» 0x2000c000, 0xfc00f000,»RD_1|RD_3|SM,» » 0,» » I3,» » 0,» 0 },
804 {"sdm", "n,~(b)",» 0x2000f000, 0xfc00f000,»SM|RD_b,» » 0,» » I3» }, 982 {"sdp",»» » "t,A(b)",» 0, (int) M_SDP_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
805 {"sdm", "n,o(b)",» 0, (int) M_SDM_OB,» INSN_MACRO,» » 0,» » I3» }, 983 {"sdr",»» » "t,~(b)",» 0x6000d000, 0xfc00f000,»RD_1|RD_3|SM,» » 0,» » I3,» » 0,» 0 },
806 {"sdm", "n,A(b)",» 0, (int) M_SDM_AB,» INSN_MACRO,» » 0,» » I3» }, 984 {"sdr",»» » "t,A(b)",» 0, (int) M_SDR_AB,» INSN_MACRO,» » 0,» » I3,» » 0,» 0 },
807 {"sdp", "t,~(b)",» 0x2000c000, 0xfc00f000,»SM|RD_t|RD_b,» » 0,» » I3» }, 985 {"sdxc1",» » "D,t(b)",» 0x54000108, 0xfc0007ff,»RD_1|RD_2|RD_3|S M|FP_D,»0,» » I1,» » 0,» 0 },
808 {"sdp", "t,o(b)",» 0, (int) M_SDP_OB,» INSN_MACRO,» » 0,» » I3» }, 986 {"seb",»» » "t,r",» » 0x00002b3c, 0xfc00ffff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
809 {"sdp", "t,A(b)",» 0, (int) M_SDP_AB,» INSN_MACRO,» » 0,» » I3» }, 987 {"seh",»» » "t,r",» » 0x00003b3c, 0xfc00ffff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
810 {"sdr", "t,~(b)",» 0x6000d000, 0xfc00f000,»SM|RD_t|RD_b,» » 0,» » I3» }, 988 {"seq",»» » "d,v,t",» 0, (int) M_SEQ,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
811 {"sdr", "t,o(b)",» 0, (int) M_SDR_OB,» INSN_MACRO,» » 0,» » I3» }, 989 {"seq",»» » "d,v,I",» 0, (int) M_SEQ_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
812 {"sdr", "t,A(b)",» 0, (int) M_SDR_AB,» INSN_MACRO,» » 0,» » I3» }, 990 {"sge",»» » "d,v,t",» 0, (int) M_SGE,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
813 {"sdxc1", "D,t(b)",» 0x54000108, 0xfc0007ff,»SM|RD_t|RD_b|FP_D,» RD_D,» » I1» }, 991 {"sge",»» » "d,v,I",» 0, (int) M_SGE_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
814 {"seb", "t,r",» 0x00002b3c, 0xfc00ffff,»WR_t|RD_s,» » 0,» » I1» }, 992 {"sgeu",» » "d,v,t",» 0, (int) M_SGEU,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
815 {"seh", "t,r",» 0x00003b3c, 0xfc00ffff,»WR_t|RD_s,» » 0,» » I1» }, 993 {"sgeu",» » "d,v,I",» 0, (int) M_SGEU_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
816 {"seq", "d,v,t",» 0, (int) M_SEQ,» INSN_MACRO,» » 0,» » I1» }, 994 {"sgt",»» » "d,v,t",» 0, (int) M_SGT,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
817 {"seq", "d,v,I",» 0, (int) M_SEQ_I,» INSN_MACRO,» » 0,» » I1» }, 995 {"sgt",»» » "d,v,I",» 0, (int) M_SGT_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
818 {"sge", "d,v,t",» 0, (int) M_SGE,» INSN_MACRO,» » 0,» » I1» }, 996 {"sgtu",» » "d,v,t",» 0, (int) M_SGTU,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
819 {"sge", "d,v,I",» 0, (int) M_SGE_I,» INSN_MACRO,» » 0,» » I1» }, 997 {"sgtu",» » "d,v,I",» 0, (int) M_SGTU_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
820 {"sgeu", "d,v,t",» 0, (int) M_SGEU,» INSN_MACRO,» » 0,» » I1» }, 998 {"sh",» » » "mq,mH(ml)",» 0xa800, 0xfc00,»RD_1|RD_3|SM,» » 0,» » I1,» » 0,» 0 },
821 {"sgeu", "d,v,I",» 0, (int) M_SGEU_I,» INSN_MACRO,» » 0,» » I1» }, 999 {"sh",» » » "t,o(b)",» 0x38000000, 0xfc000000,»RD_1|RD_3|SM,» » 0,» » I1,» » 0,» 0 },
822 {"sgt", "d,v,t",» 0, (int) M_SGT,» INSN_MACRO,» » 0,» » I1» }, 1000 {"sh",» » » "t,A(b)",» 0, (int) M_SH_AB,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
823 {"sgt", "d,v,I",» 0, (int) M_SGT_I,» INSN_MACRO,» » 0,» » I1» }, 1001 {"sle",»» » "d,v,t",» 0, (int) M_SLE,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
824 {"sgtu", "d,v,t",» 0, (int) M_SGTU,» INSN_MACRO,» » 0,» » I1» }, 1002 {"sle",»» » "d,v,I",» 0, (int) M_SLE_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
825 {"sgtu", "d,v,I",» 0, (int) M_SGTU_I,» INSN_MACRO,» » 0,» » I1» }, 1003 {"sleu",» » "d,v,t",» 0, (int) M_SLEU,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
826 {"sh", "mq,mH(ml)", 0xa800, 0xfc00,»SM,» » » RD_mq|RD _ml,» I1» }, 1004 {"sleu",» » "d,v,I",» 0, (int) M_SLEU_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
827 {"sh", "t,o(b)",» 0x38000000, 0xfc000000,»SM|RD_t|RD_b,» » 0,» » I1» }, 1005 {"sllv",» » "d,t,s",» 0x00000010, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
828 {"sh", "t,A(b)",» 0, (int) M_SH_AB,» INSN_MACRO,» » 0,» » I1» }, 1006 {"sll",»» » "md,mc,mM",» 0x2400, 0xfc01,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
829 {"sle", "d,v,t",» 0, (int) M_SLE,» INSN_MACRO,» » 0,» » I1» }, 1007 {"sll",»» » "d,w,s",» 0x00000010, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 }, /* sllv */
830 {"sle", "d,v,I",» 0, (int) M_SLE_I,» INSN_MACRO,» » 0,» » I1» }, 1008 {"sll",»» » "t,r,<",» 0x00000000, 0xfc0007ff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
831 {"sleu", "d,v,t",» 0, (int) M_SLEU,» INSN_MACRO,» » 0,» » I1» }, 1009 {"slt",»» » "d,v,t",» 0x00000350, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
832 {"sleu", "d,v,I",» 0, (int) M_SLEU_I,» INSN_MACRO,» » 0,» » I1» }, 1010 {"slt",»» » "d,v,I",» 0, (int) M_SLT_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
833 {"sllv", "d,t,s",» 0x00000010, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 1011 {"slti",» » "t,r,j",» 0x90000000, 0xfc000000,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
834 {"sll", "md,mc,mM",» 0x2400, 0xfc01,»0,» » » WR_md|RD _mc,» I1» }, 1012 {"sltiu",» » "t,r,j",» 0xb0000000, 0xfc000000,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
835 {"sll", "d,w,s",» 0x00000010, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, /* sllv */ 1013 {"sltu",» » "d,v,t",» 0x00000390, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
836 {"sll", "t,r,<",» 0x00000000, 0xfc0007ff,»WR_t|RD_s,» » 0,» » I1» }, 1014 {"sltu",» » "d,v,I",» 0, (int) M_SLTU_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
837 {"slt", "d,v,t",» 0x00000350, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 1015 {"sne",»» » "d,v,t",» 0, (int) M_SNE,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
838 {"slt", "d,v,I",» 0, (int) M_SLT_I,» INSN_MACRO,» » 0,» » I1» }, 1016 {"sne",»» » "d,v,I",» 0, (int) M_SNE_I,» INSN_MACRO,» » 0,» » I1,» » 0,» 0 },
839 {"slti", "t,r,j",» 0x90000000, 0xfc000000,»WR_t|RD_s,» » 0,» » I1» }, 1017 {"sqrt.d",» » "T,S",» » 0x54004a3b, 0xfc00ffff,»WR_1|RD_2|FP_D,» » 0,» » I1,» » 0,» 0 },
840 {"sltiu", "t,r,j",» 0xb0000000, 0xfc000000,»WR_t|RD_s,» » 0,» » I1» }, 1018 {"sqrt.s",» » "T,S",» » 0x54000a3b, 0xfc00ffff,»WR_1|RD_2|FP_S,» » 0,» » I1,» » 0,» 0 },
841 {"sltu", "d,v,t",» 0x00000390, 0xfc0007ff,»WR_d|RD_s|RD_t,»» 0,» » I1» }, 1019 {"srav",» » "d,t,s",» 0x00000090, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
842 {"sltu", "d,v,I",» 0, (int) M_SLTU_I,» INSN_MACRO,» » 0,» » I1» }, 1020 {"sra",»» » "d,w,s",» 0x00000090, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 }, /* srav */
843 {"sne", "d,v,t",» 0, (int) M_SNE,» INSN_MACRO,» » 0,» » I1» }, 1021 {"sra",»» » "t,r,<",» 0x00000080, 0xfc0007ff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
844 {"sne", "d,v,I",» 0, (int) M_SNE_I,» INSN_MACRO,» » 0,» » I1» }, 1022 {"srlv",» » "d,t,s",» 0x00000050, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 },
845 {"sqrt.d", "T,S",» 0x54004a3b, 0xfc00ffff,»WR_T|RD_S|FP_D,»» 0,» » I1» }, 1023 {"srl",»» » "md,mc,mM",» 0x2401, 0xfc01,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
846 {"sqrt.s", "T,S",» 0x54000a3b, 0xfc00ffff,»WR_T|RD_S|FP_S,»» 0,» » I1» }, 1024 {"srl",»» » "d,w,s",» 0x00000050, 0xfc0007ff,»WR_1|RD_2|RD_3,» » 0,» » I1,» » 0,» 0 }, /* srlv */
847 {"srav", "d,t,s",» 0x00000090, 0xfc0007ff,»WR_d|RD_t|RD_s,»» 0,» » I1» }, 1025 {"srl",»» » "t,r,<",» 0x00000040, 0xfc0007ff,»WR_1|RD_2,» » 0,» » I1,» » 0,» 0 },
848 {"sra", "d,w,s",» 0x00000090, 0xfc0007ff,»WR_d|RD_t|RD_s,»» 0,» » I1» }, /* srav */
849 {"sra", "t,r,<",» 0x00000080, 0xfc0007ff,»WR_t|RD_s,» » 0,» » I1» },
850 {"srlv", "d,t,s",» 0x00000050, 0xfc0007ff,»WR_d|RD_t|RD_s,»» 0,» » I1» },
851 {"srl", "md,mc,mM",» 0x2401, 0xfc01,»0,» » » WR_md|RD _mc,» I1» },
852 {"srl", "d,w,s",» 0x00000050, 0xfc0007ff,»WR_d|RD_t|RD_s,»» 0,» » I1» }, /* srlv */
853 {"srl", "t,r,<",» 0x00000040, 0xfc0007ff,»WR_t|RD_s,» » 0,» » I1» },
854 /* ssnop is at the start of the table. */ 1026 /* ssnop is at the start of the table. */
855 {"sub", "d,v,t", 0x00000190, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I1 }, 1027 {"sub", "d,v,t", 0x00000190, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I1, 0, 0 },
856 {"sub", "d,v,I", 0, (int) M_SUB_I, INSN_MACRO, 0, I1 }, 1028 {"sub", "d,v,I", 0, (int) M_SUB_I, INSN_MACRO, 0, I1, 0, 0 },
857 {"sub.d", "D,V,T", 0x54000170, 0xfc0007ff, WR_D|RD_S|RD_T|FP_D, 0, I1 }, 1029 {"sub.d", "D,V,T", 0x54000170, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
858 {"sub.s", "D,V,T", 0x54000070, 0xfc0007ff, WR_D|RD_S|RD_T|FP_S, 0, I1 }, 1030 {"sub.s", "D,V,T", 0x54000070, 0xfc0007ff, WR_1|RD_2|RD_3|F P_S, 0, I1, 0, 0 },
859 {"sub.ps", "D,V,T", 0x54000270, 0xfc0007ff, WR_D|RD_S|RD_T|FP_D, 0, I1 }, 1031 {"sub.ps", "D,V,T", 0x54000270, 0xfc0007ff, WR_1|RD_2|RD_3|F P_D, 0, I1, 0, 0 },
860 {"subu", "md,me,ml", 0x0401, 0xfc01, 0, WR_md|RD _me|RD_ml, I1 }, 1032 {"subu", "md,me,ml", 0x0401, 0xfc01, WR_1|RD_2|RD_3, 0, I1, 0, 0 },
861 {"subu", "d,v,t", 0x000001d0, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I1 }, 1033 {"subu", "d,v,t", 0x000001d0, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I1, 0, 0 },
862 {"subu", "d,v,I", 0, (int) M_SUBU_I, INSN_MACRO, 0, I1 }, 1034 {"subu", "d,v,I", 0, (int) M_SUBU_I, INSN_MACRO, 0, I1, 0, 0 },
863 {"suxc1", "D,t(b)", 0x54000188, 0xfc0007ff, SM|RD_t|RD_b|FP_D, RD_D, I1 }, 1035 {"suxc1", "D,t(b)", 0x54000188, 0xfc0007ff, RD_1|RD_2|RD_3|S M|FP_D, 0, I1, 0, 0 },
864 {"sw", "mq,mJ(ml)", 0xe800, 0xfc00, SM, RD_mq|RD _ml, I1 }, 1036 {"sw", "mq,mJ(ml)", 0xe800, 0xfc00, RD_1|RD_3|SM, 0, I1, 0, 0 },
865 {"sw", "mp,mU(ms)", 0xc800, 0xfc00, SM, RD_mp|RD _sp, I1 }, /* swsp */ 1037 {"sw", "mp,mU(ms)", 0xc800, 0xfc00, RD_1|RD_3|SM, 0, I1, 0, 0 }, /* swsp */
866 {"sw", "t,o(b)", 0xf8000000, 0xfc000000, SM|RD_t|RD_b, 0, I1 }, 1038 {"sw", "t,o(b)", 0xf8000000, 0xfc000000, RD_1|RD_3|SM, 0, I1, 0, 0 },
867 {"sw", "t,A(b)", 0, (int) M_SW_AB, INSN_MACRO, 0, I1 }, 1039 {"sw", "t,A(b)", 0, (int) M_SW_AB, INSN_MACRO, 0, I1, 0, 0 },
868 {"swc1", "T,o(b)", 0x98000000, 0xfc000000, SM|RD_T|RD_b|FP_S, 0, I1 }, 1040 {"swc1", "T,o(b)", 0x98000000, 0xfc000000, RD_1|RD_3|SM|FP_ S, 0, I1, 0, 0 },
869 {"swc1", "E,o(b)", 0x98000000, 0xfc000000, SM|RD_T|RD_b|FP_S, 0, I1 }, 1041 {"swc1", "E,o(b)", 0x98000000, 0xfc000000, RD_1|RD_3|SM|FP_ S, 0, I1, 0, 0 },
870 {"swc1", "T,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, INSN2_M_ FP_S, I1 }, 1042 {"swc1", "T,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
871 {"swc1", "E,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, INSN2_M_ FP_S, I1 }, 1043 {"swc1", "E,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
872 {"swc2", "E,~(b)", 0x20008000, 0xfc00f000, SM|RD_C2|RD_b, 0, I1 }, 1044 {"swc2", "E,~(b)", 0x20008000, 0xfc00f000, RD_3|RD_C2|SM, 0, I1, 0, 0 },
873 {"swc2", "E,o(b)", 0, (int) M_SWC2_OB, INSN_MACRO, 0, I1 }, 1045 {"swc2", "E,A(b)", 0, (int) M_SWC2_AB, INSN_MACRO, 0, I1, 0, 0 },
874 {"swc2", "E,A(b)", 0, (int) M_SWC2_AB, INSN_MACRO, 0, I1 }, 1046 {"s.s", "T,o(b)", 0x98000000, 0xfc000000, RD_1|RD_3|SM|FP_ S, 0, I1, 0, 0 }, /* swc1 */
875 {"s.s", "T,o(b)", 0x98000000, 0xfc000000, SM|RD_T|RD_b|FP_S, 0, I1 }, /* swc1 */ 1047 {"s.s", "T,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, INSN2_M_FP_S, I1, 0, 0 },
876 {"s.s", "T,A(b)", 0, (int) M_SWC1_AB, INSN_MACRO, INSN2_M_ FP_S, I1 }, 1048 {"swl", "t,~(b)", 0x60008000, 0xfc00f000, RD_1|RD_3|SM, 0, I1, 0, 0 },
877 {"swl", "t,~(b)", 0x60008000, 0xfc00f000, SM|RD_t|RD_b, 0, I1 }, 1049 {"swl", "t,A(b)", 0, (int) M_SWL_AB, INSN_MACRO, 0, I1, 0, 0 },
878 {"swl", "t,o(b)", 0, (int) M_SWL_OB, INSN_MACRO, 0, I1 }, 1050 {"scache", "t,~(b)", 0x60008000, 0xfc00f000, RD_1|RD_3|SM, 0, I1, 0, 0 }, /* same */
879 {"swl", "t,A(b)", 0, (int) M_SWL_AB, INSN_MACRO, 0, I1 }, 1051 {"scache", "t,A(b)", 0, (int) M_SWL_AB, INSN_MACRO, 0, I1, 0, 0 },
880 {"scache", "t,~(b)", 0x60008000, 0xfc00f000, SM|RD_t|RD_b, 0, I1 }, /* same */ 1052 {"swm", "mN,mJ(ms)", 0x4540, 0xffc0, RD_3|NODS, 0, I1, 0, 0 },
881 {"scache", "t,o(b)", 0, (int) M_SWL_OB, INSN_MACRO, 0, I1 }, 1053 {"swm", "n,~(b)", 0x2000d000, 0xfc00f000, RD_3|SM|NODS, 0, I1, 0, 0 },
882 {"scache", "t,A(b)", 0, (int) M_SWL_AB, INSN_MACRO, 0, I1 }, 1054 {"swm", "n,A(b)", 0, (int) M_SWM_AB, INSN_MACRO, 0, I1, 0, 0 },
883 {"swm", "mN,mJ(ms)", 0x4540, 0xffc0, NODS, RD_sp, I1 }, 1055 {"swp", "t,~(b)", 0x20009000, 0xfc00f000, RD_1|RD_3|SM|NOD S, 0, I1, 0, 0 },
884 {"swm", "n,~(b)", 0x2000d000, 0xfc00f000, SM|RD_b|NODS, 0, I1 }, 1056 {"swp", "t,A(b)", 0, (int) M_SWP_AB, INSN_MACRO, 0, I1, 0, 0 },
885 {"swm", "n,o(b)", 0, (int) M_SWM_OB, INSN_MACRO, 0, I1 }, 1057 {"swr", "t,~(b)", 0x60009000, 0xfc00f000, RD_1|RD_3|SM, 0, I1, 0, 0 },
886 {"swm", "n,A(b)", 0, (int) M_SWM_AB, INSN_MACRO, 0, I1 }, 1058 {"swr", "t,A(b)", 0, (int) M_SWR_AB, INSN_MACRO, 0, I1, 0, 0 },
887 {"swp", "t,~(b)", 0x20009000, 0xfc00f000, SM|RD_t|RD_b|NODS, 0, I1 }, 1059 {"invalidate", "t,~(b)", 0x60009000, 0xfc00f000, RD_1|RD_3|SM, 0, I1, 0, 0 }, /* same */
888 {"swp", "t,o(b)", 0, (int) M_SWP_OB, INSN_MACRO, 0, I1 }, 1060 {"invalidate", "t,A(b)", 0, (int) M_SWR_AB, INSN_MACRO, 0, I1, 0, 0 },
889 {"swp", "t,A(b)", 0, (int) M_SWP_AB, INSN_MACRO, 0, I1 }, 1061 {"swxc1", "D,t(b)", 0x54000088, 0xfc0007ff, RD_1|RD_2|RD_3|S M|FP_S, 0, I1, 0, 0 },
890 {"swr", "t,~(b)", 0x60009000, 0xfc00f000, SM|RD_b|RD_t, 0, I1 }, 1062 {"sync_acquire", "", 0x00116b7c, 0xffffffff, NODS, 0, I1, 0, 0 },
891 {"swr", "t,o(b)", 0, (int) M_SWR_OB, INSN_MACRO, 0, I1 }, 1063 {"sync_mb", "", 0x00106b7c, 0xffffffff, NODS, 0, I1, 0, 0 },
892 {"swr", "t,A(b)", 0, (int) M_SWR_AB, INSN_MACRO, 0, I1 }, 1064 {"sync_release", "", 0x00126b7c, 0xffffffff, NODS, 0, I1, 0, 0 },
893 {"invalidate", "t,~(b)",0x60009000, 0xfc00f000, SM|RD_b|RD_t, 0, I1 }, /* same */ 1065 {"sync_rmb", "", 0x00136b7c, 0xffffffff, NODS, 0, I1, 0, 0 },
894 {"invalidate", "t,o(b)",0, (int) M_SWR_OB, INSN_MACRO, 0, I1 }, 1066 {"sync_wmb", "", 0x00046b7c, 0xffffffff, NODS, 0, I1, 0, 0 },
895 {"invalidate", "t,A(b)",0, (int) M_SWR_AB, INSN_MACRO, 0, I1 }, 1067 {"sync", "", 0x00006b7c, 0xffffffff, NODS, 0, I1, 0, 0 },
896 {"swxc1", "D,t(b)", 0x54000048, 0xfc0007ff, SM|RD_t|RD_b|FP_S, RD_D, I1 }, 1068 {"sync", "1", 0x00006b7c, 0xffe0ffff, NODS, 0, I1, 0, 0 },
897 {"sync_acquire", "", 0x00116b7c, 0xffffffff, NODS, 0, I1 }, 1069 {"synci", "o(b)", 0x42000000, 0xffe00000, RD_2|SM, 0, I1, 0, 0 },
898 {"sync_mb", "", 0x00106b7c, 0xffffffff, NODS, 0, I1 }, 1070 {"syscall", "", 0x00008b7c, 0xffffffff, TRAP, 0, I1, 0, 0 },
899 {"sync_release", "", 0x00126b7c, 0xffffffff, NODS, 0, I1 }, 1071 {"syscall", "B", 0x00008b7c, 0xfc00ffff, TRAP, 0, I1, 0, 0 },
900 {"sync_rmb", "", 0x00136b7c, 0xffffffff, NODS, 0, I1 }, 1072 {"teqi", "s,j", 0x41c00000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 },
901 {"sync_wmb", "", 0x00046b7c, 0xffffffff, NODS, 0, I1 }, 1073 {"teq", "s,t", 0x0000003c, 0xfc00ffff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
902 {"sync", "", 0x00006b7c, 0xffffffff, NODS, 0, I1 }, 1074 {"teq", "s,t,|", 0x0000003c, 0xfc000fff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
903 {"sync", "1", 0x00006b7c, 0xffe0ffff, NODS, 0, I1 }, 1075 {"teq", "s,j", 0x41c00000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 }, /* teqi */
904 {"synci", "o(b)", 0x42000000, 0xffe00000, SM|RD_b, 0, I1 }, 1076 {"teq", "s,I", 0, (int) M_TEQ_I, INSN_MACRO, 0, I1, 0, 0 },
905 {"syscall", "", 0x00008b7c, 0xffffffff, TRAP, 0, I1 }, 1077 {"tgei", "s,j", 0x41200000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 },
906 {"syscall", "B", 0x00008b7c, 0xfc00ffff, TRAP, 0, I1 }, 1078 {"tge", "s,t", 0x0000023c, 0xfc00ffff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
907 {"teqi", "s,j", 0x41c00000, 0xffe00000, RD_s|TRAP, 0, I1 }, 1079 {"tge", "s,t,|", 0x0000023c, 0xfc000fff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
908 {"teq", "s,t", 0x0000003c, 0xfc00ffff, RD_s|RD_t|TRAP, 0, I1 }, 1080 {"tge", "s,j", 0x41200000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 }, /* tgei */
909 {"teq", "s,t,|", 0x0000003c, 0xfc000fff, RD_s|RD_t|TRAP, 0, I1 }, 1081 {"tge", "s,I", 0, (int) M_TGE_I, INSN_MACRO, 0, I1, 0, 0 },
910 {"teq", "s,j", 0x41c00000, 0xffe00000, RD_s|TRAP, 0, I1 }, /* teqi */ 1082 {"tgeiu", "s,j", 0x41600000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 },
911 {"teq", "s,I", 0, (int) M_TEQ_I, INSN_MACRO, 0, I1 }, 1083 {"tgeu", "s,t", 0x0000043c, 0xfc00ffff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
912 {"tgei", "s,j", 0x41200000, 0xffe00000, RD_s|TRAP, 0, I1 }, 1084 {"tgeu", "s,t,|", 0x0000043c, 0xfc000fff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
913 {"tge", "s,t", 0x0000023c, 0xfc00ffff, RD_s|RD_t|TRAP, 0, I1 }, 1085 {"tgeu", "s,j", 0x41600000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 }, /* tgeiu */
914 {"tge", "s,t,|", 0x0000023c, 0xfc000fff, RD_s|RD_t|TRAP, 0, I1 }, 1086 {"tgeu", "s,I", 0, (int) M_TGEU_I, INSN_MACRO, 0, I1, 0, 0 },
915 {"tge", "s,j", 0x41200000, 0xffe00000, RD_s|TRAP, 0, I1 }, /* tgei */ 1087 {"tlbinv", "", 0x0000437c, 0xffffffff, INSN_TLB, 0, 0, TLBINV, 0 },
916 {"tge", "s,I", 0, (int) M_TGE_I, INSN_MACRO, 0, I1 }, 1088 {"tlbinvf", "", 0x0000537c, 0xffffffff, INSN_TLB, 0, 0, TLBINV, 0 },
917 {"tgeiu", "s,j", 0x41600000, 0xffe00000, RD_s|TRAP, 0, I1 }, 1089 {"tlbginv", "", 0x0000417c, 0xffffffff, INSN_TLB, 0, 0, IVIRT, 0 },
918 {"tgeu", "s,t", 0x0000043c, 0xfc00ffff, RD_s|RD_t|TRAP, 0, I1 }, 1090 {"tlbginvf", "", 0x0000517c, 0xffffffff, INSN_TLB, 0, 0, IVIRT, 0 },
919 {"tgeu", "s,t,|", 0x0000043c, 0xfc000fff, RD_s|RD_t|TRAP, 0, I1 }, 1091 {"tlbgp", "", 0x0000017c, 0xffffffff, INSN_TLB, 0, 0, IVIRT, 0 },
920 {"tgeu", "s,j", 0x41600000, 0xffe00000, RD_s|TRAP, 0, I1 }, /* tgeiu */ 1092 {"tlbgr", "", 0x0000117c, 0xffffffff, INSN_TLB, 0, 0, IVIRT, 0 },
921 {"tgeu", "s,I", 0, (int) M_TGEU_I, INSN_MACRO, 0, I1 }, 1093 {"tlbgwi", "", 0x0000217c, 0xffffffff, INSN_TLB, 0, 0, IVIRT, 0 },
922 {"tlbp", "", 0x0000037c, 0xffffffff, INSN_TLB, 0, I1 }, 1094 {"tlbgwr", "", 0x0000317c, 0xffffffff, INSN_TLB, 0, 0, IVIRT, 0 },
923 {"tlbr", "", 0x0000137c, 0xffffffff, INSN_TLB, 0, I1 }, 1095 {"tlbp", "", 0x0000037c, 0xffffffff, INSN_TLB, 0, I1, 0, 0 },
924 {"tlbwi", "", 0x0000237c, 0xffffffff, INSN_TLB, 0, I1 }, 1096 {"tlbr", "", 0x0000137c, 0xffffffff, INSN_TLB, 0, I1, 0, 0 },
925 {"tlbwr", "", 0x0000337c, 0xffffffff, INSN_TLB, 0, I1 }, 1097 {"tlbwi", "", 0x0000237c, 0xffffffff, INSN_TLB, 0, I1, 0, 0 },
926 {"tlti", "s,j", 0x41000000, 0xffe00000, RD_s|TRAP, 0, I1 }, 1098 {"tlbwr", "", 0x0000337c, 0xffffffff, INSN_TLB, 0, I1, 0, 0 },
927 {"tlt", "s,t", 0x0000083c, 0xfc00ffff, RD_s|RD_t|TRAP, 0, I1 }, 1099 {"tlti", "s,j", 0x41000000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 },
928 {"tlt", "s,t,|", 0x0000083c, 0xfc000fff, RD_s|RD_t|TRAP, 0, I1 }, 1100 {"tlt", "s,t", 0x0000083c, 0xfc00ffff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
929 {"tlt", "s,j", 0x41000000, 0xffe00000, RD_s|TRAP, 0, I1 }, /* tlti */ 1101 {"tlt", "s,t,|", 0x0000083c, 0xfc000fff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
930 {"tlt", "s,I", 0, (int) M_TLT_I, INSN_MACRO, 0, I1 }, 1102 {"tlt", "s,j", 0x41000000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 }, /* tlti */
931 {"tltiu", "s,j", 0x41400000, 0xffe00000, RD_s|TRAP, 0, I1 }, 1103 {"tlt", "s,I", 0, (int) M_TLT_I, INSN_MACRO, 0, I1, 0, 0 },
932 {"tltu", "s,t", 0x00000a3c, 0xfc00ffff, RD_s|RD_t|TRAP, 0, I1 }, 1104 {"tltiu", "s,j", 0x41400000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 },
933 {"tltu", "s,t,|", 0x00000a3c, 0xfc000fff, RD_s|RD_t|TRAP, 0, I1 }, 1105 {"tltu", "s,t", 0x00000a3c, 0xfc00ffff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
934 {"tltu", "s,j", 0x41400000, 0xffe00000, RD_s|TRAP, 0, I1 }, /* tltiu */ 1106 {"tltu", "s,t,|", 0x00000a3c, 0xfc000fff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
935 {"tltu", "s,I", 0, (int) M_TLTU_I, INSN_MACRO, 0, I1 }, 1107 {"tltu", "s,j", 0x41400000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 }, /* tltiu */
936 {"tnei", "s,j", 0x41800000, 0xffe00000, RD_s|TRAP, 0, I1 }, 1108 {"tltu", "s,I", 0, (int) M_TLTU_I, INSN_MACRO, 0, I1, 0, 0 },
937 {"tne", "s,t", 0x00000c3c, 0xfc00ffff, RD_s|RD_t|TRAP, 0, I1 }, 1109 {"tnei", "s,j", 0x41800000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 },
938 {"tne", "s,t,|", 0x00000c3c, 0xfc000fff, RD_s|RD_t|TRAP, 0, I1 }, 1110 {"tne", "s,t", 0x00000c3c, 0xfc00ffff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
939 {"tne", "s,j", 0x41800000, 0xffe00000, RD_s|TRAP, 0, I1 }, /* tnei */ 1111 {"tne", "s,t,|", 0x00000c3c, 0xfc000fff, RD_1|RD_2|TRAP, 0, I1, 0, 0 },
940 {"tne", "s,I", 0, (int) M_TNE_I, INSN_MACRO, 0, I1 }, 1112 {"tne", "s,j", 0x41800000, 0xffe00000, RD_1|TRAP, 0, I1, 0, 0 }, /* tnei */
941 {"trunc.l.d", "T,S", 0x5400633b, 0xfc00ffff, WR_T|RD_S|FP_D, 0, I1 }, 1113 {"tne", "s,I", 0, (int) M_TNE_I, INSN_MACRO, 0, I1, 0, 0 },
942 {"trunc.l.s", "T,S", 0x5400233b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 1114 {"trunc.l.d", "T,S", 0x5400633b, 0xfc00ffff, WR_1|RD_2|FP_D, 0, I1, 0, 0 },
943 {"trunc.w.d", "T,S", 0x54006b3b, 0xfc00ffff, WR_T|RD_S|FP_S|FP_D, 0, I1 }, 1115 {"trunc.l.s", "T,S", 0x5400233b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
944 {"trunc.w.s", "T,S", 0x54002b3b, 0xfc00ffff, WR_T|RD_S|FP_S, 0, I1 }, 1116 {"trunc.w.d", "T,S", 0x54006b3b, 0xfc00ffff, WR_1|RD_2|FP_S|F P_D, 0, I1, 0, 0 },
945 {"uld", "t,o(b)", 0, (int) M_ULD, INSN_MACRO, 0, I3 }, 1117 {"trunc.w.s", "T,S", 0x54002b3b, 0xfc00ffff, WR_1|RD_2|FP_S, 0, I1, 0, 0 },
946 {"uld", "t,A(b)", 0, (int) M_ULD_A, INSN_MACRO, 0, I3 }, 1118 {"uld", "t,A(b)", 0, (int) M_ULD_AB, INSN_MACRO, 0, I3, 0, 0 },
947 {"ulh", "t,o(b)", 0, (int) M_ULH, INSN_MACRO, 0, I1 }, 1119 {"ulh", "t,A(b)", 0, (int) M_ULH_AB, INSN_MACRO, 0, I1, 0, 0 },
948 {"ulh", "t,A(b)", 0, (int) M_ULH_A, INSN_MACRO, 0, I1 }, 1120 {"ulhu", "t,A(b)", 0, (int) M_ULHU_AB, INSN_MACRO, 0, I1, 0, 0 },
949 {"ulhu", "t,o(b)", 0, (int) M_ULHU, INSN_MACRO, 0, I1 }, 1121 {"ulw", "t,A(b)", 0, (int) M_ULW_AB, INSN_MACRO, 0, I1, 0, 0 },
950 {"ulhu", "t,A(b)", 0, (int) M_ULHU_A, INSN_MACRO, 0, I1 }, 1122 {"usd", "t,A(b)", 0, (int) M_USD_AB, INSN_MACRO, 0, I1, 0, 0 },
951 {"ulw", "t,o(b)", 0, (int) M_ULW, INSN_MACRO, 0, I1 }, 1123 {"ush", "t,A(b)", 0, (int) M_USH_AB, INSN_MACRO, 0, I1, 0, 0 },
952 {"ulw", "t,A(b)", 0, (int) M_ULW_A, INSN_MACRO, 0, I1 }, 1124 {"usw", "t,A(b)", 0, (int) M_USW_AB, INSN_MACRO, 0, I1, 0, 0 },
953 {"usd", "t,o(b)", 0, (int) M_USD, INSN_MACRO, 0, I1 }, 1125 {"wait", "", 0x0000937c, 0xffffffff, NODS, 0, I1, 0, 0 },
954 {"usd", "t,A(b)", 0, (int) M_USD_A, INSN_MACRO, 0, I1 }, 1126 {"wait", "B", 0x0000937c, 0xfc00ffff, NODS, 0, I1, 0, 0 },
955 {"ush", "t,o(b)", 0, (int) M_USH, INSN_MACRO, 0, I1 }, 1127 {"wrpgpr", "t,r", 0x0000f17c, 0xfc00ffff, RD_2, 0, I1, 0, 0 },
956 {"ush", "t,A(b)", 0, (int) M_USH_A, INSN_MACRO, 0, I1 }, 1128 {"wsbh", "t,r", 0x00007b3c, 0xfc00ffff, WR_1|RD_2, 0, I1, 0, 0 },
957 {"usw", "t,o(b)", 0, (int) M_USW, INSN_MACRO, 0, I1 }, 1129 {"xor", "mf,mt,mg", 0x4440, 0xffc0, MOD_1|RD_3, 0, I1, 0, 0 },
958 {"usw", "t,A(b)", 0, (int) M_USW_A, INSN_MACRO, 0, I1 }, 1130 {"xor", "mf,mg,mx", 0x4440, 0xffc0, MOD_1|RD_2, 0, I1, 0, 0 },
959 {"wait", "", 0x0000937c, 0xffffffff, NODS, 0, I1 }, 1131 {"xor", "d,v,t", 0x00000310, 0xfc0007ff, WR_1|RD_2|RD_3, 0, I1, 0, 0 },
960 {"wait", "B", 0x0000937c, 0xfc00ffff, NODS, 0, I1 }, 1132 {"xor", "t,r,I", 0, (int) M_XOR_I, INSN_MACRO, 0, I1, 0, 0 },
961 {"wrpgpr", "t,r", 0x0000f17c, 0xfc00ffff, RD_s, 0, I1 }, 1133 {"xori", "t,r,i", 0x70000000, 0xfc000000, WR_1|RD_2, 0, I1, 0, 0 },
962 {"wsbh", "t,r", 0x00007b3c, 0xfc00ffff, WR_t|RD_s, 0, I1 }, 1134 /* microMIPS Enhanced VA Scheme */
963 {"xor", "mf,mt,mg", 0x4440, 0xffc0, 0, WR_mf|RD _mf|RD_mg, I1 }, 1135 {"lbue", "t,+j(b)", 0x60006000, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
964 {"xor", "mf,mg,mx", 0x4440, 0xffc0, 0, WR_mf|RD _mf|RD_mg, I1 }, 1136 {"lbue", "t,A(b)", 0, (int) M_LBUE_AB, INSN_MACRO, 0, 0, EVA, 0 },
965 {"xor", "d,v,t", 0x00000310, 0xfc0007ff, WR_d|RD_s|RD_t, 0, I1 }, 1137 {"lhue", "t,+j(b)", 0x60006200, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
966 {"xor", "t,r,I", 0, (int) M_XOR_I, INSN_MACRO, 0, I1 }, 1138 {"lhue", "t,A(b)", 0, (int) M_LHUE_AB, INSN_MACRO, 0, 0, EVA, 0 },
967 {"xori", "t,r,i", 0x70000000, 0xfc000000, WR_t|RD_s, 0, I1 }, 1139 {"lbe", "t,+j(b)", 0x60006800, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
1140 {"lbe", "t,A(b)", 0, (int) M_LBE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1141 {"lhe", "t,+j(b)", 0x60006a00, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
1142 {"lhe", "t,A(b)", 0, (int) M_LHE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1143 {"lle", "t,+j(b)", 0x60006c00, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
1144 {"lle", "t,A(b)", 0, (int) M_LLE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1145 {"lwe", "t,+j(b)", 0x60006e00, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
1146 {"lwe", "t,A(b)", 0, (int) M_LWE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1147 {"lwle", "t,+j(b)", 0x60006400, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
1148 {"lwle", "t,A(b)", 0, (int) M_LWLE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1149 {"lwre", "t,+j(b)", 0x60006600, 0xfc00fe00, WR_1|RD_3|LM, 0, 0, EVA, 0 },
1150 {"lwre", "t,A(b)", 0, (int) M_LWRE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1151 {"sbe", "t,+j(b)", 0x6000a800, 0xfc00fe00, WR_1|RD_3|SM, 0, 0, EVA, 0 },
1152 {"sbe", "t,A(b)", 0, (int) M_SBE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1153 {"sce", "t,+j(b)", 0x6000ac00, 0xfc00fe00, MOD_1|RD_3|SM, 0, 0, EVA, 0 },
1154 {"sce", "t,A(b)", 0, (int) M_SCE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1155 {"she", "t,+j(b)", 0x6000aa00, 0xfc00fe00, WR_1|RD_3|SM, 0, 0, EVA, 0 },
1156 {"she", "t,A(b)", 0, (int) M_SHE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1157 {"swe", "t,+j(b)", 0x6000ae00, 0xfc00fe00, WR_1|RD_3|SM, 0, 0, EVA, 0 },
1158 {"swe", "t,A(b)", 0, (int) M_SWE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1159 {"swle", "t,+j(b)", 0x6000a000, 0xfc00fe00, WR_1|RD_3|SM, 0, 0, EVA, 0 },
1160 {"swle", "t,A(b)", 0, (int) M_SWLE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1161 {"swre", "t,+j(b)", 0x6000a200, 0xfc00fe00, WR_1|RD_3|SM, 0, 0, EVA, 0 },
1162 {"swre", "t,A(b)", 0, (int) M_SWRE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1163 {"cachee", "k,+j(b)", 0x6000a600, 0xfc00fe00, RD_3, 0, 0, EVA, 0 },
1164 {"cachee", "k,A(b)", 0, (int) M_CACHEE_AB,INSN_MACRO, 0, 0, EVA, 0 },
1165 {"prefe", "k,+j(b)", 0x6000a400, 0xfc00fe00, RD_3|LM, 0, 0, EVA, 0 },
1166 {"prefe", "k,A(b)", 0, (int) M_PREFE_AB, INSN_MACRO, 0, 0, EVA, 0 },
1167 /* MIPS DSP ASE. */
1168 {"absq_s.ph", "t,s", 0x0000113c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1169 {"absq_s.w", "t,s", 0x0000213c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1170 {"addq.ph", "d,s,t", 0x0000000d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1171 {"addq_s.ph", "d,s,t", 0x0000040d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1172 {"addq_s.w", "d,s,t", 0x00000305, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1173 {"addsc", "d,s,t", 0x00000385, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1174 {"addu.qb", "d,s,t", 0x000000cd, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1175 {"addu_s.qb", "d,s,t", 0x000004cd, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1176 {"addwc", "d,s,t", 0x000003c5, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1177 {"bitrev", "t,s", 0x0000313c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1178 {"bposge32", "p", 0x43600000, 0xffff0000, CBD, 0, 0, D32, 0 },
1179 {"cmp.eq.ph", "s,t", 0x00000005, 0xfc00ffff, RD_1|RD_2, 0, 0, D32, 0 },
1180 {"cmpgu.eq.qb", "d,s,t", 0x000000c5, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1181 {"cmp.le.ph", "s,t", 0x00000085, 0xfc00ffff, RD_1|RD_2, 0, 0, D32, 0 },
1182 {"cmpgu.le.qb", "d,s,t", 0x00000145, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1183 {"cmp.lt.ph", "s,t", 0x00000045, 0xfc00ffff, RD_1|RD_2, 0, 0, D32, 0 },
1184 {"cmpgu.lt.qb", "d,s,t", 0x00000105, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1185 {"cmpu.eq.qb", "s,t", 0x00000245, 0xfc00ffff, RD_1|RD_2, 0, 0, D32, 0 },
1186 {"cmpu.le.qb", "s,t", 0x000002c5, 0xfc00ffff, RD_1|RD_2, 0, 0, D32, 0 },
1187 {"cmpu.lt.qb", "s,t", 0x00000285, 0xfc00ffff, RD_1|RD_2, 0, 0, D32, 0 },
1188 {"dpaq_sa.l.w", "7,s,t", 0x000012bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1189 {"dpaq_s.w.ph", "7,s,t", 0x000002bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1190 {"dpau.h.qbl", "7,s,t", 0x000020bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1191 {"dpau.h.qbr", "7,s,t", 0x000030bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1192 {"dpsq_sa.l.w", "7,s,t", 0x000016bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1193 {"dpsq_s.w.ph", "7,s,t", 0x000006bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1194 {"dpsu.h.qbl", "7,s,t", 0x000024bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1195 {"dpsu.h.qbr", "7,s,t", 0x000034bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1196 {"extpdp", "t,7,6", 0x0000367c, 0xfc003fff, WR_1|RD_a|DSP_VO LA, 0, 0, D32, 0 },
1197 {"extpdpv", "t,7,s", 0x000038bc, 0xfc003fff, WR_1|RD_3|RD_a|D SP_VOLA, 0, 0, D32, 0 },
1198 {"extp", "t,7,6", 0x0000267c, 0xfc003fff, WR_1|RD_a, 0, 0, D32, 0 },
1199 {"extpv", "t,7,s", 0x000028bc, 0xfc003fff, WR_1|RD_3|RD_a, 0, 0, D32, 0 },
1200 {"extr_rs.w", "t,7,6", 0x00002e7c, 0xfc003fff, WR_1|RD_a, 0, 0, D32, 0 },
1201 {"extr_r.w", "t,7,6", 0x00001e7c, 0xfc003fff, WR_1|RD_a, 0, 0, D32, 0 },
1202 {"extr_s.h", "t,7,6", 0x00003e7c, 0xfc003fff, WR_1|RD_a, 0, 0, D32, 0 },
1203 {"extrv_rs.w", "t,7,s", 0x00002ebc, 0xfc003fff, WR_1|RD_3|RD_a, 0, 0, D32, 0 },
1204 {"extrv_r.w", "t,7,s", 0x00001ebc, 0xfc003fff, WR_1|RD_3|RD_a, 0, 0, D32, 0 },
1205 {"extrv_s.h", "t,7,s", 0x00003ebc, 0xfc003fff, WR_1|RD_3|RD_a, 0, 0, D32, 0 },
1206 {"extrv.w", "t,7,s", 0x00000ebc, 0xfc003fff, WR_1|RD_3|RD_a, 0, 0, D32, 0 },
1207 {"extr.w", "t,7,6", 0x00000e7c, 0xfc003fff, WR_1|RD_a, 0, 0, D32, 0 },
1208 {"insv", "t,s", 0x0000413c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1209 {"lbux", "d,t(b)", 0x00000225, 0xfc0007ff, WR_1|RD_2|RD_3|L M, 0, 0, D32, 0 },
1210 {"lhx", "d,t(b)", 0x00000165, 0xfc0007ff, WR_1|RD_2|RD_3|L M, 0, 0, D32, 0 },
1211 {"lwx", "d,t(b)", 0x000001a5, 0xfc0007ff, WR_1|RD_2|RD_3|L M, 0, 0, D32, 0 },
1212 {"maq_sa.w.phl", "7,s,t", 0x00003a7c, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1213 {"maq_sa.w.phr", "7,s,t", 0x00002a7c, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1214 {"maq_s.w.phl", "7,s,t", 0x00001a7c, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1215 {"maq_s.w.phr", "7,s,t", 0x00000a7c, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1216 {"modsub", "d,s,t", 0x00000295, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1217 {"mthlip", "s,7", 0x0000027c, 0xffe03fff, RD_1|MOD_a|DSP_V OLA, 0, 0, D32, 0 },
1218 {"muleq_s.w.phl", "d,s,t", 0x00000025, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D32, 0 },
1219 {"muleq_s.w.phr", "d,s,t", 0x00000065, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D32, 0 },
1220 {"muleu_s.ph.qbl", "d,s,t", 0x00000095, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D32, 0 },
1221 {"muleu_s.ph.qbr", "d,s,t", 0x000000d5, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D32, 0 },
1222 {"mulq_rs.ph", "d,s,t", 0x00000115, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D32, 0 },
1223 {"mulsaq_s.w.ph", "7,s,t", 0x00003cbc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D32, 0 },
1224 {"packrl.ph", "d,s,t", 0x000001ad, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1225 {"pick.ph", "d,s,t", 0x0000022d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1226 {"pick.qb", "d,s,t", 0x000001ed, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1227 {"precequ.ph.qbla", "t,s", 0x0000733c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1228 {"precequ.ph.qbl", "t,s", 0x0000713c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1229 {"precequ.ph.qbra", "t,s", 0x0000933c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1230 {"precequ.ph.qbr", "t,s", 0x0000913c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1231 {"preceq.w.phl", "t,s", 0x0000513c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1232 {"preceq.w.phr", "t,s", 0x0000613c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1233 {"preceu.ph.qbla", "t,s", 0x0000b33c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1234 {"preceu.ph.qbl", "t,s", 0x0000b13c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1235 {"preceu.ph.qbra", "t,s", 0x0000d33c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1236 {"preceu.ph.qbr", "t,s", 0x0000d13c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1237 {"precrq.ph.w", "d,s,t", 0x000000ed, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1238 {"precrq.qb.ph", "d,s,t", 0x000000ad, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1239 {"precrq_rs.ph.w", "d,s,t", 0x0000012d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1240 {"precrqu_s.qb.ph", "d,s,t", 0x0000016d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1241 {"raddu.w.qb", "t,s", 0x0000f13c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1242 {"rddsp", "t", 0x000fc67c, 0xfc1fffff, WR_1, 0, 0, D32, 0 },
1243 {"rddsp", "t,8", 0x0000067c, 0xfc103fff, WR_1, 0, 0, D32, 0 },
1244 {"repl.ph", "d,@", 0x0000003d, 0xfc0007ff, WR_1, 0, 0, D32, 0 },
1245 {"repl.qb", "t,5", 0x000005fc, 0xfc001fff, WR_1, 0, 0, D32, 0 },
1246 {"replv.ph", "t,s", 0x0000033c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1247 {"replv.qb", "t,s", 0x0000133c, 0xfc00ffff, WR_1|RD_2, 0, 0, D32, 0 },
1248 {"shilo", "7,0", 0x0000001d, 0xffc03fff, MOD_a, 0, 0, D32, 0 },
1249 {"shilov", "7,s", 0x0000127c, 0xffe03fff, RD_2|MOD_a, 0, 0, D32, 0 },
1250 {"shll.ph", "t,s,4", 0x000003b5, 0xfc000fff, WR_1|RD_2, 0, 0, D32, 0 },
1251 {"shll.qb", "t,s,3", 0x0000087c, 0xfc001fff, WR_1|RD_2, 0, 0, D32, 0 },
1252 {"shll_s.ph", "t,s,4", 0x00000bb5, 0xfc000fff, WR_1|RD_2, 0, 0, D32, 0 },
1253 {"shll_s.w", "t,s,^", 0x000003f5, 0xfc0007ff, WR_1|RD_2, 0, 0, D32, 0 },
1254 {"shllv.ph", "d,t,s", 0x0000038d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1255 {"shllv.qb", "d,t,s", 0x00000395, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1256 {"shllv_s.ph", "d,t,s", 0x0000078d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1257 {"shllv_s.w", "d,t,s", 0x000003d5, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1258 {"shra.ph", "t,s,4", 0x00000335, 0xfc000fff, WR_1|RD_2, 0, 0, D32, 0 },
1259 {"shra_r.ph", "t,s,4", 0x00000735, 0xfc000fff, WR_1|RD_2, 0, 0, D32, 0 },
1260 {"shra_r.w", "t,s,^", 0x000002f5, 0xfc0007ff, WR_1|RD_2, 0, 0, D32, 0 },
1261 {"shrav.ph", "d,t,s", 0x0000018d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1262 {"shrav_r.ph", "d,t,s", 0x0000058d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1263 {"shrav_r.w", "d,t,s", 0x000002d5, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1264 {"shrl.qb", "t,s,3", 0x0000187c, 0xfc001fff, WR_1|RD_2, 0, 0, D32, 0 },
1265 {"shrlv.qb", "d,t,s", 0x00000355, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1266 {"subq.ph", "d,s,t", 0x0000020d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1267 {"subq_s.ph", "d,s,t", 0x0000060d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1268 {"subq_s.w", "d,s,t", 0x00000345, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1269 {"subu.qb", "d,s,t", 0x000002cd, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1270 {"subu_s.qb", "d,s,t", 0x000006cd, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D32, 0 },
1271 {"wrdsp", "t", 0x000fd67c, 0xfc1fffff, RD_1|DSP_VOLA, 0, 0, D32, 0 },
1272 {"wrdsp", "t,8", 0x0000167c, 0xfc103fff, RD_1|DSP_VOLA, 0, 0, D32, 0 },
1273 /* MIPS DSP ASE Rev2. */
1274 {"absq_s.qb", "t,s", 0x0000013c, 0xfc00ffff, WR_1|RD_2, 0, 0, D33, 0 },
1275 {"addqh.ph", "d,s,t", 0x0000004d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1276 {"addqh_r.ph", "d,s,t", 0x0000044d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1277 {"addqh.w", "d,s,t", 0x0000008d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1278 {"addqh_r.w", "d,s,t", 0x0000048d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1279 {"addu.ph", "d,s,t", 0x0000010d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1280 {"addu_s.ph", "d,s,t", 0x0000050d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1281 {"adduh.qb", "d,s,t", 0x0000014d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1282 {"adduh_r.qb", "d,s,t", 0x0000054d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1283 {"append", "t,s,h", 0x00000215, 0xfc0007ff, MOD_1|RD_2, 0, 0, D33, 0 },
1284 {"balign", "t,s,I", 0, (int) M_BALIGN, INSN_MACRO, 0, 0, D33, 0 },
1285 {"balign", "t,s,2", 0x000008bc, 0xfc003fff, MOD_1|RD_2, 0, 0, D33, 0 },
1286 {"cmpgdu.eq.qb", "d,s,t", 0x00000185, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1287 {"cmpgdu.lt.qb", "d,s,t", 0x000001c5, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1288 {"cmpgdu.le.qb", "d,s,t", 0x00000205, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1289 {"dpa.w.ph", "7,s,t", 0x000000bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1290 {"dpaqx_s.w.ph", "7,s,t", 0x000022bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1291 {"dpaqx_sa.w.ph", "7,s,t", 0x000032bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1292 {"dpax.w.ph", "7,s,t", 0x000010bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1293 {"dps.w.ph", "7,s,t", 0x000004bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1294 {"dpsqx_s.w.ph", "7,s,t", 0x000026bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1295 {"dpsqx_sa.w.ph", "7,s,t", 0x000036bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1296 {"dpsx.w.ph", "7,s,t", 0x000014bc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1297 {"mul.ph", "d,s,t", 0x0000002d, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D33, 0 },
1298 {"mul_s.ph", "d,s,t", 0x0000042d, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D33, 0 },
1299 {"mulq_rs.w", "d,s,t", 0x00000195, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D33, 0 },
1300 {"mulq_s.ph", "d,s,t", 0x00000155, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D33, 0 },
1301 {"mulq_s.w", "d,s,t", 0x000001d5, 0xfc0007ff, WR_1|RD_2|RD_3|W R_HILO, 0, 0, D33, 0 },
1302 {"mulsa.w.ph", "7,s,t", 0x00002cbc, 0xfc003fff, RD_2|RD_3|MOD_a, 0, 0, D33, 0 },
1303 {"precr.qb.ph", "d,s,t", 0x0000006d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1304 {"precr_sra.ph.w", "t,s,h", 0x000003cd, 0xfc0007ff, MOD_1|RD_2, 0, 0, D33, 0 },
1305 {"precr_sra_r.ph.w", "t,s,h", 0x000007cd, 0xfc0007ff, MOD_1|RD_2, 0, 0, D33, 0 },
1306 {"prepend", "t,s,h", 0x00000255, 0xfc0007ff, MOD_1|RD_2, 0, 0, D33, 0 },
1307 {"shra.qb", "t,s,3", 0x000001fc, 0xfc001fff, WR_1|RD_2, 0, 0, D33, 0 },
1308 {"shra_r.qb", "t,s,3", 0x000011fc, 0xfc001fff, WR_1|RD_2, 0, 0, D33, 0 },
1309 {"shrav.qb", "d,t,s", 0x000001cd, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1310 {"shrav_r.qb", "d,t,s", 0x000005cd, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1311 {"shrl.ph", "t,s,4", 0x000003fc, 0xfc000fff, WR_1|RD_2, 0, 0, D33, 0 },
1312 {"shrlv.ph", "d,t,s", 0x00000315, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1313 {"subu.ph", "d,s,t", 0x0000030d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1314 {"subu_s.ph", "d,s,t", 0x0000070d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1315 {"subuh.qb", "d,s,t", 0x0000034d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1316 {"subuh_r.qb", "d,s,t", 0x0000074d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1317 {"subqh.ph", "d,s,t", 0x0000024d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1318 {"subqh_r.ph", "d,s,t", 0x0000064d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1319 {"subqh.w", "d,s,t", 0x0000028d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1320 {"subqh_r.w", "d,s,t", 0x0000068d, 0xfc0007ff, WR_1|RD_2|RD_3, 0, 0, D33, 0 },
1321 /* MSA Extension. */
1322 {"sll.b", "+d,+e,+h", 0x5800001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1323 {"sll.h", "+d,+e,+h", 0x5820001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1324 {"sll.w", "+d,+e,+h", 0x5840001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1325 {"sll.d", "+d,+e,+h", 0x5860001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1326 {"slli.b", "+d,+e,+!", 0x58700012, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1327 {"slli.h", "+d,+e,+@", 0x58600012, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1328 {"slli.w", "+d,+e,+x", 0x58400012, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1329 {"slli.d", "+d,+e,+#", 0x58000012, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1330 {"sra.b", "+d,+e,+h", 0x5880001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1331 {"sra.h", "+d,+e,+h", 0x58a0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1332 {"sra.w", "+d,+e,+h", 0x58c0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1333 {"sra.d", "+d,+e,+h", 0x58e0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1334 {"srai.b", "+d,+e,+!", 0x58f00012, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1335 {"srai.h", "+d,+e,+@", 0x58e00012, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1336 {"srai.w", "+d,+e,+x", 0x58c00012, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1337 {"srai.d", "+d,+e,+#", 0x58800012, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1338 {"srl.b", "+d,+e,+h", 0x5900001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1339 {"srl.h", "+d,+e,+h", 0x5920001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1340 {"srl.w", "+d,+e,+h", 0x5940001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1341 {"srl.d", "+d,+e,+h", 0x5960001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1342 {"srli.b", "+d,+e,+!", 0x59700012, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1343 {"srli.h", "+d,+e,+@", 0x59600012, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1344 {"srli.w", "+d,+e,+x", 0x59400012, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1345 {"srli.d", "+d,+e,+#", 0x59000012, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1346 {"bclr.b", "+d,+e,+h", 0x5980001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1347 {"bclr.h", "+d,+e,+h", 0x59a0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1348 {"bclr.w", "+d,+e,+h", 0x59c0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1349 {"bclr.d", "+d,+e,+h", 0x59e0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1350 {"bclri.b", "+d,+e,+!", 0x59f00012, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1351 {"bclri.h", "+d,+e,+@", 0x59e00012, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1352 {"bclri.w", "+d,+e,+x", 0x59c00012, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1353 {"bclri.d", "+d,+e,+#", 0x59800012, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1354 {"bset.b", "+d,+e,+h", 0x5a00001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1355 {"bset.h", "+d,+e,+h", 0x5a20001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1356 {"bset.w", "+d,+e,+h", 0x5a40001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1357 {"bset.d", "+d,+e,+h", 0x5a60001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1358 {"bseti.b", "+d,+e,+!", 0x5a700012, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1359 {"bseti.h", "+d,+e,+@", 0x5a600012, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1360 {"bseti.w", "+d,+e,+x", 0x5a400012, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1361 {"bseti.d", "+d,+e,+#", 0x5a000012, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1362 {"bneg.b", "+d,+e,+h", 0x5a80001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1363 {"bneg.h", "+d,+e,+h", 0x5aa0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1364 {"bneg.w", "+d,+e,+h", 0x5ac0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1365 {"bneg.d", "+d,+e,+h", 0x5ae0001a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1366 {"bnegi.b", "+d,+e,+!", 0x5af00012, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1367 {"bnegi.h", "+d,+e,+@", 0x5ae00012, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1368 {"bnegi.w", "+d,+e,+x", 0x5ac00012, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1369 {"bnegi.d", "+d,+e,+#", 0x5a800012, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1370 {"binsl.b", "+d,+e,+h", 0x5b00001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1371 {"binsl.h", "+d,+e,+h", 0x5b20001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1372 {"binsl.w", "+d,+e,+h", 0x5b40001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1373 {"binsl.d", "+d,+e,+h", 0x5b60001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1374 {"binsli.b", "+d,+e,+!", 0x5b700012, 0xfff8003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1375 {"binsli.h", "+d,+e,+@", 0x5b600012, 0xfff0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1376 {"binsli.w", "+d,+e,+x", 0x5b400012, 0xffe0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1377 {"binsli.d", "+d,+e,+#", 0x5b000012, 0xffc0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1378 {"binsr.b", "+d,+e,+h", 0x5b80001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1379 {"binsr.h", "+d,+e,+h", 0x5ba0001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1380 {"binsr.w", "+d,+e,+h", 0x5bc0001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1381 {"binsr.d", "+d,+e,+h", 0x5be0001a, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1382 {"binsri.b", "+d,+e,+!", 0x5bf00012, 0xfff8003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1383 {"binsri.h", "+d,+e,+@", 0x5be00012, 0xfff0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1384 {"binsri.w", "+d,+e,+x", 0x5bc00012, 0xffe0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1385 {"binsri.d", "+d,+e,+#", 0x5b800012, 0xffc0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1386 {"addv.b", "+d,+e,+h", 0x5800002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1387 {"addv.h", "+d,+e,+h", 0x5820002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1388 {"addv.w", "+d,+e,+h", 0x5840002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1389 {"addv.d", "+d,+e,+h", 0x5860002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1390 {"addvi.b", "+d,+e,+$", 0x58000029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1391 {"addvi.h", "+d,+e,+$", 0x58200029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1392 {"addvi.w", "+d,+e,+$", 0x58400029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1393 {"addvi.d", "+d,+e,+$", 0x58600029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1394 {"subv.b", "+d,+e,+h", 0x5880002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1395 {"subv.h", "+d,+e,+h", 0x58a0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1396 {"subv.w", "+d,+e,+h", 0x58c0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1397 {"subv.d", "+d,+e,+h", 0x58e0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1398 {"subvi.b", "+d,+e,+$", 0x58800029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1399 {"subvi.h", "+d,+e,+$", 0x58a00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1400 {"subvi.w", "+d,+e,+$", 0x58c00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1401 {"subvi.d", "+d,+e,+$", 0x58e00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1402 {"max_s.b", "+d,+e,+h", 0x5900002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1403 {"max_s.h", "+d,+e,+h", 0x5920002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1404 {"max_s.w", "+d,+e,+h", 0x5940002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1405 {"max_s.d", "+d,+e,+h", 0x5960002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1406 {"maxi_s.b", "+d,+e,+%", 0x59000029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1407 {"maxi_s.h", "+d,+e,+%", 0x59200029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1408 {"maxi_s.w", "+d,+e,+%", 0x59400029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1409 {"maxi_s.d", "+d,+e,+%", 0x59600029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1410 {"max_u.b", "+d,+e,+h", 0x5980002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1411 {"max_u.h", "+d,+e,+h", 0x59a0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1412 {"max_u.w", "+d,+e,+h", 0x59c0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1413 {"max_u.d", "+d,+e,+h", 0x59e0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1414 {"maxi_u.b", "+d,+e,+$", 0x59800029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1415 {"maxi_u.h", "+d,+e,+$", 0x59a00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1416 {"maxi_u.w", "+d,+e,+$", 0x59c00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1417 {"maxi_u.d", "+d,+e,+$", 0x59e00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1418 {"min_s.b", "+d,+e,+h", 0x5a00002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1419 {"min_s.h", "+d,+e,+h", 0x5a20002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1420 {"min_s.w", "+d,+e,+h", 0x5a40002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1421 {"min_s.d", "+d,+e,+h", 0x5a60002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1422 {"mini_s.b", "+d,+e,+%", 0x5a000029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1423 {"mini_s.h", "+d,+e,+%", 0x5a200029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1424 {"mini_s.w", "+d,+e,+%", 0x5a400029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1425 {"mini_s.d", "+d,+e,+%", 0x5a600029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1426 {"min_u.b", "+d,+e,+h", 0x5a80002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1427 {"min_u.h", "+d,+e,+h", 0x5aa0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1428 {"min_u.w", "+d,+e,+h", 0x5ac0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1429 {"min_u.d", "+d,+e,+h", 0x5ae0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1430 {"mini_u.b", "+d,+e,+$", 0x5a800029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1431 {"mini_u.h", "+d,+e,+$", 0x5aa00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1432 {"mini_u.w", "+d,+e,+$", 0x5ac00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1433 {"mini_u.d", "+d,+e,+$", 0x5ae00029, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1434 {"max_a.b", "+d,+e,+h", 0x5b00002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1435 {"max_a.h", "+d,+e,+h", 0x5b20002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1436 {"max_a.w", "+d,+e,+h", 0x5b40002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1437 {"max_a.d", "+d,+e,+h", 0x5b60002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1438 {"min_a.b", "+d,+e,+h", 0x5b80002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1439 {"min_a.h", "+d,+e,+h", 0x5ba0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1440 {"min_a.w", "+d,+e,+h", 0x5bc0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1441 {"min_a.d", "+d,+e,+h", 0x5be0002a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1442 {"ceq.b", "+d,+e,+h", 0x5800003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1443 {"ceq.h", "+d,+e,+h", 0x5820003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1444 {"ceq.w", "+d,+e,+h", 0x5840003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1445 {"ceq.d", "+d,+e,+h", 0x5860003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1446 {"ceqi.b", "+d,+e,+%", 0x58000039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1447 {"ceqi.h", "+d,+e,+%", 0x58200039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1448 {"ceqi.w", "+d,+e,+%", 0x58400039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1449 {"ceqi.d", "+d,+e,+%", 0x58600039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1450 {"clt_s.b", "+d,+e,+h", 0x5900003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1451 {"clt_s.h", "+d,+e,+h", 0x5920003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1452 {"clt_s.w", "+d,+e,+h", 0x5940003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1453 {"clt_s.d", "+d,+e,+h", 0x5960003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1454 {"clti_s.b", "+d,+e,+%", 0x59000039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1455 {"clti_s.h", "+d,+e,+%", 0x59200039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1456 {"clti_s.w", "+d,+e,+%", 0x59400039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1457 {"clti_s.d", "+d,+e,+%", 0x59600039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1458 {"clt_u.b", "+d,+e,+h", 0x5980003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1459 {"clt_u.h", "+d,+e,+h", 0x59a0003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1460 {"clt_u.w", "+d,+e,+h", 0x59c0003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1461 {"clt_u.d", "+d,+e,+h", 0x59e0003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1462 {"clti_u.b", "+d,+e,+$", 0x59800039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1463 {"clti_u.h", "+d,+e,+$", 0x59a00039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1464 {"clti_u.w", "+d,+e,+$", 0x59c00039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1465 {"clti_u.d", "+d,+e,+$", 0x59e00039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1466 {"cle_s.b", "+d,+e,+h", 0x5a00003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1467 {"cle_s.h", "+d,+e,+h", 0x5a20003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1468 {"cle_s.w", "+d,+e,+h", 0x5a40003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1469 {"cle_s.d", "+d,+e,+h", 0x5a60003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1470 {"clei_s.b", "+d,+e,+%", 0x5a000039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1471 {"clei_s.h", "+d,+e,+%", 0x5a200039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1472 {"clei_s.w", "+d,+e,+%", 0x5a400039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1473 {"clei_s.d", "+d,+e,+%", 0x5a600039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1474 {"cle_u.b", "+d,+e,+h", 0x5a80003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1475 {"cle_u.h", "+d,+e,+h", 0x5aa0003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1476 {"cle_u.w", "+d,+e,+h", 0x5ac0003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1477 {"cle_u.d", "+d,+e,+h", 0x5ae0003a, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1478 {"clei_u.b", "+d,+e,+$", 0x5a800039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1479 {"clei_u.h", "+d,+e,+$", 0x5aa00039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1480 {"clei_u.w", "+d,+e,+$", 0x5ac00039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1481 {"clei_u.d", "+d,+e,+$", 0x5ae00039, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1482 {"ld.b", "+d,+T(d)", 0x58000007, 0xfc00003f, WR_1|RD_3|LM, 0, 0, MSA, 0 },
1483 {"ld.h", "+d,+U(d)", 0x58000017, 0xfc00003f, WR_1|RD_3|LM, 0, 0, MSA, 0 },
1484 {"ld.w", "+d,+V(d)", 0x58000027, 0xfc00003f, WR_1|RD_3|LM, 0, 0, MSA, 0 },
1485 {"ld.d", "+d,+W(d)", 0x58000037, 0xfc00003f, WR_1|RD_3|LM, 0, 0, MSA, 0 },
1486 {"st.b", "+d,+T(d)", 0x5800000f, 0xfc00003f, RD_1|RD_3|SM, 0, 0, MSA, 0 },
1487 {"st.h", "+d,+U(d)", 0x5800001f, 0xfc00003f, RD_1|RD_3|SM, 0, 0, MSA, 0 },
1488 {"st.w", "+d,+V(d)", 0x5800002f, 0xfc00003f, RD_1|RD_3|SM, 0, 0, MSA, 0 },
1489 {"st.d", "+d,+W(d)", 0x5800003f, 0xfc00003f, RD_1|RD_3|SM, 0, 0, MSA, 0 },
1490 {"sat_s.b", "+d,+e,+!", 0x58700022, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1491 {"sat_s.h", "+d,+e,+@", 0x58600022, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1492 {"sat_s.w", "+d,+e,+x", 0x58400022, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1493 {"sat_s.d", "+d,+e,+#", 0x58000022, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1494 {"sat_u.b", "+d,+e,+!", 0x58f00022, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1495 {"sat_u.h", "+d,+e,+@", 0x58e00022, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1496 {"sat_u.w", "+d,+e,+x", 0x58c00022, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1497 {"sat_u.d", "+d,+e,+#", 0x58800022, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1498 {"add_a.b", "+d,+e,+h", 0x58000003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1499 {"add_a.h", "+d,+e,+h", 0x58200003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1500 {"add_a.w", "+d,+e,+h", 0x58400003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1501 {"add_a.d", "+d,+e,+h", 0x58600003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1502 {"adds_a.b", "+d,+e,+h", 0x58800003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1503 {"adds_a.h", "+d,+e,+h", 0x58a00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1504 {"adds_a.w", "+d,+e,+h", 0x58c00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1505 {"adds_a.d", "+d,+e,+h", 0x58e00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1506 {"adds_s.b", "+d,+e,+h", 0x59000003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1507 {"adds_s.h", "+d,+e,+h", 0x59200003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1508 {"adds_s.w", "+d,+e,+h", 0x59400003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1509 {"adds_s.d", "+d,+e,+h", 0x59600003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1510 {"adds_u.b", "+d,+e,+h", 0x59800003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1511 {"adds_u.h", "+d,+e,+h", 0x59a00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1512 {"adds_u.w", "+d,+e,+h", 0x59c00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1513 {"adds_u.d", "+d,+e,+h", 0x59e00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1514 {"ave_s.b", "+d,+e,+h", 0x5a000003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1515 {"ave_s.h", "+d,+e,+h", 0x5a200003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1516 {"ave_s.w", "+d,+e,+h", 0x5a400003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1517 {"ave_s.d", "+d,+e,+h", 0x5a600003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1518 {"ave_u.b", "+d,+e,+h", 0x5a800003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1519 {"ave_u.h", "+d,+e,+h", 0x5aa00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1520 {"ave_u.w", "+d,+e,+h", 0x5ac00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1521 {"ave_u.d", "+d,+e,+h", 0x5ae00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1522 {"aver_s.b", "+d,+e,+h", 0x5b000003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1523 {"aver_s.h", "+d,+e,+h", 0x5b200003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1524 {"aver_s.w", "+d,+e,+h", 0x5b400003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1525 {"aver_s.d", "+d,+e,+h", 0x5b600003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1526 {"aver_u.b", "+d,+e,+h", 0x5b800003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1527 {"aver_u.h", "+d,+e,+h", 0x5ba00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1528 {"aver_u.w", "+d,+e,+h", 0x5bc00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1529 {"aver_u.d", "+d,+e,+h", 0x5be00003, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1530 {"subs_s.b", "+d,+e,+h", 0x58000013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1531 {"subs_s.h", "+d,+e,+h", 0x58200013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1532 {"subs_s.w", "+d,+e,+h", 0x58400013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1533 {"subs_s.d", "+d,+e,+h", 0x58600013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1534 {"subs_u.b", "+d,+e,+h", 0x58800013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1535 {"subs_u.h", "+d,+e,+h", 0x58a00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1536 {"subs_u.w", "+d,+e,+h", 0x58c00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1537 {"subs_u.d", "+d,+e,+h", 0x58e00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1538 {"subsus_u.b", "+d,+e,+h", 0x59000013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1539 {"subsus_u.h", "+d,+e,+h", 0x59200013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1540 {"subsus_u.w", "+d,+e,+h", 0x59400013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1541 {"subsus_u.d", "+d,+e,+h", 0x59600013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1542 {"subsuu_s.b", "+d,+e,+h", 0x59800013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1543 {"subsuu_s.h", "+d,+e,+h", 0x59a00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1544 {"subsuu_s.w", "+d,+e,+h", 0x59c00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1545 {"subsuu_s.d", "+d,+e,+h", 0x59e00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1546 {"asub_s.b", "+d,+e,+h", 0x5a000013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1547 {"asub_s.h", "+d,+e,+h", 0x5a200013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1548 {"asub_s.w", "+d,+e,+h", 0x5a400013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1549 {"asub_s.d", "+d,+e,+h", 0x5a600013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1550 {"asub_u.b", "+d,+e,+h", 0x5a800013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1551 {"asub_u.h", "+d,+e,+h", 0x5aa00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1552 {"asub_u.w", "+d,+e,+h", 0x5ac00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1553 {"asub_u.d", "+d,+e,+h", 0x5ae00013, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1554 {"mulv.b", "+d,+e,+h", 0x58000023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1555 {"mulv.h", "+d,+e,+h", 0x58200023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1556 {"mulv.w", "+d,+e,+h", 0x58400023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1557 {"mulv.d", "+d,+e,+h", 0x58600023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1558 {"maddv.b", "+d,+e,+h", 0x58800023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1559 {"maddv.h", "+d,+e,+h", 0x58a00023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1560 {"maddv.w", "+d,+e,+h", 0x58c00023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1561 {"maddv.d", "+d,+e,+h", 0x58e00023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1562 {"msubv.b", "+d,+e,+h", 0x59000023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1563 {"msubv.h", "+d,+e,+h", 0x59200023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1564 {"msubv.w", "+d,+e,+h", 0x59400023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1565 {"msubv.d", "+d,+e,+h", 0x59600023, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1566 {"div_s.b", "+d,+e,+h", 0x5a000023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1567 {"div_s.h", "+d,+e,+h", 0x5a200023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1568 {"div_s.w", "+d,+e,+h", 0x5a400023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1569 {"div_s.d", "+d,+e,+h", 0x5a600023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1570 {"div_u.b", "+d,+e,+h", 0x5a800023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1571 {"div_u.h", "+d,+e,+h", 0x5aa00023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1572 {"div_u.w", "+d,+e,+h", 0x5ac00023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1573 {"div_u.d", "+d,+e,+h", 0x5ae00023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1574 {"mod_s.b", "+d,+e,+h", 0x5b000023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1575 {"mod_s.h", "+d,+e,+h", 0x5b200023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1576 {"mod_s.w", "+d,+e,+h", 0x5b400023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1577 {"mod_s.d", "+d,+e,+h", 0x5b600023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1578 {"mod_u.b", "+d,+e,+h", 0x5b800023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1579 {"mod_u.h", "+d,+e,+h", 0x5ba00023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1580 {"mod_u.w", "+d,+e,+h", 0x5bc00023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1581 {"mod_u.d", "+d,+e,+h", 0x5be00023, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1582 {"dotp_s.h", "+d,+e,+h", 0x58200033, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1583 {"dotp_s.w", "+d,+e,+h", 0x58400033, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1584 {"dotp_s.d", "+d,+e,+h", 0x58600033, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1585 {"dotp_u.h", "+d,+e,+h", 0x58a00033, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1586 {"dotp_u.w", "+d,+e,+h", 0x58c00033, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1587 {"dotp_u.d", "+d,+e,+h", 0x58e00033, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1588 {"dpadd_s.h", "+d,+e,+h", 0x59200033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1589 {"dpadd_s.w", "+d,+e,+h", 0x59400033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1590 {"dpadd_s.d", "+d,+e,+h", 0x59600033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1591 {"dpadd_u.h", "+d,+e,+h", 0x59a00033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1592 {"dpadd_u.w", "+d,+e,+h", 0x59c00033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1593 {"dpadd_u.d", "+d,+e,+h", 0x59e00033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1594 {"dpsub_s.h", "+d,+e,+h", 0x5a200033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1595 {"dpsub_s.w", "+d,+e,+h", 0x5a400033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1596 {"dpsub_s.d", "+d,+e,+h", 0x5a600033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1597 {"dpsub_u.h", "+d,+e,+h", 0x5aa00033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1598 {"dpsub_u.w", "+d,+e,+h", 0x5ac00033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1599 {"dpsub_u.d", "+d,+e,+h", 0x5ae00033, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1600 {"sld.b", "+d,+e+*", 0x5800000b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1601 {"sld.h", "+d,+e+*", 0x5820000b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1602 {"sld.w", "+d,+e+*", 0x5840000b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1603 {"sld.d", "+d,+e+*", 0x5860000b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1604 {"sldi.b", "+d,+e+o", 0x58000016, 0xffe0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1605 {"sldi.h", "+d,+e+u", 0x58200016, 0xfff0003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1606 {"sldi.w", "+d,+e+v", 0x58300016, 0xfff8003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1607 {"sldi.d", "+d,+e+w", 0x58380016, 0xfffc003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1608 {"splat.b", "+d,+e+*", 0x5880000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1609 {"splat.h", "+d,+e+*", 0x58a0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1610 {"splat.w", "+d,+e+*", 0x58c0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1611 {"splat.d", "+d,+e+*", 0x58e0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1612 {"splati.b", "+d,+e+o", 0x58400016, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1613 {"splati.h", "+d,+e+u", 0x58600016, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1614 {"splati.w", "+d,+e+v", 0x58700016, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1615 {"splati.d", "+d,+e+w", 0x58780016, 0xfffc003f, WR_1|RD_2, 0, 0, MSA, 0 },
1616 {"pckev.b", "+d,+e,+h", 0x5900000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1617 {"pckev.h", "+d,+e,+h", 0x5920000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1618 {"pckev.w", "+d,+e,+h", 0x5940000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1619 {"pckev.d", "+d,+e,+h", 0x5960000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1620 {"pckod.b", "+d,+e,+h", 0x5980000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1621 {"pckod.h", "+d,+e,+h", 0x59a0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1622 {"pckod.w", "+d,+e,+h", 0x59c0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1623 {"pckod.d", "+d,+e,+h", 0x59e0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1624 {"ilvl.b", "+d,+e,+h", 0x5a00000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1625 {"ilvl.h", "+d,+e,+h", 0x5a20000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1626 {"ilvl.w", "+d,+e,+h", 0x5a40000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1627 {"ilvl.d", "+d,+e,+h", 0x5a60000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1628 {"ilvr.b", "+d,+e,+h", 0x5a80000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1629 {"ilvr.h", "+d,+e,+h", 0x5aa0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1630 {"ilvr.w", "+d,+e,+h", 0x5ac0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1631 {"ilvr.d", "+d,+e,+h", 0x5ae0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1632 {"ilvev.b", "+d,+e,+h", 0x5b00000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1633 {"ilvev.h", "+d,+e,+h", 0x5b20000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1634 {"ilvev.w", "+d,+e,+h", 0x5b40000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1635 {"ilvev.d", "+d,+e,+h", 0x5b60000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1636 {"ilvod.b", "+d,+e,+h", 0x5b80000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1637 {"ilvod.h", "+d,+e,+h", 0x5ba0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1638 {"ilvod.w", "+d,+e,+h", 0x5bc0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1639 {"ilvod.d", "+d,+e,+h", 0x5be0000b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1640 {"vshf.b", "+d,+e,+h", 0x5800001b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1641 {"vshf.h", "+d,+e,+h", 0x5820001b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1642 {"vshf.w", "+d,+e,+h", 0x5840001b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1643 {"vshf.d", "+d,+e,+h", 0x5860001b, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1644 {"srar.b", "+d,+e,+h", 0x5880001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1645 {"srar.h", "+d,+e,+h", 0x58a0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1646 {"srar.w", "+d,+e,+h", 0x58c0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1647 {"srar.d", "+d,+e,+h", 0x58e0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1648 {"srari.b", "+d,+e,+!", 0x59700022, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1649 {"srari.h", "+d,+e,+@", 0x59600022, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1650 {"srari.w", "+d,+e,+x", 0x59400022, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1651 {"srari.d", "+d,+e,+#", 0x59000022, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1652 {"srlr.b", "+d,+e,+h", 0x5900001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1653 {"srlr.h", "+d,+e,+h", 0x5920001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1654 {"srlr.w", "+d,+e,+h", 0x5940001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1655 {"srlr.d", "+d,+e,+h", 0x5960001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1656 {"srlri.b", "+d,+e,+!", 0x59f00022, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1657 {"srlri.h", "+d,+e,+@", 0x59e00022, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1658 {"srlri.w", "+d,+e,+x", 0x59c00022, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1659 {"srlri.d", "+d,+e,+#", 0x59800022, 0xffc0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1660 {"hadd_s.h", "+d,+e,+h", 0x5a20001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1661 {"hadd_s.w", "+d,+e,+h", 0x5a40001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1662 {"hadd_s.d", "+d,+e,+h", 0x5a60001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1663 {"hadd_u.h", "+d,+e,+h", 0x5aa0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1664 {"hadd_u.w", "+d,+e,+h", 0x5ac0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1665 {"hadd_u.d", "+d,+e,+h", 0x5ae0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1666 {"hsub_s.h", "+d,+e,+h", 0x5b20001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1667 {"hsub_s.w", "+d,+e,+h", 0x5b40001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1668 {"hsub_s.d", "+d,+e,+h", 0x5b60001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1669 {"hsub_u.h", "+d,+e,+h", 0x5ba0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1670 {"hsub_u.w", "+d,+e,+h", 0x5bc0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1671 {"hsub_u.d", "+d,+e,+h", 0x5be0001b, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1672 {"and.v", "+d,+e,+h", 0x5800002e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1673 {"andi.b", "+d,+e,+|", 0x58000001, 0xff00003f, WR_1|RD_2, 0, 0, MSA, 0 },
1674 {"or.v", "+d,+e,+h", 0x5820002e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1675 {"ori.b", "+d,+e,+|", 0x59000001, 0xff00003f, WR_1|RD_2, 0, 0, MSA, 0 },
1676 {"nor.v", "+d,+e,+h", 0x5840002e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1677 {"nori.b", "+d,+e,+|", 0x5a000001, 0xff00003f, WR_1|RD_2, 0, 0, MSA, 0 },
1678 {"xor.v", "+d,+e,+h", 0x5860002e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1679 {"xori.b", "+d,+e,+|", 0x5b000001, 0xff00003f, WR_1|RD_2, 0, 0, MSA, 0 },
1680 {"bmnz.v", "+d,+e,+h", 0x5880002e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1681 {"bmnzi.b", "+d,+e,+|", 0x58000011, 0xff00003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1682 {"bmz.v", "+d,+e,+h", 0x58a0002e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1683 {"bmzi.b", "+d,+e,+|", 0x59000011, 0xff00003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1684 {"bsel.v", "+d,+e,+h", 0x58c0002e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1685 {"bseli.b", "+d,+e,+|", 0x5a000011, 0xff00003f, MOD_1|RD_2, 0, 0, MSA, 0 },
1686 {"shf.b", "+d,+e,+|", 0x58000021, 0xff00003f, WR_1|RD_2, 0, 0, MSA, 0 },
1687 {"shf.h", "+d,+e,+|", 0x59000021, 0xff00003f, WR_1|RD_2, 0, 0, MSA, 0 },
1688 {"shf.w", "+d,+e,+|", 0x5a000021, 0xff00003f, WR_1|RD_2, 0, 0, MSA, 0 },
1689 {"bnz.v", "+h,p", 0x81e00000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1690 {"bz.v", "+h,p", 0x81600000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1691 {"fill.b", "+d,d", 0x5b00002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1692 {"fill.h", "+d,d", 0x5b01002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1693 {"fill.w", "+d,d", 0x5b02002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1694 {"fill.d", "+d,d", 0x5b03002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA64, 0 },
1695 {"pcnt.b", "+d,+e", 0x5b04002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1696 {"pcnt.h", "+d,+e", 0x5b05002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1697 {"pcnt.w", "+d,+e", 0x5b06002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1698 {"pcnt.d", "+d,+e", 0x5b07002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1699 {"nloc.b", "+d,+e", 0x5b08002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1700 {"nloc.h", "+d,+e", 0x5b09002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1701 {"nloc.w", "+d,+e", 0x5b0a002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1702 {"nloc.d", "+d,+e", 0x5b0b002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1703 {"nlzc.b", "+d,+e", 0x5b0c002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1704 {"nlzc.h", "+d,+e", 0x5b0d002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1705 {"nlzc.w", "+d,+e", 0x5b0e002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1706 {"nlzc.d", "+d,+e", 0x5b0f002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1707 {"copy_s.b", "+k,+e+o", 0x58800016, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1708 {"copy_s.h", "+k,+e+u", 0x58a00016, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1709 {"copy_s.w", "+k,+e+v", 0x58b00016, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1710 {"copy_s.d", "+k,+e+w", 0x58b80016, 0xfffc003f, WR_1|RD_2, 0, 0, MSA64, 0 },
1711 {"copy_u.b", "+k,+e+o", 0x58c00016, 0xffe0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1712 {"copy_u.h", "+k,+e+u", 0x58e00016, 0xfff0003f, WR_1|RD_2, 0, 0, MSA, 0 },
1713 {"copy_u.w", "+k,+e+v", 0x58f00016, 0xfff8003f, WR_1|RD_2, 0, 0, MSA, 0 },
1714 {"copy_u.d", "+k,+e+w", 0x58f80016, 0xfffc003f, WR_1|RD_2, 0, 0, MSA64, 0 },
1715 {"insert.b", "+d+o,d", 0x59000016, 0xffe0003f, MOD_1|RD_3, 0, 0, MSA, 0 },
1716 {"insert.h", "+d+u,d", 0x59200016, 0xfff0003f, MOD_1|RD_3, 0, 0, MSA, 0 },
1717 {"insert.w", "+d+v,d", 0x59300016, 0xfff8003f, MOD_1|RD_3, 0, 0, MSA, 0 },
1718 {"insert.d", "+d+w,d", 0x59380016, 0xfffc003f, MOD_1|RD_3, 0, 0, MSA64, 0 },
1719 {"insve.b", "+d+o,+e+&", 0x59400016, 0xffe0003f, MOD_1|RD_3, 0, 0, MSA, 0 },
1720 {"insve.h", "+d+u,+e+&", 0x59600016, 0xfff0003f, MOD_1|RD_3, 0, 0, MSA, 0 },
1721 {"insve.w", "+d+v,+e+&", 0x59700016, 0xfff8003f, MOD_1|RD_3, 0, 0, MSA, 0 },
1722 {"insve.d", "+d+w,+e+&", 0x59780016, 0xfffc003f, MOD_1|RD_3, 0, 0, MSA, 0 },
1723 {"bnz.b", "+h,p", 0x83800000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1724 {"bnz.h", "+h,p", 0x83a00000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1725 {"bnz.w", "+h,p", 0x83c00000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1726 {"bnz.d", "+h,p", 0x83e00000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1727 {"bz.b", "+h,p", 0x83000000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1728 {"bz.h", "+h,p", 0x83200000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1729 {"bz.w", "+h,p", 0x83400000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1730 {"bz.d", "+h,p", 0x83600000, 0xffe00000, RD_1|CBD, 0, 0, MSA, 0 },
1731 {"ldi.b", "+d,+^", 0x5b000039, 0xffe0003f, WR_1, 0, 0, MSA, 0 },
1732 {"ldi.h", "+d,+^", 0x5b200039, 0xffe0003f, WR_1, 0, 0, MSA, 0 },
1733 {"ldi.w", "+d,+^", 0x5b400039, 0xffe0003f, WR_1, 0, 0, MSA, 0 },
1734 {"ldi.d", "+d,+^", 0x5b600039, 0xffe0003f, WR_1, 0, 0, MSA, 0 },
1735 {"fcaf.w", "+d,+e,+h", 0x58000026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1736 {"fcaf.d", "+d,+e,+h", 0x58200026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1737 {"fcun.w", "+d,+e,+h", 0x58400026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1738 {"fcun.d", "+d,+e,+h", 0x58600026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1739 {"fceq.w", "+d,+e,+h", 0x58800026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1740 {"fceq.d", "+d,+e,+h", 0x58a00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1741 {"fcueq.w", "+d,+e,+h", 0x58c00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1742 {"fcueq.d", "+d,+e,+h", 0x58e00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1743 {"fclt.w", "+d,+e,+h", 0x59000026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1744 {"fclt.d", "+d,+e,+h", 0x59200026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1745 {"fcult.w", "+d,+e,+h", 0x59400026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1746 {"fcult.d", "+d,+e,+h", 0x59600026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1747 {"fcle.w", "+d,+e,+h", 0x59800026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1748 {"fcle.d", "+d,+e,+h", 0x59a00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1749 {"fcule.w", "+d,+e,+h", 0x59c00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1750 {"fcule.d", "+d,+e,+h", 0x59e00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1751 {"fsaf.w", "+d,+e,+h", 0x5a000026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1752 {"fsaf.d", "+d,+e,+h", 0x5a200026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1753 {"fsun.w", "+d,+e,+h", 0x5a400026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1754 {"fsun.d", "+d,+e,+h", 0x5a600026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1755 {"fseq.w", "+d,+e,+h", 0x5a800026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1756 {"fseq.d", "+d,+e,+h", 0x5aa00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1757 {"fsueq.w", "+d,+e,+h", 0x5ac00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1758 {"fsueq.d", "+d,+e,+h", 0x5ae00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1759 {"fslt.w", "+d,+e,+h", 0x5b000026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1760 {"fslt.d", "+d,+e,+h", 0x5b200026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1761 {"fsult.w", "+d,+e,+h", 0x5b400026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1762 {"fsult.d", "+d,+e,+h", 0x5b600026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1763 {"fsle.w", "+d,+e,+h", 0x5b800026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1764 {"fsle.d", "+d,+e,+h", 0x5ba00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1765 {"fsule.w", "+d,+e,+h", 0x5bc00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1766 {"fsule.d", "+d,+e,+h", 0x5be00026, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1767 {"fadd.w", "+d,+e,+h", 0x58000036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1768 {"fadd.d", "+d,+e,+h", 0x58200036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1769 {"fsub.w", "+d,+e,+h", 0x58400036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1770 {"fsub.d", "+d,+e,+h", 0x58600036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1771 {"fmul.w", "+d,+e,+h", 0x58800036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1772 {"fmul.d", "+d,+e,+h", 0x58a00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1773 {"fdiv.w", "+d,+e,+h", 0x58c00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1774 {"fdiv.d", "+d,+e,+h", 0x58e00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1775 {"fmadd.w", "+d,+e,+h", 0x59000036, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1776 {"fmadd.d", "+d,+e,+h", 0x59200036, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1777 {"fmsub.w", "+d,+e,+h", 0x59400036, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1778 {"fmsub.d", "+d,+e,+h", 0x59600036, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1779 {"fexp2.w", "+d,+e,+h", 0x59c00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1780 {"fexp2.d", "+d,+e,+h", 0x59e00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1781 {"fexdo.h", "+d,+e,+h", 0x5a000036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1782 {"fexdo.w", "+d,+e,+h", 0x5a200036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1783 {"ftq.h", "+d,+e,+h", 0x5a800036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1784 {"ftq.w", "+d,+e,+h", 0x5aa00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1785 {"fmin.w", "+d,+e,+h", 0x5b000036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1786 {"fmin.d", "+d,+e,+h", 0x5b200036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1787 {"fmin_a.w", "+d,+e,+h", 0x5b400036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1788 {"fmin_a.d", "+d,+e,+h", 0x5b600036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1789 {"fmax.w", "+d,+e,+h", 0x5b800036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1790 {"fmax.d", "+d,+e,+h", 0x5ba00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1791 {"fmax_a.w", "+d,+e,+h", 0x5bc00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1792 {"fmax_a.d", "+d,+e,+h", 0x5be00036, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1793 {"fcor.w", "+d,+e,+h", 0x5840000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1794 {"fcor.d", "+d,+e,+h", 0x5860000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1795 {"fcune.w", "+d,+e,+h", 0x5880000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1796 {"fcune.d", "+d,+e,+h", 0x58a0000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1797 {"fcne.w", "+d,+e,+h", 0x58c0000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1798 {"fcne.d", "+d,+e,+h", 0x58e0000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1799 {"mul_q.h", "+d,+e,+h", 0x5900000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1800 {"mul_q.w", "+d,+e,+h", 0x5920000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1801 {"madd_q.h", "+d,+e,+h", 0x5940000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1802 {"madd_q.w", "+d,+e,+h", 0x5960000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1803 {"msub_q.h", "+d,+e,+h", 0x5980000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1804 {"msub_q.w", "+d,+e,+h", 0x59a0000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1805 {"fsor.w", "+d,+e,+h", 0x5a40000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1806 {"fsor.d", "+d,+e,+h", 0x5a60000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1807 {"fsune.w", "+d,+e,+h", 0x5a80000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1808 {"fsune.d", "+d,+e,+h", 0x5aa0000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1809 {"fsne.w", "+d,+e,+h", 0x5ac0000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1810 {"fsne.d", "+d,+e,+h", 0x5ae0000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1811 {"mulr_q.h", "+d,+e,+h", 0x5b00000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1812 {"mulr_q.w", "+d,+e,+h", 0x5b20000e, 0xffe0003f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1813 {"maddr_q.h", "+d,+e,+h", 0x5b40000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1814 {"maddr_q.w", "+d,+e,+h", 0x5b60000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1815 {"msubr_q.h", "+d,+e,+h", 0x5b80000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1816 {"msubr_q.w", "+d,+e,+h", 0x5ba0000e, 0xffe0003f, MOD_1|RD_2|RD_3, 0, 0, MSA, 0 },
1817 {"fclass.w", "+d,+e", 0x5b20002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1818 {"fclass.d", "+d,+e", 0x5b21002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1819 {"ftrunc_s.w", "+d,+e", 0x5b22002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1820 {"ftrunc_s.d", "+d,+e", 0x5b23002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1821 {"ftrunc_u.w", "+d,+e", 0x5b24002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1822 {"ftrunc_u.d", "+d,+e", 0x5b25002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1823 {"fsqrt.w", "+d,+e", 0x5b26002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1824 {"fsqrt.d", "+d,+e", 0x5b27002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1825 {"frsqrt.w", "+d,+e", 0x5b28002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1826 {"frsqrt.d", "+d,+e", 0x5b29002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1827 {"frcp.w", "+d,+e", 0x5b2a002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1828 {"frcp.d", "+d,+e", 0x5b2b002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1829 {"frint.w", "+d,+e", 0x5b2c002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1830 {"frint.d", "+d,+e", 0x5b2d002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1831 {"flog2.w", "+d,+e", 0x5b2e002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1832 {"flog2.d", "+d,+e", 0x5b2f002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1833 {"fexupl.w", "+d,+e", 0x5b30002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1834 {"fexupl.d", "+d,+e", 0x5b31002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1835 {"fexupr.w", "+d,+e", 0x5b32002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1836 {"fexupr.d", "+d,+e", 0x5b33002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1837 {"ffql.w", "+d,+e", 0x5b34002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1838 {"ffql.d", "+d,+e", 0x5b35002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1839 {"ffqr.w", "+d,+e", 0x5b36002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1840 {"ffqr.d", "+d,+e", 0x5b37002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1841 {"ftint_s.w", "+d,+e", 0x5b38002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1842 {"ftint_s.d", "+d,+e", 0x5b39002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1843 {"ftint_u.w", "+d,+e", 0x5b3a002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1844 {"ftint_u.d", "+d,+e", 0x5b3b002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1845 {"ffint_s.w", "+d,+e", 0x5b3c002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1846 {"ffint_s.d", "+d,+e", 0x5b3d002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1847 {"ffint_u.w", "+d,+e", 0x5b3e002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1848 {"ffint_u.d", "+d,+e", 0x5b3f002e, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1849 {"ctcmsa", "+l,d", 0x583e0016, 0xffff003f, RD_2, 0, 0, MSA, 0 },
1850 {"cfcmsa", "+k,+n", 0x587e0016, 0xffff003f, WR_1, 0, 0, MSA, 0 },
1851 {"move.v", "+d,+e", 0x58be0016, 0xffff003f, WR_1|RD_2, 0, 0, MSA, 0 },
1852 {"lsa", "d,v,t,+~", 0x00000020, 0xfc00073f, WR_1|RD_2|RD_3, 0, 0, MSA, 0 },
1853 {"dlsa", "d,v,t,+~", 0x58000020, 0xfc00073f, WR_1|RD_2|RD_3, 0, 0, MSA64, 0 },
968 }; 1854 };
969 1855
970 const int bfd_micromips_num_opcodes = 1856 const int bfd_micromips_num_opcodes =
971 ((sizeof micromips_opcodes) / (sizeof (micromips_opcodes[0]))); 1857 ((sizeof micromips_opcodes) / (sizeof (micromips_opcodes[0])));
OLDNEW
« no previous file with comments | « opcodes/microblaze-opcm.h ('k') | opcodes/mips-dis.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698