OLD | NEW |
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]))); |
OLD | NEW |