00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include "sysdep.h"
00030 #include "ansidecl.h"
00031 #include "bfd.h"
00032 #include "symcat.h"
00033 #include "frv-desc.h"
00034 #include "frv-opc.h"
00035 #include "libiberty.h"
00036
00037
00038 #include "elf/frv.h"
00039 #include <stdio.h>
00040
00041 static int match_unit
00042 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE, CGEN_ATTR_VALUE_TYPE));
00043 static int match_vliw
00044 PARAMS ((VLIW_COMBO *, VLIW_COMBO *, int));
00045 static VLIW_COMBO * add_next_to_vliw
00046 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
00047 static int find_major_in_vliw
00048 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
00049 static int fr400_check_insn_major_constraints
00050 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
00051 static int fr450_check_insn_major_constraints
00052 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
00053 static int fr500_check_insn_major_constraints
00054 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE));
00055 static int fr550_check_insn_major_constraints
00056 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE, const CGEN_INSN *));
00057 static int check_insn_major_constraints
00058 PARAMS ((FRV_VLIW *, CGEN_ATTR_VALUE_TYPE, const CGEN_INSN *));
00059
00060 int
00061 frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
00062 {
00063 switch (mach)
00064 {
00065 case bfd_mach_fr400:
00066 if (major >= FR400_MAJOR_B_1 && major <= FR400_MAJOR_B_6)
00067 return 1;
00068 break;
00069 case bfd_mach_fr450:
00070 if (major >= FR450_MAJOR_B_1 && major <= FR450_MAJOR_B_6)
00071 return 1;
00072 break;
00073 default:
00074 if (major >= FR500_MAJOR_B_1 && major <= FR500_MAJOR_B_6)
00075 return 1;
00076 break;
00077 }
00078
00079 return 0;
00080 }
00081
00082 int
00083 frv_is_float_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
00084 {
00085 switch (mach)
00086 {
00087 case bfd_mach_fr400:
00088 case bfd_mach_fr450:
00089 return 0;
00090 default:
00091 if (major >= FR500_MAJOR_F_1 && major <= FR500_MAJOR_F_8)
00092 return 1;
00093 break;
00094 }
00095
00096 return 0;
00097 }
00098
00099 int
00100 frv_is_media_major (CGEN_ATTR_VALUE_TYPE major, unsigned long mach)
00101 {
00102 switch (mach)
00103 {
00104 case bfd_mach_fr400:
00105 if (major >= FR400_MAJOR_M_1 && major <= FR400_MAJOR_M_2)
00106 return 1;
00107 break;
00108 case bfd_mach_fr450:
00109 if (major >= FR450_MAJOR_M_1 && major <= FR450_MAJOR_M_6)
00110 return 1;
00111 break;
00112 default:
00113 if (major >= FR500_MAJOR_M_1 && major <= FR500_MAJOR_M_8)
00114 return 1;
00115 break;
00116 }
00117
00118 return 0;
00119 }
00120
00121 int
00122 frv_is_branch_insn (const CGEN_INSN *insn)
00123 {
00124 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
00125 bfd_mach_fr400))
00126 return 1;
00127 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR),
00128 bfd_mach_fr450))
00129 return 1;
00130 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
00131 bfd_mach_fr500))
00132 return 1;
00133
00134 return 0;
00135 }
00136
00137 int
00138 frv_is_float_insn (const CGEN_INSN *insn)
00139 {
00140 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
00141 bfd_mach_fr400))
00142 return 1;
00143 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR),
00144 bfd_mach_fr450))
00145 return 1;
00146 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
00147 bfd_mach_fr500))
00148 return 1;
00149
00150 return 0;
00151 }
00152
00153 int
00154 frv_is_media_insn (const CGEN_INSN *insn)
00155 {
00156 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR),
00157 bfd_mach_fr400))
00158 return 1;
00159 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR),
00160 bfd_mach_fr450))
00161 return 1;
00162 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR),
00163 bfd_mach_fr500))
00164 return 1;
00165
00166 return 0;
00167 }
00168
00169
00170
00171
00172
00173 static VLIW_COMBO fr400_allowed_vliw[] =
00174 {
00175
00176 { UNIT_I0, UNIT_I1, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00177 { UNIT_I0, UNIT_FM0, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00178 { UNIT_I0, UNIT_B0, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00179 { UNIT_FM0, UNIT_FM1, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00180 { UNIT_FM0, UNIT_B0, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00181 { UNIT_B0, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00182 { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00183 { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }
00184 };
00185
00186
00187
00188
00189
00190 static VLIW_COMBO fr500_allowed_vliw[] =
00191 {
00192
00193 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1 PAD_VLIW_COMBO },
00194 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_B0 PAD_VLIW_COMBO },
00195 { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_B0 PAD_VLIW_COMBO },
00196 { UNIT_I0, UNIT_FM0, UNIT_B0, UNIT_B1 PAD_VLIW_COMBO },
00197 { UNIT_I0, UNIT_I1, UNIT_B0, UNIT_B1 PAD_VLIW_COMBO },
00198 { UNIT_I0, UNIT_B0, UNIT_B1, UNIT_NIL PAD_VLIW_COMBO },
00199 { UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1 PAD_VLIW_COMBO },
00200 { UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL PAD_VLIW_COMBO },
00201 { UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00202 { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO },
00203 { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL PAD_VLIW_COMBO }
00204 };
00205
00206
00207
00208 static VLIW_COMBO fr550_allowed_vliw[] =
00209 {
00210
00211 { UNIT_I0, UNIT_I1, UNIT_I2, UNIT_I3, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL },
00212 { UNIT_I0, UNIT_I1, UNIT_I2, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL, UNIT_NIL },
00213 { UNIT_I0, UNIT_I1, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00214 { UNIT_I0, UNIT_B0, UNIT_B1 , UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00215 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_I3, UNIT_FM3 },
00216 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_I3, UNIT_B0 },
00217 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_FM3, UNIT_B0 },
00218 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_FM2, UNIT_B0, UNIT_B1 },
00219 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_I3, UNIT_B0, UNIT_B1 },
00220 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_I2, UNIT_B0, UNIT_B1, UNIT_NIL },
00221 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1 },
00222 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1 },
00223 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_FM2, UNIT_B0, UNIT_B1, UNIT_NIL },
00224 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_FM1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL },
00225 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_I2, UNIT_I3, UNIT_B0, UNIT_B1, UNIT_NIL },
00226 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_I2, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL },
00227 { UNIT_I0, UNIT_FM0, UNIT_I1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00228 { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1, UNIT_NIL },
00229 { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL },
00230 { UNIT_I0, UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00231 { UNIT_I0, UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00232 { UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00233 { UNIT_C, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00234 { UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_FM3, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL },
00235 { UNIT_FM0, UNIT_FM1, UNIT_FM2, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00236 { UNIT_FM0, UNIT_FM1, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00237 { UNIT_FM0, UNIT_B0, UNIT_B1, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL },
00238 { UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL, UNIT_NIL }
00239 };
00240
00241
00242
00243
00244 static CGEN_ATTR_VALUE_TYPE fr400_unit_mapping[] =
00245 {
00246
00247 UNIT_NIL,
00248 UNIT_I0,
00249 UNIT_I1,
00250 UNIT_I01,
00251 UNIT_NIL,
00252 UNIT_NIL,
00253 UNIT_I01,
00254 UNIT_FM0,
00255 UNIT_FM1,
00256 UNIT_FM01,
00257 UNIT_NIL,
00258 UNIT_NIL,
00259 UNIT_FM01,
00260 UNIT_FM0,
00261 UNIT_B0,
00262 UNIT_B0,
00263 UNIT_B0,
00264 UNIT_C,
00265 UNIT_I0,
00266 UNIT_I01,
00267 UNIT_I0,
00268 UNIT_I0,
00269 UNIT_I0,
00270 UNIT_C,
00271 UNIT_FM0,
00272 UNIT_FM0,
00273 UNIT_FM0
00274 };
00275
00276
00277
00278
00279 static CGEN_ATTR_VALUE_TYPE fr450_unit_mapping[] =
00280 {
00281
00282 UNIT_NIL,
00283 UNIT_I0,
00284 UNIT_I1,
00285 UNIT_I01,
00286 UNIT_NIL,
00287 UNIT_NIL,
00288 UNIT_I01,
00289 UNIT_FM0,
00290 UNIT_FM1,
00291 UNIT_FM01,
00292 UNIT_NIL,
00293 UNIT_NIL,
00294 UNIT_FM01,
00295 UNIT_FM0,
00296 UNIT_B0,
00297 UNIT_B0,
00298 UNIT_B0,
00299 UNIT_C,
00300 UNIT_I0,
00301 UNIT_I01,
00302 UNIT_I0,
00303 UNIT_I0,
00304 UNIT_I0,
00305 UNIT_I0,
00306 UNIT_FM0,
00307 UNIT_FM01,
00308 UNIT_FM0
00309 };
00310
00311 static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping[] =
00312 {
00313
00314 UNIT_NIL,
00315 UNIT_I0,
00316 UNIT_I1,
00317 UNIT_I01,
00318 UNIT_NIL,
00319 UNIT_NIL,
00320 UNIT_I01,
00321 UNIT_FM0,
00322 UNIT_FM1,
00323 UNIT_FM01,
00324 UNIT_NIL,
00325 UNIT_NIL,
00326 UNIT_FM01,
00327 UNIT_FM0,
00328 UNIT_B0,
00329 UNIT_B1,
00330 UNIT_B01,
00331 UNIT_C,
00332 UNIT_I01,
00333 UNIT_NIL,
00334 UNIT_I01,
00335 UNIT_I0,
00336 UNIT_I01,
00337 UNIT_C,
00338 UNIT_FM0,
00339 UNIT_FM0,
00340 UNIT_FM01
00341 };
00342
00343 static CGEN_ATTR_VALUE_TYPE fr550_unit_mapping[] =
00344 {
00345
00346 UNIT_NIL,
00347 UNIT_I0,
00348 UNIT_I1,
00349 UNIT_I01,
00350 UNIT_I2,
00351 UNIT_I3,
00352 UNIT_IALL,
00353 UNIT_FM0,
00354 UNIT_FM1,
00355 UNIT_FM01,
00356 UNIT_FM2,
00357 UNIT_FM3,
00358 UNIT_FMALL,
00359 UNIT_FM01,
00360 UNIT_B0,
00361 UNIT_B1,
00362 UNIT_B01,
00363 UNIT_C,
00364 UNIT_I01,
00365 UNIT_NIL,
00366 UNIT_I01,
00367 UNIT_I01,
00368 UNIT_IALL,
00369 UNIT_I0,
00370 UNIT_FMALL,
00371 UNIT_FM01,
00372 UNIT_FM01
00373 };
00374
00375 void
00376 frv_vliw_reset (FRV_VLIW *vliw, unsigned long mach, unsigned long elf_flags)
00377 {
00378 vliw->next_slot = 0;
00379 vliw->constraint_violation = 0;
00380 vliw->mach = mach;
00381 vliw->elf_flags = elf_flags;
00382
00383 switch (mach)
00384 {
00385 case bfd_mach_fr400:
00386 vliw->current_vliw = fr400_allowed_vliw;
00387 vliw->unit_mapping = fr400_unit_mapping;
00388 break;
00389 case bfd_mach_fr450:
00390 vliw->current_vliw = fr400_allowed_vliw;
00391 vliw->unit_mapping = fr450_unit_mapping;
00392 break;
00393 case bfd_mach_fr550:
00394 vliw->current_vliw = fr550_allowed_vliw;
00395 vliw->unit_mapping = fr550_unit_mapping;
00396 break;
00397 default:
00398 vliw->current_vliw = fr500_allowed_vliw;
00399 vliw->unit_mapping = fr500_unit_mapping;
00400 break;
00401 }
00402 }
00403
00404
00405
00406
00407 static int
00408 match_unit (FRV_VLIW *vliw,
00409 CGEN_ATTR_VALUE_TYPE unit1, CGEN_ATTR_VALUE_TYPE unit2)
00410 {
00411
00412 unit1 = vliw->unit_mapping[unit1];
00413
00414 if (unit1 == unit2)
00415 return 1;
00416 if (unit1 < unit2)
00417 return 0;
00418
00419 switch (unit1)
00420 {
00421 case UNIT_I01:
00422 case UNIT_FM01:
00423 case UNIT_B01:
00424
00425
00426 if (unit1 - unit2 <= 2)
00427 return 1;
00428 break;
00429 case UNIT_IALL:
00430 case UNIT_FMALL:
00431
00432
00433 if (unit1 - unit2 <= 5)
00434 return 1;
00435 break;
00436 default:
00437 break;
00438 }
00439
00440 return 0;
00441 }
00442
00443
00444
00445 static int
00446 match_vliw (VLIW_COMBO *vliw1, VLIW_COMBO *vliw2, int vliw_size)
00447 {
00448 int i;
00449
00450 for (i = 0; i < vliw_size; ++i)
00451 {
00452 if ((*vliw1)[i] != (*vliw2)[i])
00453 return 0;
00454 }
00455
00456 return 1;
00457 }
00458
00459
00460
00461
00462 static VLIW_COMBO *
00463 add_next_to_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE unit)
00464 {
00465 int next = vliw->next_slot;
00466 VLIW_COMBO *current = vliw->current_vliw;
00467 VLIW_COMBO *potential;
00468
00469 if (next <= 0)
00470 {
00471 fprintf (stderr, "frv-opc.c line %d: bad vliw->next_slot value.\n",
00472 __LINE__);
00473 abort ();
00474 }
00475
00476
00477
00478 potential = current;
00479 do
00480 {
00481 if (match_unit (vliw, unit, (*potential)[next]))
00482 return potential;
00483 ++potential;
00484 }
00485 while (match_vliw (potential, current, next));
00486
00487 return NULL;
00488 }
00489
00490
00491
00492
00493 static int
00494 find_major_in_vliw (FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major)
00495 {
00496 int i;
00497
00498 for (i = 0; i < vliw->next_slot; ++i)
00499 if (vliw->major[i] == major)
00500 return 1;
00501
00502 return 0;
00503 }
00504
00505
00506
00507
00508 static int
00509 fr400_check_insn_major_constraints (
00510 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
00511 )
00512 {
00513
00514
00515
00516
00517 switch (major)
00518 {
00519 case FR400_MAJOR_M_2:
00520 return ! find_major_in_vliw (vliw, FR400_MAJOR_M_1)
00521 && ! find_major_in_vliw (vliw, FR400_MAJOR_M_2);
00522 case FR400_MAJOR_M_1:
00523 return !find_major_in_vliw (vliw, FR400_MAJOR_M_2);
00524 default:
00525 break;
00526 }
00527 return 1;
00528 }
00529
00530 static int
00531 fr450_check_insn_major_constraints (
00532 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
00533 )
00534 {
00535 CGEN_ATTR_VALUE_TYPE other_major;
00536
00537
00538 other_major = CGEN_INSN_ATTR_VALUE (vliw->insn[0], CGEN_INSN_FR450_MAJOR);
00539
00540
00541 if (other_major == FR450_MAJOR_M_4)
00542 if (major == FR450_MAJOR_M_5 || major == FR450_MAJOR_M_6)
00543 return 1;
00544
00545
00546
00547 switch (major)
00548 {
00549 case FR450_MAJOR_M_2:
00550 case FR450_MAJOR_M_4:
00551 case FR450_MAJOR_M_6:
00552 return !(other_major >= FR450_MAJOR_M_1
00553 && other_major <= FR450_MAJOR_M_6);
00554
00555 case FR450_MAJOR_M_1:
00556 case FR450_MAJOR_M_3:
00557 case FR450_MAJOR_M_5:
00558 return !(other_major == FR450_MAJOR_M_2
00559 || other_major == FR450_MAJOR_M_4
00560 || other_major == FR450_MAJOR_M_6);
00561
00562 default:
00563 return 1;
00564 }
00565 }
00566
00567 static int
00568 find_unit_in_vliw (
00569 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE unit
00570 )
00571 {
00572 int i;
00573 for (i = 0; i < vliw->next_slot; ++i)
00574 if (CGEN_INSN_ATTR_VALUE (vliw->insn[i], CGEN_INSN_UNIT) == unit)
00575 return 1;
00576
00577 return 0;
00578 }
00579
00580 static int
00581 find_major_in_slot (
00582 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major, CGEN_ATTR_VALUE_TYPE slot
00583 )
00584 {
00585 int i;
00586
00587 for (i = 0; i < vliw->next_slot; ++i)
00588 if (vliw->major[i] == major && (*vliw->current_vliw)[i] == slot)
00589 return 1;
00590
00591 return 0;
00592 }
00593
00594 static int
00595 fr550_find_media_in_vliw (FRV_VLIW *vliw)
00596 {
00597 int i;
00598
00599 for (i = 0; i < vliw->next_slot; ++i)
00600 {
00601 if (vliw->major[i] < FR550_MAJOR_M_1 || vliw->major[i] > FR550_MAJOR_M_5)
00602 continue;
00603
00604
00605 if (CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MNOP
00606 || CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MCLRACC_0
00607 || CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_MCLRACC_1)
00608 continue;
00609
00610 return 1;
00611 }
00612
00613 return 0;
00614 }
00615
00616 static int
00617 fr550_find_float_in_vliw (FRV_VLIW *vliw)
00618 {
00619 int i;
00620
00621 for (i = 0; i < vliw->next_slot; ++i)
00622 {
00623 if (vliw->major[i] < FR550_MAJOR_F_1 || vliw->major[i] > FR550_MAJOR_F_4)
00624 continue;
00625
00626
00627 if (CGEN_INSN_NUM (vliw->insn[i]) == FRV_INSN_FNOP)
00628 continue;
00629
00630 return 1;
00631 }
00632
00633 return 0;
00634 }
00635
00636 static int
00637 fr550_check_insn_major_constraints (
00638 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major, const CGEN_INSN *insn
00639 )
00640 {
00641 CGEN_ATTR_VALUE_TYPE unit;
00642 CGEN_ATTR_VALUE_TYPE slot = (*vliw->current_vliw)[vliw->next_slot];
00643 switch (slot)
00644 {
00645 case UNIT_I2:
00646
00647 unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT);
00648 if (unit == UNIT_STORE)
00649 return find_unit_in_vliw (vliw, UNIT_STORE);
00650 break;
00651 case UNIT_FM2:
00652 case UNIT_FM3:
00653
00654
00655 if (major >= FR550_MAJOR_F_1 && major <= FR550_MAJOR_F_4
00656 && CGEN_INSN_NUM (insn) != FRV_INSN_FNOP)
00657 return ! fr550_find_media_in_vliw (vliw);
00658
00659
00660 if (major >= FR550_MAJOR_M_1 && major <= FR550_MAJOR_M_5
00661 && CGEN_INSN_NUM (insn) != FRV_INSN_MNOP)
00662 return ! fr550_find_float_in_vliw (vliw);
00663
00664
00665
00666 if (major == FR550_MAJOR_F_2)
00667 return ! find_major_in_slot (vliw, FR550_MAJOR_F_2, slot - (UNIT_FM2 - UNIT_FM0))
00668 && ! find_major_in_slot (vliw, FR550_MAJOR_F_4, slot - (UNIT_FM2 - UNIT_FM0));
00669
00670
00671 if (major == FR550_MAJOR_M_2 || major == FR550_MAJOR_M_5)
00672 return ! find_major_in_slot (vliw, FR550_MAJOR_M_2, slot - (UNIT_FM2 - UNIT_FM0));
00673
00674
00675 if (major == FR550_MAJOR_M_4)
00676 return ! find_major_in_slot (vliw, FR550_MAJOR_M_4, slot - (UNIT_FM2 - UNIT_FM0));
00677 break;
00678 default:
00679 break;
00680 }
00681 return 1;
00682 }
00683
00684 static int
00685 fr500_check_insn_major_constraints (
00686 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major
00687 )
00688 {
00689
00690
00691 switch (major)
00692 {
00693 case FR500_MAJOR_I_1:
00694 case FR500_MAJOR_I_4:
00695 case FR500_MAJOR_I_5:
00696 case FR500_MAJOR_I_6:
00697 case FR500_MAJOR_B_1:
00698 case FR500_MAJOR_B_2:
00699 case FR500_MAJOR_B_3:
00700 case FR500_MAJOR_B_4:
00701 case FR500_MAJOR_B_5:
00702 case FR500_MAJOR_B_6:
00703 case FR500_MAJOR_F_4:
00704 case FR500_MAJOR_F_8:
00705 case FR500_MAJOR_M_8:
00706 return 1;
00707 case FR500_MAJOR_I_2:
00708
00709 return ! find_major_in_vliw (vliw, FR500_MAJOR_I_3);
00710 case FR500_MAJOR_I_3:
00711
00712 return ! find_major_in_vliw (vliw, FR500_MAJOR_I_2);
00713 case FR500_MAJOR_F_1:
00714 case FR500_MAJOR_F_2:
00715
00716 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00717 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00718 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00719 case FR500_MAJOR_F_3:
00720
00721 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
00722 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00723 case FR500_MAJOR_F_5:
00724
00725 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
00726 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
00727 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00728 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
00729 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00730 case FR500_MAJOR_F_6:
00731
00732 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
00733 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
00734 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00735 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00736 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00737 case FR500_MAJOR_F_7:
00738
00739 return ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
00740 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00741 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7)
00742 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00743 case FR500_MAJOR_M_1:
00744
00745 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00746 case FR500_MAJOR_M_2:
00747 case FR500_MAJOR_M_3:
00748
00749 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00750 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00751 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00752 case FR500_MAJOR_M_4:
00753
00754 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_6);
00755 case FR500_MAJOR_M_5:
00756
00757 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
00758 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
00759 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00760 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00761 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00762 case FR500_MAJOR_M_6:
00763
00764 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
00765 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
00766 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_4)
00767 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00768 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00769 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7);
00770 case FR500_MAJOR_M_7:
00771
00772 return ! find_major_in_vliw (vliw, FR500_MAJOR_M_1)
00773 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_2)
00774 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_3)
00775 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_5)
00776 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_6)
00777 && ! find_major_in_vliw (vliw, FR500_MAJOR_M_7)
00778 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_1)
00779 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_2)
00780 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_3)
00781 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_5)
00782 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_6)
00783 && ! find_major_in_vliw (vliw, FR500_MAJOR_F_7);
00784 default:
00785 fprintf (stderr, "frv-opc.c, line %d: bad major code, aborting.\n",
00786 __LINE__);
00787 abort ();
00788 break;
00789 }
00790 return 1;
00791 }
00792
00793 static int
00794 check_insn_major_constraints (
00795 FRV_VLIW *vliw, CGEN_ATTR_VALUE_TYPE major, const CGEN_INSN *insn
00796 )
00797 {
00798 int rc;
00799 switch (vliw->mach)
00800 {
00801 case bfd_mach_fr400:
00802 rc = fr400_check_insn_major_constraints (vliw, major);
00803 break;
00804 case bfd_mach_fr450:
00805 rc = fr450_check_insn_major_constraints (vliw, major);
00806 break;
00807 case bfd_mach_fr550:
00808 rc = fr550_check_insn_major_constraints (vliw, major, insn);
00809 break;
00810 default:
00811 rc = fr500_check_insn_major_constraints (vliw, major);
00812 break;
00813 }
00814 return rc;
00815 }
00816
00817
00818
00819 int
00820 frv_vliw_add_insn (FRV_VLIW *vliw, const CGEN_INSN *insn)
00821 {
00822 int index;
00823 CGEN_ATTR_VALUE_TYPE major;
00824 CGEN_ATTR_VALUE_TYPE unit;
00825 VLIW_COMBO *new_vliw;
00826
00827 if (vliw->constraint_violation || CGEN_INSN_INVALID_P (insn))
00828 return 1;
00829
00830 index = vliw->next_slot;
00831 if (index >= FRV_VLIW_SIZE)
00832 return 1;
00833
00834 unit = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_UNIT);
00835 if (unit == UNIT_NIL)
00836 {
00837 fprintf (stderr, "frv-opc.c line %d: bad insn unit.\n",
00838 __LINE__);
00839 abort ();
00840 }
00841
00842 switch (vliw->mach)
00843 {
00844 case bfd_mach_fr400:
00845 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR400_MAJOR);
00846 break;
00847 case bfd_mach_fr450:
00848 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR450_MAJOR);
00849 break;
00850 case bfd_mach_fr550:
00851 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR550_MAJOR);
00852 break;
00853 default:
00854 major = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_FR500_MAJOR);
00855 break;
00856 }
00857
00858 if (index <= 0)
00859 {
00860
00861 while (! match_unit (vliw, unit, (*vliw->current_vliw)[0]))
00862 ++vliw->current_vliw;
00863 vliw->major[0] = major;
00864 vliw->insn[0] = insn;
00865 vliw->next_slot = 1;
00866 return 0;
00867 }
00868
00869
00870
00871
00872 if (! (vliw->elf_flags & EF_FRV_NOPACK))
00873 {
00874 new_vliw = add_next_to_vliw (vliw, unit);
00875 if (new_vliw && check_insn_major_constraints (vliw, major, insn))
00876 {
00877 vliw->current_vliw = new_vliw;
00878 vliw->major[index] = major;
00879 vliw->insn[index] = insn;
00880 vliw->next_slot++;
00881 return 0;
00882 }
00883
00884
00885
00886
00887 if (vliw->mach == bfd_mach_frv)
00888 return 0;
00889 }
00890
00891 vliw->constraint_violation = 1;
00892 return 1;
00893 }
00894
00895 int
00896 spr_valid (regno)
00897 long regno;
00898 {
00899 if (regno < 0) return 0;
00900 if (regno <= 4095) return 1;
00901 return 0;
00902 }
00903
00904
00905
00906
00907 static int asm_hash_insn_p PARAMS ((const CGEN_INSN *));
00908 static unsigned int asm_hash_insn PARAMS ((const char *));
00909 static int dis_hash_insn_p PARAMS ((const CGEN_INSN *));
00910 static unsigned int dis_hash_insn PARAMS ((const char *, CGEN_INSN_INT));
00911
00912
00913
00914 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
00915 #define F(f) & frv_cgen_ifld_table[FRV_##f]
00916 #else
00917 #define F(f) & frv_cgen_ifld_table[FRV_f]
00918 #endif
00919 static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
00920 0, 0, 0x0, { { 0 } }
00921 };
00922
00923 static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED = {
00924 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
00925 };
00926
00927 static const CGEN_IFMT ifmt_not ATTRIBUTE_UNUSED = {
00928 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
00929 };
00930
00931 static const CGEN_IFMT ifmt_smul ATTRIBUTE_UNUSED = {
00932 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1_NULL) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
00933 };
00934
00935 static const CGEN_IFMT ifmt_smu ATTRIBUTE_UNUSED = {
00936 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00937 };
00938
00939 static const CGEN_IFMT ifmt_slass ATTRIBUTE_UNUSED = {
00940 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00941 };
00942
00943 static const CGEN_IFMT ifmt_scutss ATTRIBUTE_UNUSED = {
00944 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
00945 };
00946
00947 static const CGEN_IFMT ifmt_cadd ATTRIBUTE_UNUSED = {
00948 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
00949 };
00950
00951 static const CGEN_IFMT ifmt_cnot ATTRIBUTE_UNUSED = {
00952 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
00953 };
00954
00955 static const CGEN_IFMT ifmt_csmul ATTRIBUTE_UNUSED = {
00956 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
00957 };
00958
00959 static const CGEN_IFMT ifmt_addcc ATTRIBUTE_UNUSED = {
00960 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
00961 };
00962
00963 static const CGEN_IFMT ifmt_smulcc ATTRIBUTE_UNUSED = {
00964 32, 32, 0x1fc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
00965 };
00966
00967 static const CGEN_IFMT ifmt_addi ATTRIBUTE_UNUSED = {
00968 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
00969 };
00970
00971 static const CGEN_IFMT ifmt_smuli ATTRIBUTE_UNUSED = {
00972 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
00973 };
00974
00975 static const CGEN_IFMT ifmt_addicc ATTRIBUTE_UNUSED = {
00976 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
00977 };
00978
00979 static const CGEN_IFMT ifmt_smulicc ATTRIBUTE_UNUSED = {
00980 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
00981 };
00982
00983 static const CGEN_IFMT ifmt_cmpb ATTRIBUTE_UNUSED = {
00984 32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
00985 };
00986
00987 static const CGEN_IFMT ifmt_setlo ATTRIBUTE_UNUSED = {
00988 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
00989 };
00990
00991 static const CGEN_IFMT ifmt_sethi ATTRIBUTE_UNUSED = {
00992 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_U16) }, { 0 } }
00993 };
00994
00995 static const CGEN_IFMT ifmt_setlos ATTRIBUTE_UNUSED = {
00996 32, 32, 0x1ff0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_MISC_NULL_4) }, { F (F_S16) }, { 0 } }
00997 };
00998
00999 static const CGEN_IFMT ifmt_ldbf ATTRIBUTE_UNUSED = {
01000 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01001 };
01002
01003 static const CGEN_IFMT ifmt_ldc ATTRIBUTE_UNUSED = {
01004 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01005 };
01006
01007 static const CGEN_IFMT ifmt_ldd ATTRIBUTE_UNUSED = {
01008 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01009 };
01010
01011 static const CGEN_IFMT ifmt_lddf ATTRIBUTE_UNUSED = {
01012 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01013 };
01014
01015 static const CGEN_IFMT ifmt_lddc ATTRIBUTE_UNUSED = {
01016 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01017 };
01018
01019 static const CGEN_IFMT ifmt_ldsbi ATTRIBUTE_UNUSED = {
01020 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01021 };
01022
01023 static const CGEN_IFMT ifmt_ldbfi ATTRIBUTE_UNUSED = {
01024 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01025 };
01026
01027 static const CGEN_IFMT ifmt_lddi ATTRIBUTE_UNUSED = {
01028 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01029 };
01030
01031 static const CGEN_IFMT ifmt_lddfi ATTRIBUTE_UNUSED = {
01032 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01033 };
01034
01035 static const CGEN_IFMT ifmt_cldbf ATTRIBUTE_UNUSED = {
01036 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01037 };
01038
01039 static const CGEN_IFMT ifmt_clddf ATTRIBUTE_UNUSED = {
01040 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01041 };
01042
01043 static const CGEN_IFMT ifmt_movgf ATTRIBUTE_UNUSED = {
01044 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01045 };
01046
01047 static const CGEN_IFMT ifmt_cmovgf ATTRIBUTE_UNUSED = {
01048 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01049 };
01050
01051 static const CGEN_IFMT ifmt_movgs ATTRIBUTE_UNUSED = {
01052 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_OP) }, { F (F_SPR) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01053 };
01054
01055 static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED = {
01056 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
01057 };
01058
01059 static const CGEN_IFMT ifmt_bno ATTRIBUTE_UNUSED = {
01060 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
01061 };
01062
01063 static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED = {
01064 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
01065 };
01066
01067 static const CGEN_IFMT ifmt_fbra ATTRIBUTE_UNUSED = {
01068 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
01069 };
01070
01071 static const CGEN_IFMT ifmt_fbno ATTRIBUTE_UNUSED = {
01072 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16_NULL) }, { 0 } }
01073 };
01074
01075 static const CGEN_IFMT ifmt_fbne ATTRIBUTE_UNUSED = {
01076 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_LABEL16) }, { 0 } }
01077 };
01078
01079 static const CGEN_IFMT ifmt_bctrlr ATTRIBUTE_UNUSED = {
01080 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
01081 };
01082
01083 static const CGEN_IFMT ifmt_bralr ATTRIBUTE_UNUSED = {
01084 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
01085 };
01086
01087 static const CGEN_IFMT ifmt_bnolr ATTRIBUTE_UNUSED = {
01088 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
01089 };
01090
01091 static const CGEN_IFMT ifmt_beqlr ATTRIBUTE_UNUSED = {
01092 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
01093 };
01094
01095 static const CGEN_IFMT ifmt_fbralr ATTRIBUTE_UNUSED = {
01096 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
01097 };
01098
01099 static const CGEN_IFMT ifmt_fbnolr ATTRIBUTE_UNUSED = {
01100 32, 32, 0x7ffcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
01101 };
01102
01103 static const CGEN_IFMT ifmt_fbeqlr ATTRIBUTE_UNUSED = {
01104 32, 32, 0x79fcffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
01105 };
01106
01107 static const CGEN_IFMT ifmt_bcralr ATTRIBUTE_UNUSED = {
01108 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
01109 };
01110
01111 static const CGEN_IFMT ifmt_bceqlr ATTRIBUTE_UNUSED = {
01112 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
01113 };
01114
01115 static const CGEN_IFMT ifmt_fcbralr ATTRIBUTE_UNUSED = {
01116 32, 32, 0x7ffcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
01117 };
01118
01119 static const CGEN_IFMT ifmt_fcbeqlr ATTRIBUTE_UNUSED = {
01120 32, 32, 0x79fcefff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND) }, { F (F_S12_NULL) }, { 0 } }
01121 };
01122
01123 static const CGEN_IFMT ifmt_jmpl ATTRIBUTE_UNUSED = {
01124 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
01125 };
01126
01127 static const CGEN_IFMT ifmt_calll ATTRIBUTE_UNUSED = {
01128 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_2) }, { F (F_GRJ) }, { 0 } }
01129 };
01130
01131 static const CGEN_IFMT ifmt_jmpil ATTRIBUTE_UNUSED = {
01132 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01133 };
01134
01135 static const CGEN_IFMT ifmt_callil ATTRIBUTE_UNUSED = {
01136 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01137 };
01138
01139 static const CGEN_IFMT ifmt_call ATTRIBUTE_UNUSED = {
01140 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_OP) }, { F (F_LABEL24) }, { 0 } }
01141 };
01142
01143 static const CGEN_IFMT ifmt_rett ATTRIBUTE_UNUSED = {
01144 32, 32, 0x7dffffff, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_DEBUG) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_S12_NULL) }, { 0 } }
01145 };
01146
01147 static const CGEN_IFMT ifmt_rei ATTRIBUTE_UNUSED = {
01148 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_EIR) }, { F (F_S12_NULL) }, { 0 } }
01149 };
01150
01151 static const CGEN_IFMT ifmt_tra ATTRIBUTE_UNUSED = {
01152 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01153 };
01154
01155 static const CGEN_IFMT ifmt_tno ATTRIBUTE_UNUSED = {
01156 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
01157 };
01158
01159 static const CGEN_IFMT ifmt_teq ATTRIBUTE_UNUSED = {
01160 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01161 };
01162
01163 static const CGEN_IFMT ifmt_ftra ATTRIBUTE_UNUSED = {
01164 32, 32, 0x7ffc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01165 };
01166
01167 static const CGEN_IFMT ifmt_ftno ATTRIBUTE_UNUSED = {
01168 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
01169 };
01170
01171 static const CGEN_IFMT ifmt_ftne ATTRIBUTE_UNUSED = {
01172 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01173 };
01174
01175 static const CGEN_IFMT ifmt_tira ATTRIBUTE_UNUSED = {
01176 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01177 };
01178
01179 static const CGEN_IFMT ifmt_tino ATTRIBUTE_UNUSED = {
01180 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
01181 };
01182
01183 static const CGEN_IFMT ifmt_tieq ATTRIBUTE_UNUSED = {
01184 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01185 };
01186
01187 static const CGEN_IFMT ifmt_ftira ATTRIBUTE_UNUSED = {
01188 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01189 };
01190
01191 static const CGEN_IFMT ifmt_ftino ATTRIBUTE_UNUSED = {
01192 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2_NULL) }, { F (F_OP) }, { F (F_GRI_NULL) }, { F (F_S12_NULL) }, { 0 } }
01193 };
01194
01195 static const CGEN_IFMT ifmt_ftine ATTRIBUTE_UNUSED = {
01196 32, 32, 0x79fc0000, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
01197 };
01198
01199 static const CGEN_IFMT ifmt_break ATTRIBUTE_UNUSED = {
01200 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_MISC_NULL_3) }, { F (F_OPE4) }, { F (F_GRJ_NULL) }, { 0 } }
01201 };
01202
01203 static const CGEN_IFMT ifmt_andcr ATTRIBUTE_UNUSED = {
01204 32, 32, 0x71ff8ff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_MISC_NULL_7) }, { F (F_CRI) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
01205 };
01206
01207 static const CGEN_IFMT ifmt_notcr ATTRIBUTE_UNUSED = {
01208 32, 32, 0x71fffff8, { { F (F_PACK) }, { F (F_MISC_NULL_6) }, { F (F_CRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_8) }, { F (F_CRJ) }, { 0 } }
01209 };
01210
01211 static const CGEN_IFMT ifmt_ckra ATTRIBUTE_UNUSED = {
01212 32, 32, 0x79ffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3_NULL) }, { 0 } }
01213 };
01214
01215 static const CGEN_IFMT ifmt_ckeq ATTRIBUTE_UNUSED = {
01216 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_ICCI_3) }, { 0 } }
01217 };
01218
01219 static const CGEN_IFMT ifmt_fckra ATTRIBUTE_UNUSED = {
01220 32, 32, 0x79fffffc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_MISC_NULL_5) }, { F (F_FCCI_3) }, { 0 } }
01221 };
01222
01223 static const CGEN_IFMT ifmt_cckra ATTRIBUTE_UNUSED = {
01224 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3_NULL) }, { 0 } }
01225 };
01226
01227 static const CGEN_IFMT ifmt_cckeq ATTRIBUTE_UNUSED = {
01228 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_CRJ_INT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_ICCI_3) }, { 0 } }
01229 };
01230
01231 static const CGEN_IFMT ifmt_cfckra ATTRIBUTE_UNUSED = {
01232 32, 32, 0x79fff0ff, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3_NULL) }, { 0 } }
01233 };
01234
01235 static const CGEN_IFMT ifmt_cfckne ATTRIBUTE_UNUSED = {
01236 32, 32, 0x79fff0fc, { { F (F_PACK) }, { F (F_FLT_CC) }, { F (F_CRJ_FLOAT) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_MISC_NULL_9) }, { F (F_FCCI_3) }, { 0 } }
01237 };
01238
01239 static const CGEN_IFMT ifmt_cjmpl ATTRIBUTE_UNUSED = {
01240 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_OFF) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01241 };
01242
01243 static const CGEN_IFMT ifmt_ccalll ATTRIBUTE_UNUSED = {
01244 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LI_ON) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
01245 };
01246
01247 static const CGEN_IFMT ifmt_icei ATTRIBUTE_UNUSED = {
01248 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_AE) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01249 };
01250
01251 static const CGEN_IFMT ifmt_icpl ATTRIBUTE_UNUSED = {
01252 32, 32, 0x7dfc0fc0, { { F (F_PACK) }, { F (F_MISC_NULL_1) }, { F (F_LOCK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01253 };
01254
01255 static const CGEN_IFMT ifmt_icul ATTRIBUTE_UNUSED = {
01256 32, 32, 0x7ffc0fff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
01257 };
01258
01259 static const CGEN_IFMT ifmt_bar ATTRIBUTE_UNUSED = {
01260 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
01261 };
01262
01263 static const CGEN_IFMT ifmt_lrai ATTRIBUTE_UNUSED = {
01264 32, 32, 0x1fc0fc7, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_LRAE) }, { F (F_LRAD) }, { F (F_LRAS) }, { F (F_LRA_NULL) }, { 0 } }
01265 };
01266
01267 static const CGEN_IFMT ifmt_tlbpr ATTRIBUTE_UNUSED = {
01268 32, 32, 0x61fc0fc0, { { F (F_PACK) }, { F (F_TLBPR_NULL) }, { F (F_TLBPROPX) }, { F (F_TLBPRL) }, { F (F_OP) }, { F (F_GRI) }, { F (F_OPE1) }, { F (F_GRJ) }, { 0 } }
01269 };
01270
01271 static const CGEN_IFMT ifmt_cop1 ATTRIBUTE_UNUSED = {
01272 32, 32, 0x1fc0000, { { F (F_PACK) }, { F (F_CPRK) }, { F (F_OP) }, { F (F_CPRI) }, { F (F_S6_1) }, { F (F_CPRJ) }, { 0 } }
01273 };
01274
01275 static const CGEN_IFMT ifmt_clrgr ATTRIBUTE_UNUSED = {
01276 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
01277 };
01278
01279 static const CGEN_IFMT ifmt_clrfr ATTRIBUTE_UNUSED = {
01280 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_GRJ_NULL) }, { 0 } }
01281 };
01282
01283 static const CGEN_IFMT ifmt_fitos ATTRIBUTE_UNUSED = {
01284 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01285 };
01286
01287 static const CGEN_IFMT ifmt_fstoi ATTRIBUTE_UNUSED = {
01288 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01289 };
01290
01291 static const CGEN_IFMT ifmt_fitod ATTRIBUTE_UNUSED = {
01292 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01293 };
01294
01295 static const CGEN_IFMT ifmt_fdtoi ATTRIBUTE_UNUSED = {
01296 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01297 };
01298
01299 static const CGEN_IFMT ifmt_cfitos ATTRIBUTE_UNUSED = {
01300 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01301 };
01302
01303 static const CGEN_IFMT ifmt_cfstoi ATTRIBUTE_UNUSED = {
01304 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01305 };
01306
01307 static const CGEN_IFMT ifmt_fmovs ATTRIBUTE_UNUSED = {
01308 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01309 };
01310
01311 static const CGEN_IFMT ifmt_fmovd ATTRIBUTE_UNUSED = {
01312 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01313 };
01314
01315 static const CGEN_IFMT ifmt_cfmovs ATTRIBUTE_UNUSED = {
01316 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01317 };
01318
01319 static const CGEN_IFMT ifmt_fadds ATTRIBUTE_UNUSED = {
01320 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01321 };
01322
01323 static const CGEN_IFMT ifmt_faddd ATTRIBUTE_UNUSED = {
01324 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01325 };
01326
01327 static const CGEN_IFMT ifmt_cfadds ATTRIBUTE_UNUSED = {
01328 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01329 };
01330
01331 static const CGEN_IFMT ifmt_fcmps ATTRIBUTE_UNUSED = {
01332 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01333 };
01334
01335 static const CGEN_IFMT ifmt_fcmpd ATTRIBUTE_UNUSED = {
01336 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01337 };
01338
01339 static const CGEN_IFMT ifmt_cfcmps ATTRIBUTE_UNUSED = {
01340 32, 32, 0x79fc00c0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCI_2) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01341 };
01342
01343 static const CGEN_IFMT ifmt_mhsetlos ATTRIBUTE_UNUSED = {
01344 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
01345 };
01346
01347 static const CGEN_IFMT ifmt_mhsethis ATTRIBUTE_UNUSED = {
01348 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
01349 };
01350
01351 static const CGEN_IFMT ifmt_mhdsets ATTRIBUTE_UNUSED = {
01352 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_OPE1) }, { F (F_U12) }, { 0 } }
01353 };
01354
01355 static const CGEN_IFMT ifmt_mhsetloh ATTRIBUTE_UNUSED = {
01356 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
01357 };
01358
01359 static const CGEN_IFMT ifmt_mhsethih ATTRIBUTE_UNUSED = {
01360 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
01361 };
01362
01363 static const CGEN_IFMT ifmt_mhdseth ATTRIBUTE_UNUSED = {
01364 32, 32, 0x1ffffe0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_MISC_NULL_11) }, { F (F_S5) }, { 0 } }
01365 };
01366
01367 static const CGEN_IFMT ifmt_mand ATTRIBUTE_UNUSED = {
01368 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01369 };
01370
01371 static const CGEN_IFMT ifmt_cmand ATTRIBUTE_UNUSED = {
01372 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01373 };
01374
01375 static const CGEN_IFMT ifmt_mnot ATTRIBUTE_UNUSED = {
01376 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01377 };
01378
01379 static const CGEN_IFMT ifmt_cmnot ATTRIBUTE_UNUSED = {
01380 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_RS_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01381 };
01382
01383 static const CGEN_IFMT ifmt_mrotli ATTRIBUTE_UNUSED = {
01384 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
01385 };
01386
01387 static const CGEN_IFMT ifmt_mcut ATTRIBUTE_UNUSED = {
01388 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01389 };
01390
01391 static const CGEN_IFMT ifmt_mcuti ATTRIBUTE_UNUSED = {
01392 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
01393 };
01394
01395 static const CGEN_IFMT ifmt_mdcutssi ATTRIBUTE_UNUSED = {
01396 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
01397 };
01398
01399 static const CGEN_IFMT ifmt_mdrotli ATTRIBUTE_UNUSED = {
01400 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_S6) }, { 0 } }
01401 };
01402
01403 static const CGEN_IFMT ifmt_mqsaths ATTRIBUTE_UNUSED = {
01404 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01405 };
01406
01407 static const CGEN_IFMT ifmt_mcmpsh ATTRIBUTE_UNUSED = {
01408 32, 32, 0x79fc0fc0, { { F (F_PACK) }, { F (F_COND_NULL) }, { F (F_FCCK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01409 };
01410
01411 static const CGEN_IFMT ifmt_mabshs ATTRIBUTE_UNUSED = {
01412 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01413 };
01414
01415 static const CGEN_IFMT ifmt_cmqaddhss ATTRIBUTE_UNUSED = {
01416 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01417 };
01418
01419 static const CGEN_IFMT ifmt_mqsllhi ATTRIBUTE_UNUSED = {
01420 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
01421 };
01422
01423 static const CGEN_IFMT ifmt_maddaccs ATTRIBUTE_UNUSED = {
01424 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_ACCJ_NULL) }, { 0 } }
01425 };
01426
01427 static const CGEN_IFMT ifmt_mmulhs ATTRIBUTE_UNUSED = {
01428 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01429 };
01430
01431 static const CGEN_IFMT ifmt_cmmulhs ATTRIBUTE_UNUSED = {
01432 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01433 };
01434
01435 static const CGEN_IFMT ifmt_mqmulhs ATTRIBUTE_UNUSED = {
01436 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01437 };
01438
01439 static const CGEN_IFMT ifmt_cmqmulhs ATTRIBUTE_UNUSED = {
01440 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01441 };
01442
01443 static const CGEN_IFMT ifmt_mmachu ATTRIBUTE_UNUSED = {
01444 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01445 };
01446
01447 static const CGEN_IFMT ifmt_cmmachu ATTRIBUTE_UNUSED = {
01448 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01449 };
01450
01451 static const CGEN_IFMT ifmt_mqmachu ATTRIBUTE_UNUSED = {
01452 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01453 };
01454
01455 static const CGEN_IFMT ifmt_cmqmachu ATTRIBUTE_UNUSED = {
01456 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_ACC40UK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01457 };
01458
01459 static const CGEN_IFMT ifmt_cmexpdhw ATTRIBUTE_UNUSED = {
01460 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
01461 };
01462
01463 static const CGEN_IFMT ifmt_mexpdhd ATTRIBUTE_UNUSED = {
01464 32, 32, 0x1fc0fc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_U6) }, { 0 } }
01465 };
01466
01467 static const CGEN_IFMT ifmt_cmexpdhd ATTRIBUTE_UNUSED = {
01468 32, 32, 0x1fc00c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_U6) }, { 0 } }
01469 };
01470
01471 static const CGEN_IFMT ifmt_munpackh ATTRIBUTE_UNUSED = {
01472 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01473 };
01474
01475 static const CGEN_IFMT ifmt_mdunpackh ATTRIBUTE_UNUSED = {
01476 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01477 };
01478
01479 static const CGEN_IFMT ifmt_mbtoh ATTRIBUTE_UNUSED = {
01480 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01481 };
01482
01483 static const CGEN_IFMT ifmt_cmbtoh ATTRIBUTE_UNUSED = {
01484 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01485 };
01486
01487 static const CGEN_IFMT ifmt_mhtob ATTRIBUTE_UNUSED = {
01488 32, 32, 0x1ffffc0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ) }, { 0 } }
01489 };
01490
01491 static const CGEN_IFMT ifmt_cmhtob ATTRIBUTE_UNUSED = {
01492 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01493 };
01494
01495 static const CGEN_IFMT ifmt_cmbtohe ATTRIBUTE_UNUSED = {
01496 32, 32, 0x1fff0c0, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_FRJ) }, { 0 } }
01497 };
01498
01499 static const CGEN_IFMT ifmt_mnop ATTRIBUTE_UNUSED = {
01500 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01501 };
01502
01503 static const CGEN_IFMT ifmt_mclracc_0 ATTRIBUTE_UNUSED = {
01504 32, 32, 0x1ffffff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_A) }, { F (F_MISC_NULL_10) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01505 };
01506
01507 static const CGEN_IFMT ifmt_mrdacc ATTRIBUTE_UNUSED = {
01508 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACC40SI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01509 };
01510
01511 static const CGEN_IFMT ifmt_mrdaccg ATTRIBUTE_UNUSED = {
01512 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_FRK) }, { F (F_OP) }, { F (F_ACCGI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01513 };
01514
01515 static const CGEN_IFMT ifmt_mwtacc ATTRIBUTE_UNUSED = {
01516 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACC40SK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01517 };
01518
01519 static const CGEN_IFMT ifmt_mwtaccg ATTRIBUTE_UNUSED = {
01520 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_ACCGK) }, { F (F_OP) }, { F (F_FRI) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01521 };
01522
01523 static const CGEN_IFMT ifmt_fnop ATTRIBUTE_UNUSED = {
01524 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_RD_NULL) }, { F (F_OP) }, { F (F_FRI_NULL) }, { F (F_OPE1) }, { F (F_FRJ_NULL) }, { 0 } }
01525 };
01526
01527 #undef F
01528
01529 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
01530 #define A(a) (1 << CGEN_INSN_##a)
01531 #else
01532 #define A(a) (1 << CGEN_INSN_a)
01533 #endif
01534 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
01535 #define OPERAND(op) FRV_OPERAND_##op
01536 #else
01537 #define OPERAND(op) FRV_OPERAND_op
01538 #endif
01539 #define MNEM CGEN_SYNTAX_MNEMONIC
01540 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
01541
01542
01543
01544 static const CGEN_OPCODE frv_cgen_insn_opcode_table[MAX_INSNS] =
01545 {
01546
01547
01548
01549 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
01550
01551 {
01552 { 0, 0, 0, 0 },
01553 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01554 & ifmt_add, { 0x0 }
01555 },
01556
01557 {
01558 { 0, 0, 0, 0 },
01559 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01560 & ifmt_add, { 0x100 }
01561 },
01562
01563 {
01564 { 0, 0, 0, 0 },
01565 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01566 & ifmt_add, { 0x40000 }
01567 },
01568
01569 {
01570 { 0, 0, 0, 0 },
01571 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01572 & ifmt_add, { 0x40080 }
01573 },
01574
01575 {
01576 { 0, 0, 0, 0 },
01577 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01578 & ifmt_add, { 0x40100 }
01579 },
01580
01581 {
01582 { 0, 0, 0, 0 },
01583 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
01584 & ifmt_not, { 0x40180 }
01585 },
01586
01587 {
01588 { 0, 0, 0, 0 },
01589 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01590 & ifmt_add, { 0x380 }
01591 },
01592
01593 {
01594 { 0, 0, 0, 0 },
01595 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01596 & ifmt_add, { 0x40380 }
01597 },
01598
01599 {
01600 { 0, 0, 0, 0 },
01601 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01602 & ifmt_add, { 0x3c0 }
01603 },
01604
01605 {
01606 { 0, 0, 0, 0 },
01607 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01608 & ifmt_add, { 0x403c0 }
01609 },
01610
01611 {
01612 { 0, 0, 0, 0 },
01613 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
01614 & ifmt_smul, { 0x200 }
01615 },
01616
01617 {
01618 { 0, 0, 0, 0 },
01619 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), 0 } },
01620 & ifmt_smul, { 0x280 }
01621 },
01622
01623 {
01624 { 0, 0, 0, 0 },
01625 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
01626 & ifmt_smu, { 0x1180140 }
01627 },
01628
01629 {
01630 { 0, 0, 0, 0 },
01631 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
01632 & ifmt_smu, { 0x1180180 }
01633 },
01634
01635 {
01636 { 0, 0, 0, 0 },
01637 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
01638 & ifmt_smu, { 0x11801c0 }
01639 },
01640
01641 {
01642 { 0, 0, 0, 0 },
01643 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01644 & ifmt_add, { 0x40200 }
01645 },
01646
01647 {
01648 { 0, 0, 0, 0 },
01649 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01650 & ifmt_add, { 0x40280 }
01651 },
01652
01653 {
01654 { 0, 0, 0, 0 },
01655 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01656 & ifmt_add, { 0x40300 }
01657 },
01658
01659 {
01660 { 0, 0, 0, 0 },
01661 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01662 & ifmt_slass, { 0x1180080 }
01663 },
01664
01665 {
01666 { 0, 0, 0, 0 },
01667 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), 0 } },
01668 & ifmt_scutss, { 0x1180100 }
01669 },
01670
01671 {
01672 { 0, 0, 0, 0 },
01673 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01674 & ifmt_add, { 0x2c0000 }
01675 },
01676
01677 {
01678 { 0, 0, 0, 0 },
01679 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01680 & ifmt_cadd, { 0x1600000 }
01681 },
01682
01683 {
01684 { 0, 0, 0, 0 },
01685 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01686 & ifmt_cadd, { 0x1600040 }
01687 },
01688
01689 {
01690 { 0, 0, 0, 0 },
01691 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01692 & ifmt_cadd, { 0x1680000 }
01693 },
01694
01695 {
01696 { 0, 0, 0, 0 },
01697 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01698 & ifmt_cadd, { 0x1680040 }
01699 },
01700
01701 {
01702 { 0, 0, 0, 0 },
01703 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01704 & ifmt_cadd, { 0x1680080 }
01705 },
01706
01707 {
01708 { 0, 0, 0, 0 },
01709 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01710 & ifmt_cnot, { 0x16800c0 }
01711 },
01712
01713 {
01714 { 0, 0, 0, 0 },
01715 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
01716 & ifmt_csmul, { 0x1600080 }
01717 },
01718
01719 {
01720 { 0, 0, 0, 0 },
01721 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01722 & ifmt_cadd, { 0x16000c0 }
01723 },
01724
01725 {
01726 { 0, 0, 0, 0 },
01727 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01728 & ifmt_cadd, { 0x16400c0 }
01729 },
01730
01731 {
01732 { 0, 0, 0, 0 },
01733 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01734 & ifmt_cadd, { 0x1700000 }
01735 },
01736
01737 {
01738 { 0, 0, 0, 0 },
01739 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01740 & ifmt_cadd, { 0x1700040 }
01741 },
01742
01743 {
01744 { 0, 0, 0, 0 },
01745 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01746 & ifmt_cadd, { 0x1700080 }
01747 },
01748
01749 {
01750 { 0, 0, 0, 0 },
01751 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01752 & ifmt_cadd, { 0x19400c0 }
01753 },
01754
01755 {
01756 { 0, 0, 0, 0 },
01757 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01758 & ifmt_addcc, { 0x40 }
01759 },
01760
01761 {
01762 { 0, 0, 0, 0 },
01763 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01764 & ifmt_addcc, { 0x140 }
01765 },
01766
01767 {
01768 { 0, 0, 0, 0 },
01769 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01770 & ifmt_addcc, { 0x40040 }
01771 },
01772
01773 {
01774 { 0, 0, 0, 0 },
01775 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01776 & ifmt_addcc, { 0x400c0 }
01777 },
01778
01779 {
01780 { 0, 0, 0, 0 },
01781 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01782 & ifmt_addcc, { 0x40140 }
01783 },
01784
01785 {
01786 { 0, 0, 0, 0 },
01787 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01788 & ifmt_addcc, { 0x40240 }
01789 },
01790
01791 {
01792 { 0, 0, 0, 0 },
01793 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01794 & ifmt_addcc, { 0x402c0 }
01795 },
01796
01797 {
01798 { 0, 0, 0, 0 },
01799 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01800 & ifmt_addcc, { 0x40340 }
01801 },
01802
01803 {
01804 { 0, 0, 0, 0 },
01805 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
01806 & ifmt_smulcc, { 0x240 }
01807 },
01808
01809 {
01810 { 0, 0, 0, 0 },
01811 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
01812 & ifmt_smulcc, { 0x2c0 }
01813 },
01814
01815 {
01816 { 0, 0, 0, 0 },
01817 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01818 & ifmt_cadd, { 0x1640000 }
01819 },
01820
01821 {
01822 { 0, 0, 0, 0 },
01823 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01824 & ifmt_cadd, { 0x1640040 }
01825 },
01826
01827 {
01828 { 0, 0, 0, 0 },
01829 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
01830 & ifmt_csmul, { 0x1640080 }
01831 },
01832
01833 {
01834 { 0, 0, 0, 0 },
01835 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01836 & ifmt_cadd, { 0x16c0000 }
01837 },
01838
01839 {
01840 { 0, 0, 0, 0 },
01841 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01842 & ifmt_cadd, { 0x16c0040 }
01843 },
01844
01845 {
01846 { 0, 0, 0, 0 },
01847 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01848 & ifmt_cadd, { 0x16c0080 }
01849 },
01850
01851 {
01852 { 0, 0, 0, 0 },
01853 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01854 & ifmt_cadd, { 0x1740000 }
01855 },
01856
01857 {
01858 { 0, 0, 0, 0 },
01859 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01860 & ifmt_cadd, { 0x1740040 }
01861 },
01862
01863 {
01864 { 0, 0, 0, 0 },
01865 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
01866 & ifmt_cadd, { 0x1740080 }
01867 },
01868
01869 {
01870 { 0, 0, 0, 0 },
01871 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01872 & ifmt_addcc, { 0x80 }
01873 },
01874
01875 {
01876 { 0, 0, 0, 0 },
01877 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01878 & ifmt_addcc, { 0x180 }
01879 },
01880
01881 {
01882 { 0, 0, 0, 0 },
01883 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01884 & ifmt_addcc, { 0xc0 }
01885 },
01886
01887 {
01888 { 0, 0, 0, 0 },
01889 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01890 & ifmt_addcc, { 0x1c0 }
01891 },
01892
01893 {
01894 { 0, 0, 0, 0 },
01895 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01896 & ifmt_slass, { 0x1180000 }
01897 },
01898
01899 {
01900 { 0, 0, 0, 0 },
01901 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (GRK), 0 } },
01902 & ifmt_slass, { 0x1180040 }
01903 },
01904
01905 {
01906 { 0, 0, 0, 0 },
01907 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01908 & ifmt_addi, { 0x400000 }
01909 },
01910
01911 {
01912 { 0, 0, 0, 0 },
01913 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01914 & ifmt_addi, { 0x500000 }
01915 },
01916
01917 {
01918 { 0, 0, 0, 0 },
01919 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01920 & ifmt_addi, { 0x800000 }
01921 },
01922
01923 {
01924 { 0, 0, 0, 0 },
01925 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01926 & ifmt_addi, { 0x880000 }
01927 },
01928
01929 {
01930 { 0, 0, 0, 0 },
01931 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01932 & ifmt_addi, { 0x900000 }
01933 },
01934
01935 {
01936 { 0, 0, 0, 0 },
01937 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01938 & ifmt_addi, { 0x780000 }
01939 },
01940
01941 {
01942 { 0, 0, 0, 0 },
01943 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01944 & ifmt_addi, { 0xb80000 }
01945 },
01946
01947 {
01948 { 0, 0, 0, 0 },
01949 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01950 & ifmt_addi, { 0x7c0000 }
01951 },
01952
01953 {
01954 { 0, 0, 0, 0 },
01955 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01956 & ifmt_addi, { 0xbc0000 }
01957 },
01958
01959 {
01960 { 0, 0, 0, 0 },
01961 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
01962 & ifmt_smuli, { 0x600000 }
01963 },
01964
01965 {
01966 { 0, 0, 0, 0 },
01967 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRDOUBLEK), 0 } },
01968 & ifmt_smuli, { 0x680000 }
01969 },
01970
01971 {
01972 { 0, 0, 0, 0 },
01973 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01974 & ifmt_addi, { 0xa00000 }
01975 },
01976
01977 {
01978 { 0, 0, 0, 0 },
01979 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01980 & ifmt_addi, { 0xa80000 }
01981 },
01982
01983 {
01984 { 0, 0, 0, 0 },
01985 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01986 & ifmt_addi, { 0xb00000 }
01987 },
01988
01989 {
01990 { 0, 0, 0, 0 },
01991 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), ',', OP (GRK), 0 } },
01992 & ifmt_addi, { 0x11c0000 }
01993 },
01994
01995 {
01996 { 0, 0, 0, 0 },
01997 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
01998 & ifmt_addicc, { 0x440000 }
01999 },
02000
02001 {
02002 { 0, 0, 0, 0 },
02003 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02004 & ifmt_addicc, { 0x540000 }
02005 },
02006
02007 {
02008 { 0, 0, 0, 0 },
02009 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02010 & ifmt_addicc, { 0x840000 }
02011 },
02012
02013 {
02014 { 0, 0, 0, 0 },
02015 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02016 & ifmt_addicc, { 0x8c0000 }
02017 },
02018
02019 {
02020 { 0, 0, 0, 0 },
02021 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02022 & ifmt_addicc, { 0x940000 }
02023 },
02024
02025 {
02026 { 0, 0, 0, 0 },
02027 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
02028 & ifmt_smulicc, { 0x640000 }
02029 },
02030
02031 {
02032 { 0, 0, 0, 0 },
02033 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRDOUBLEK), ',', OP (ICCI_1), 0 } },
02034 & ifmt_smulicc, { 0x6c0000 }
02035 },
02036
02037 {
02038 { 0, 0, 0, 0 },
02039 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02040 & ifmt_addicc, { 0xa40000 }
02041 },
02042
02043 {
02044 { 0, 0, 0, 0 },
02045 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02046 & ifmt_addicc, { 0xac0000 }
02047 },
02048
02049 {
02050 { 0, 0, 0, 0 },
02051 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02052 & ifmt_addicc, { 0xb40000 }
02053 },
02054
02055 {
02056 { 0, 0, 0, 0 },
02057 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02058 & ifmt_addicc, { 0x480000 }
02059 },
02060
02061 {
02062 { 0, 0, 0, 0 },
02063 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02064 & ifmt_addicc, { 0x580000 }
02065 },
02066
02067 {
02068 { 0, 0, 0, 0 },
02069 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02070 & ifmt_addicc, { 0x4c0000 }
02071 },
02072
02073 {
02074 { 0, 0, 0, 0 },
02075 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (GRK), ',', OP (ICCI_1), 0 } },
02076 & ifmt_addicc, { 0x5c0000 }
02077 },
02078
02079 {
02080 { 0, 0, 0, 0 },
02081 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
02082 & ifmt_cmpb, { 0x300 }
02083 },
02084
02085 {
02086 { 0, 0, 0, 0 },
02087 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
02088 & ifmt_cmpb, { 0x340 }
02089 },
02090
02091 {
02092 { 0, 0, 0, 0 },
02093 { { MNEM, OP (PACK), ' ', OP (ULO16), ',', OP (GRKLO), 0 } },
02094 & ifmt_setlo, { 0xf40000 }
02095 },
02096
02097 {
02098 { 0, 0, 0, 0 },
02099 { { MNEM, OP (PACK), ' ', OP (UHI16), ',', OP (GRKHI), 0 } },
02100 & ifmt_sethi, { 0xf80000 }
02101 },
02102
02103 {
02104 { 0, 0, 0, 0 },
02105 { { MNEM, OP (PACK), ' ', OP (SLO16), ',', OP (GRK), 0 } },
02106 & ifmt_setlos, { 0xfc0000 }
02107 },
02108
02109 {
02110 { 0, 0, 0, 0 },
02111 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02112 & ifmt_slass, { 0x80000 }
02113 },
02114
02115 {
02116 { 0, 0, 0, 0 },
02117 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02118 & ifmt_slass, { 0x80040 }
02119 },
02120
02121 {
02122 { 0, 0, 0, 0 },
02123 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02124 & ifmt_slass, { 0x80080 }
02125 },
02126
02127 {
02128 { 0, 0, 0, 0 },
02129 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02130 & ifmt_slass, { 0x800c0 }
02131 },
02132
02133 {
02134 { 0, 0, 0, 0 },
02135 { { MNEM, OP (PACK), ' ', OP (LDANN), '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02136 & ifmt_slass, { 0x80100 }
02137 },
02138
02139 {
02140 { 0, 0, 0, 0 },
02141 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02142 & ifmt_ldbf, { 0x80200 }
02143 },
02144
02145 {
02146 { 0, 0, 0, 0 },
02147 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02148 & ifmt_ldbf, { 0x80240 }
02149 },
02150
02151 {
02152 { 0, 0, 0, 0 },
02153 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02154 & ifmt_ldbf, { 0x80280 }
02155 },
02156
02157 {
02158 { 0, 0, 0, 0 },
02159 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02160 & ifmt_ldc, { 0x80340 }
02161 },
02162
02163 {
02164 { 0, 0, 0, 0 },
02165 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02166 & ifmt_slass, { 0x80800 }
02167 },
02168
02169 {
02170 { 0, 0, 0, 0 },
02171 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02172 & ifmt_slass, { 0x80840 }
02173 },
02174
02175 {
02176 { 0, 0, 0, 0 },
02177 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02178 & ifmt_slass, { 0x80880 }
02179 },
02180
02181 {
02182 { 0, 0, 0, 0 },
02183 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02184 & ifmt_slass, { 0x808c0 }
02185 },
02186
02187 {
02188 { 0, 0, 0, 0 },
02189 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02190 & ifmt_slass, { 0x80900 }
02191 },
02192
02193 {
02194 { 0, 0, 0, 0 },
02195 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02196 & ifmt_ldbf, { 0x80a00 }
02197 },
02198
02199 {
02200 { 0, 0, 0, 0 },
02201 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02202 & ifmt_ldbf, { 0x80a40 }
02203 },
02204
02205 {
02206 { 0, 0, 0, 0 },
02207 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02208 & ifmt_ldbf, { 0x80a80 }
02209 },
02210
02211 {
02212 { 0, 0, 0, 0 },
02213 { { MNEM, OP (PACK), ' ', OP (LDDANN), '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02214 & ifmt_ldd, { 0x80140 }
02215 },
02216
02217 {
02218 { 0, 0, 0, 0 },
02219 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02220 & ifmt_lddf, { 0x802c0 }
02221 },
02222
02223 {
02224 { 0, 0, 0, 0 },
02225 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
02226 & ifmt_lddc, { 0x80380 }
02227 },
02228
02229 {
02230 { 0, 0, 0, 0 },
02231 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02232 & ifmt_ldd, { 0x80940 }
02233 },
02234
02235 {
02236 { 0, 0, 0, 0 },
02237 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02238 & ifmt_lddf, { 0x80ac0 }
02239 },
02240
02241 {
02242 { 0, 0, 0, 0 },
02243 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02244 & ifmt_slass, { 0x80180 }
02245 },
02246
02247 {
02248 { 0, 0, 0, 0 },
02249 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02250 & ifmt_ldbf, { 0x80300 }
02251 },
02252
02253 {
02254 { 0, 0, 0, 0 },
02255 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02256 & ifmt_ldc, { 0x803c0 }
02257 },
02258
02259 {
02260 { 0, 0, 0, 0 },
02261 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02262 & ifmt_slass, { 0x80980 }
02263 },
02264
02265 {
02266 { 0, 0, 0, 0 },
02267 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02268 & ifmt_ldbf, { 0x80b00 }
02269 },
02270
02271 {
02272 { 0, 0, 0, 0 },
02273 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02274 & ifmt_slass, { 0x80400 }
02275 },
02276
02277 {
02278 { 0, 0, 0, 0 },
02279 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02280 & ifmt_slass, { 0x80440 }
02281 },
02282
02283 {
02284 { 0, 0, 0, 0 },
02285 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02286 & ifmt_slass, { 0x80480 }
02287 },
02288
02289 {
02290 { 0, 0, 0, 0 },
02291 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02292 & ifmt_slass, { 0x804c0 }
02293 },
02294
02295 {
02296 { 0, 0, 0, 0 },
02297 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02298 & ifmt_slass, { 0x80500 }
02299 },
02300
02301 {
02302 { 0, 0, 0, 0 },
02303 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02304 & ifmt_slass, { 0x80c00 }
02305 },
02306
02307 {
02308 { 0, 0, 0, 0 },
02309 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02310 & ifmt_slass, { 0x80c40 }
02311 },
02312
02313 {
02314 { 0, 0, 0, 0 },
02315 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02316 & ifmt_slass, { 0x80c80 }
02317 },
02318
02319 {
02320 { 0, 0, 0, 0 },
02321 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02322 & ifmt_slass, { 0x80cc0 }
02323 },
02324
02325 {
02326 { 0, 0, 0, 0 },
02327 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02328 & ifmt_slass, { 0x80d00 }
02329 },
02330
02331 {
02332 { 0, 0, 0, 0 },
02333 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02334 & ifmt_ldbf, { 0x80600 }
02335 },
02336
02337 {
02338 { 0, 0, 0, 0 },
02339 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02340 & ifmt_ldbf, { 0x80640 }
02341 },
02342
02343 {
02344 { 0, 0, 0, 0 },
02345 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02346 & ifmt_ldbf, { 0x80680 }
02347 },
02348
02349 {
02350 { 0, 0, 0, 0 },
02351 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02352 & ifmt_ldc, { 0x80740 }
02353 },
02354
02355 {
02356 { 0, 0, 0, 0 },
02357 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02358 & ifmt_ldbf, { 0x80e00 }
02359 },
02360
02361 {
02362 { 0, 0, 0, 0 },
02363 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02364 & ifmt_ldbf, { 0x80e40 }
02365 },
02366
02367 {
02368 { 0, 0, 0, 0 },
02369 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02370 & ifmt_ldbf, { 0x80e80 }
02371 },
02372
02373 {
02374 { 0, 0, 0, 0 },
02375 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02376 & ifmt_ldd, { 0x80540 }
02377 },
02378
02379 {
02380 { 0, 0, 0, 0 },
02381 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), 0 } },
02382 & ifmt_ldd, { 0x80d40 }
02383 },
02384
02385 {
02386 { 0, 0, 0, 0 },
02387 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02388 & ifmt_lddf, { 0x806c0 }
02389 },
02390
02391 {
02392 { 0, 0, 0, 0 },
02393 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRDOUBLEK), 0 } },
02394 & ifmt_lddc, { 0x80780 }
02395 },
02396
02397 {
02398 { 0, 0, 0, 0 },
02399 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), 0 } },
02400 & ifmt_lddf, { 0x80ec0 }
02401 },
02402
02403 {
02404 { 0, 0, 0, 0 },
02405 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02406 & ifmt_slass, { 0x80580 }
02407 },
02408
02409 {
02410 { 0, 0, 0, 0 },
02411 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
02412 & ifmt_slass, { 0x80d80 }
02413 },
02414
02415 {
02416 { 0, 0, 0, 0 },
02417 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02418 & ifmt_ldbf, { 0x80700 }
02419 },
02420
02421 {
02422 { 0, 0, 0, 0 },
02423 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CPRK), 0 } },
02424 & ifmt_ldc, { 0x807c0 }
02425 },
02426
02427 {
02428 { 0, 0, 0, 0 },
02429 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), 0 } },
02430 & ifmt_ldbf, { 0x80f00 }
02431 },
02432
02433 {
02434 { 0, 0, 0, 0 },
02435 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02436 & ifmt_ldsbi, { 0xc00000 }
02437 },
02438
02439 {
02440 { 0, 0, 0, 0 },
02441 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02442 & ifmt_ldsbi, { 0xc40000 }
02443 },
02444
02445 {
02446 { 0, 0, 0, 0 },
02447 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02448 & ifmt_ldsbi, { 0xc80000 }
02449 },
02450
02451 {
02452 { 0, 0, 0, 0 },
02453 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02454 & ifmt_ldsbi, { 0xd40000 }
02455 },
02456
02457 {
02458 { 0, 0, 0, 0 },
02459 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02460 & ifmt_ldsbi, { 0xd80000 }
02461 },
02462
02463 {
02464 { 0, 0, 0, 0 },
02465 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02466 & ifmt_ldbfi, { 0xe00000 }
02467 },
02468
02469 {
02470 { 0, 0, 0, 0 },
02471 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02472 & ifmt_ldbfi, { 0xe40000 }
02473 },
02474
02475 {
02476 { 0, 0, 0, 0 },
02477 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02478 & ifmt_ldbfi, { 0xe80000 }
02479 },
02480
02481 {
02482 { 0, 0, 0, 0 },
02483 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02484 & ifmt_ldsbi, { 0x1000000 }
02485 },
02486
02487 {
02488 { 0, 0, 0, 0 },
02489 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02490 & ifmt_ldsbi, { 0x1040000 }
02491 },
02492
02493 {
02494 { 0, 0, 0, 0 },
02495 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02496 & ifmt_ldsbi, { 0x1080000 }
02497 },
02498
02499 {
02500 { 0, 0, 0, 0 },
02501 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02502 & ifmt_ldsbi, { 0x10c0000 }
02503 },
02504
02505 {
02506 { 0, 0, 0, 0 },
02507 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02508 & ifmt_ldsbi, { 0x1100000 }
02509 },
02510
02511 {
02512 { 0, 0, 0, 0 },
02513 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02514 & ifmt_ldbfi, { 0x1200000 }
02515 },
02516
02517 {
02518 { 0, 0, 0, 0 },
02519 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02520 & ifmt_ldbfi, { 0x1240000 }
02521 },
02522
02523 {
02524 { 0, 0, 0, 0 },
02525 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02526 & ifmt_ldbfi, { 0x1280000 }
02527 },
02528
02529 {
02530 { 0, 0, 0, 0 },
02531 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
02532 & ifmt_lddi, { 0xcc0000 }
02533 },
02534
02535 {
02536 { 0, 0, 0, 0 },
02537 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
02538 & ifmt_lddfi, { 0xec0000 }
02539 },
02540
02541 {
02542 { 0, 0, 0, 0 },
02543 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRDOUBLEK), 0 } },
02544 & ifmt_lddi, { 0x1140000 }
02545 },
02546
02547 {
02548 { 0, 0, 0, 0 },
02549 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRDOUBLEK), 0 } },
02550 & ifmt_lddfi, { 0x12c0000 }
02551 },
02552
02553 {
02554 { 0, 0, 0, 0 },
02555 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
02556 & ifmt_ldsbi, { 0xd00000 }
02557 },
02558
02559 {
02560 { 0, 0, 0, 0 },
02561 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02562 & ifmt_ldbfi, { 0xf00000 }
02563 },
02564
02565 {
02566 { 0, 0, 0, 0 },
02567 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (FRINTK), 0 } },
02568 & ifmt_ldbfi, { 0x1300000 }
02569 },
02570
02571 {
02572 { 0, 0, 0, 0 },
02573 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02574 & ifmt_slass, { 0xc0000 }
02575 },
02576
02577 {
02578 { 0, 0, 0, 0 },
02579 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02580 & ifmt_slass, { 0xc0040 }
02581 },
02582
02583 {
02584 { 0, 0, 0, 0 },
02585 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02586 & ifmt_slass, { 0xc0080 }
02587 },
02588
02589 {
02590 { 0, 0, 0, 0 },
02591 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02592 & ifmt_ldbf, { 0xc0200 }
02593 },
02594
02595 {
02596 { 0, 0, 0, 0 },
02597 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02598 & ifmt_ldbf, { 0xc0240 }
02599 },
02600
02601 {
02602 { 0, 0, 0, 0 },
02603 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02604 & ifmt_ldbf, { 0xc0280 }
02605 },
02606
02607 {
02608 { 0, 0, 0, 0 },
02609 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02610 & ifmt_ldc, { 0xc0940 }
02611 },
02612
02613 {
02614 { 0, 0, 0, 0 },
02615 { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02616 & ifmt_ldd, { 0xc00c0 }
02617 },
02618
02619 {
02620 { 0, 0, 0, 0 },
02621 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02622 & ifmt_lddf, { 0xc02c0 }
02623 },
02624
02625 {
02626 { 0, 0, 0, 0 },
02627 { { MNEM, OP (PACK), ' ', OP (CPRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02628 & ifmt_lddc, { 0xc0980 }
02629 },
02630
02631 {
02632 { 0, 0, 0, 0 },
02633 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02634 & ifmt_slass, { 0xc0100 }
02635 },
02636
02637 {
02638 { 0, 0, 0, 0 },
02639 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02640 & ifmt_ldbf, { 0xc0300 }
02641 },
02642
02643 {
02644 { 0, 0, 0, 0 },
02645 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02646 & ifmt_ldc, { 0xc09c0 }
02647 },
02648
02649 {
02650 { 0, 0, 0, 0 },
02651 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02652 & ifmt_slass, { 0xc0400 }
02653 },
02654
02655 {
02656 { 0, 0, 0, 0 },
02657 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02658 & ifmt_slass, { 0xc0440 }
02659 },
02660
02661 {
02662 { 0, 0, 0, 0 },
02663 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02664 & ifmt_slass, { 0xc0480 }
02665 },
02666
02667 {
02668 { 0, 0, 0, 0 },
02669 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02670 & ifmt_ldbf, { 0xc0600 }
02671 },
02672
02673 {
02674 { 0, 0, 0, 0 },
02675 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02676 & ifmt_ldbf, { 0xc0640 }
02677 },
02678
02679 {
02680 { 0, 0, 0, 0 },
02681 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02682 & ifmt_ldbf, { 0xc0680 }
02683 },
02684
02685 {
02686 { 0, 0, 0, 0 },
02687 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02688 & ifmt_ldc, { 0xc0b40 }
02689 },
02690
02691 {
02692 { 0, 0, 0, 0 },
02693 { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02694 & ifmt_ldd, { 0xc04c0 }
02695 },
02696
02697 {
02698 { 0, 0, 0, 0 },
02699 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02700 & ifmt_lddf, { 0xc06c0 }
02701 },
02702
02703 {
02704 { 0, 0, 0, 0 },
02705 { { MNEM, OP (PACK), ' ', OP (CPRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02706 & ifmt_lddc, { 0xc0b80 }
02707 },
02708
02709 {
02710 { 0, 0, 0, 0 },
02711 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02712 & ifmt_slass, { 0xc0500 }
02713 },
02714
02715 {
02716 { 0, 0, 0, 0 },
02717 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02718 & ifmt_ldbf, { 0xc0700 }
02719 },
02720
02721 {
02722 { 0, 0, 0, 0 },
02723 { { MNEM, OP (PACK), ' ', OP (CPRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
02724 & ifmt_ldc, { 0xc0bc0 }
02725 },
02726
02727 {
02728 { 0, 0, 0, 0 },
02729 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02730 & ifmt_cadd, { 0x1780000 }
02731 },
02732
02733 {
02734 { 0, 0, 0, 0 },
02735 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02736 & ifmt_cadd, { 0x1780040 }
02737 },
02738
02739 {
02740 { 0, 0, 0, 0 },
02741 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02742 & ifmt_cadd, { 0x1780080 }
02743 },
02744
02745 {
02746 { 0, 0, 0, 0 },
02747 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02748 & ifmt_cadd, { 0x17800c0 }
02749 },
02750
02751 {
02752 { 0, 0, 0, 0 },
02753 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02754 & ifmt_cadd, { 0x17c0000 }
02755 },
02756
02757 {
02758 { 0, 0, 0, 0 },
02759 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02760 & ifmt_cldbf, { 0x1800000 }
02761 },
02762
02763 {
02764 { 0, 0, 0, 0 },
02765 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02766 & ifmt_cldbf, { 0x1800040 }
02767 },
02768
02769 {
02770 { 0, 0, 0, 0 },
02771 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02772 & ifmt_cldbf, { 0x1800080 }
02773 },
02774
02775 {
02776 { 0, 0, 0, 0 },
02777 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02778 & ifmt_csmul, { 0x17c0040 }
02779 },
02780
02781 {
02782 { 0, 0, 0, 0 },
02783 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02784 & ifmt_clddf, { 0x18000c0 }
02785 },
02786
02787 {
02788 { 0, 0, 0, 0 },
02789 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02790 & ifmt_cadd, { 0x17c0080 }
02791 },
02792
02793 {
02794 { 0, 0, 0, 0 },
02795 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02796 & ifmt_cadd, { 0x1840000 }
02797 },
02798
02799 {
02800 { 0, 0, 0, 0 },
02801 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02802 & ifmt_cadd, { 0x1840040 }
02803 },
02804
02805 {
02806 { 0, 0, 0, 0 },
02807 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02808 & ifmt_cadd, { 0x1840080 }
02809 },
02810
02811 {
02812 { 0, 0, 0, 0 },
02813 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02814 & ifmt_cadd, { 0x18400c0 }
02815 },
02816
02817 {
02818 { 0, 0, 0, 0 },
02819 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02820 & ifmt_cadd, { 0x1880000 }
02821 },
02822
02823 {
02824 { 0, 0, 0, 0 },
02825 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02826 & ifmt_cldbf, { 0x18c0000 }
02827 },
02828
02829 {
02830 { 0, 0, 0, 0 },
02831 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02832 & ifmt_cldbf, { 0x18c0040 }
02833 },
02834
02835 {
02836 { 0, 0, 0, 0 },
02837 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
02838 & ifmt_cldbf, { 0x18c0080 }
02839 },
02840
02841 {
02842 { 0, 0, 0, 0 },
02843 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02844 & ifmt_csmul, { 0x1880040 }
02845 },
02846
02847 {
02848 { 0, 0, 0, 0 },
02849 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (FRDOUBLEK), ',', OP (CCI), ',', OP (COND), 0 } },
02850 & ifmt_clddf, { 0x18c00c0 }
02851 },
02852
02853 {
02854 { 0, 0, 0, 0 },
02855 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
02856 & ifmt_cadd, { 0x1880080 }
02857 },
02858
02859 {
02860 { 0, 0, 0, 0 },
02861 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02862 & ifmt_cadd, { 0x1900000 }
02863 },
02864
02865 {
02866 { 0, 0, 0, 0 },
02867 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02868 & ifmt_cadd, { 0x1900040 }
02869 },
02870
02871 {
02872 { 0, 0, 0, 0 },
02873 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02874 & ifmt_cadd, { 0x1900080 }
02875 },
02876
02877 {
02878 { 0, 0, 0, 0 },
02879 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02880 & ifmt_cldbf, { 0x1980000 }
02881 },
02882
02883 {
02884 { 0, 0, 0, 0 },
02885 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02886 & ifmt_cldbf, { 0x1980040 }
02887 },
02888
02889 {
02890 { 0, 0, 0, 0 },
02891 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02892 & ifmt_cldbf, { 0x1980080 }
02893 },
02894
02895 {
02896 { 0, 0, 0, 0 },
02897 { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02898 & ifmt_csmul, { 0x19000c0 }
02899 },
02900
02901 {
02902 { 0, 0, 0, 0 },
02903 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02904 & ifmt_clddf, { 0x19800c0 }
02905 },
02906
02907 {
02908 { 0, 0, 0, 0 },
02909 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02910 & ifmt_cadd, { 0x1940000 }
02911 },
02912
02913 {
02914 { 0, 0, 0, 0 },
02915 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02916 & ifmt_cadd, { 0x19c0000 }
02917 },
02918
02919 {
02920 { 0, 0, 0, 0 },
02921 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02922 & ifmt_cadd, { 0x19c0040 }
02923 },
02924
02925 {
02926 { 0, 0, 0, 0 },
02927 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02928 & ifmt_cadd, { 0x19c0080 }
02929 },
02930
02931 {
02932 { 0, 0, 0, 0 },
02933 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02934 & ifmt_cldbf, { 0x1a00000 }
02935 },
02936
02937 {
02938 { 0, 0, 0, 0 },
02939 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02940 & ifmt_cldbf, { 0x1a00040 }
02941 },
02942
02943 {
02944 { 0, 0, 0, 0 },
02945 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02946 & ifmt_cldbf, { 0x1a00080 }
02947 },
02948
02949 {
02950 { 0, 0, 0, 0 },
02951 { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02952 & ifmt_csmul, { 0x19c00c0 }
02953 },
02954
02955 {
02956 { 0, 0, 0, 0 },
02957 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
02958 & ifmt_clddf, { 0x1a000c0 }
02959 },
02960
02961 {
02962 { 0, 0, 0, 0 },
02963 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02964 & ifmt_ldsbi, { 0x1400000 }
02965 },
02966
02967 {
02968 { 0, 0, 0, 0 },
02969 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02970 & ifmt_ldsbi, { 0x1440000 }
02971 },
02972
02973 {
02974 { 0, 0, 0, 0 },
02975 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02976 & ifmt_ldsbi, { 0x1480000 }
02977 },
02978
02979 {
02980 { 0, 0, 0, 0 },
02981 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02982 & ifmt_ldbfi, { 0x1380000 }
02983 },
02984
02985 {
02986 { 0, 0, 0, 0 },
02987 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02988 & ifmt_ldbfi, { 0x13c0000 }
02989 },
02990
02991 {
02992 { 0, 0, 0, 0 },
02993 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
02994 & ifmt_ldbfi, { 0x1540000 }
02995 },
02996
02997 {
02998 { 0, 0, 0, 0 },
02999 { { MNEM, OP (PACK), ' ', OP (GRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
03000 & ifmt_lddi, { 0x14c0000 }
03001 },
03002
03003 {
03004 { 0, 0, 0, 0 },
03005 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
03006 & ifmt_lddfi, { 0x1580000 }
03007 },
03008
03009 {
03010 { 0, 0, 0, 0 },
03011 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
03012 & ifmt_ldsbi, { 0x1500000 }
03013 },
03014
03015 {
03016 { 0, 0, 0, 0 },
03017 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', '@', '(', OP (GRI), ',', OP (D12), ')', 0 } },
03018 & ifmt_ldbfi, { 0x15c0000 }
03019 },
03020
03021 {
03022 { 0, 0, 0, 0 },
03023 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), 0 } },
03024 & ifmt_slass, { 0xc0140 }
03025 },
03026
03027 {
03028 { 0, 0, 0, 0 },
03029 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (D12), ')', ',', OP (GRK), 0 } },
03030 & ifmt_ldsbi, { 0x1340000 }
03031 },
03032
03033 {
03034 { 0, 0, 0, 0 },
03035 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
03036 & ifmt_cadd, { 0x1940080 }
03037 },
03038
03039 {
03040 { 0, 0, 0, 0 },
03041 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
03042 & ifmt_movgf, { 0xc0540 }
03043 },
03044
03045 {
03046 { 0, 0, 0, 0 },
03047 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
03048 & ifmt_movgf, { 0xc0340 }
03049 },
03050
03051 {
03052 { 0, 0, 0, 0 },
03053 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
03054 & ifmt_movgf, { 0xc0580 }
03055 },
03056
03057 {
03058 { 0, 0, 0, 0 },
03059 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
03060 & ifmt_movgf, { 0xc0380 }
03061 },
03062
03063 {
03064 { 0, 0, 0, 0 },
03065 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), 0 } },
03066 & ifmt_movgf, { 0xc05c0 }
03067 },
03068
03069 {
03070 { 0, 0, 0, 0 },
03071 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), 0 } },
03072 & ifmt_movgf, { 0xc03c0 }
03073 },
03074
03075 {
03076 { 0, 0, 0, 0 },
03077 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
03078 & ifmt_cmovgf, { 0x1a40000 }
03079 },
03080
03081 {
03082 { 0, 0, 0, 0 },
03083 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
03084 & ifmt_cmovgf, { 0x1a40080 }
03085 },
03086
03087 {
03088 { 0, 0, 0, 0 },
03089 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
03090 & ifmt_cmovgf, { 0x1a40040 }
03091 },
03092
03093 {
03094 { 0, 0, 0, 0 },
03095 { { MNEM, OP (PACK), ' ', OP (FRINTK), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
03096 & ifmt_cmovgf, { 0x1a400c0 }
03097 },
03098
03099 {
03100 { 0, 0, 0, 0 },
03101 { { MNEM, OP (PACK), ' ', OP (GRJ), ',', OP (SPR), 0 } },
03102 & ifmt_movgs, { 0xc0180 }
03103 },
03104
03105 {
03106 { 0, 0, 0, 0 },
03107 { { MNEM, OP (PACK), ' ', OP (SPR), ',', OP (GRJ), 0 } },
03108 & ifmt_movgs, { 0xc01c0 }
03109 },
03110
03111 {
03112 { 0, 0, 0, 0 },
03113 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
03114 & ifmt_bra, { 0x40180000 }
03115 },
03116
03117 {
03118 { 0, 0, 0, 0 },
03119 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03120 & ifmt_bno, { 0x180000 }
03121 },
03122
03123 {
03124 { 0, 0, 0, 0 },
03125 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03126 & ifmt_beq, { 0x20180000 }
03127 },
03128
03129 {
03130 { 0, 0, 0, 0 },
03131 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03132 & ifmt_beq, { 0x60180000 }
03133 },
03134
03135 {
03136 { 0, 0, 0, 0 },
03137 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03138 & ifmt_beq, { 0x38180000 }
03139 },
03140
03141 {
03142 { 0, 0, 0, 0 },
03143 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03144 & ifmt_beq, { 0x78180000 }
03145 },
03146
03147 {
03148 { 0, 0, 0, 0 },
03149 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03150 & ifmt_beq, { 0x18180000 }
03151 },
03152
03153 {
03154 { 0, 0, 0, 0 },
03155 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03156 & ifmt_beq, { 0x58180000 }
03157 },
03158
03159 {
03160 { 0, 0, 0, 0 },
03161 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03162 & ifmt_beq, { 0x28180000 }
03163 },
03164
03165 {
03166 { 0, 0, 0, 0 },
03167 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03168 & ifmt_beq, { 0x68180000 }
03169 },
03170
03171 {
03172 { 0, 0, 0, 0 },
03173 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03174 & ifmt_beq, { 0x8180000 }
03175 },
03176
03177 {
03178 { 0, 0, 0, 0 },
03179 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03180 & ifmt_beq, { 0x48180000 }
03181 },
03182
03183 {
03184 { 0, 0, 0, 0 },
03185 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03186 & ifmt_beq, { 0x30180000 }
03187 },
03188
03189 {
03190 { 0, 0, 0, 0 },
03191 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03192 & ifmt_beq, { 0x70180000 }
03193 },
03194
03195 {
03196 { 0, 0, 0, 0 },
03197 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03198 & ifmt_beq, { 0x10180000 }
03199 },
03200
03201 {
03202 { 0, 0, 0, 0 },
03203 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03204 & ifmt_beq, { 0x50180000 }
03205 },
03206
03207 {
03208 { 0, 0, 0, 0 },
03209 { { MNEM, OP (PACK), ' ', OP (HINT_TAKEN), OP (LABEL16), 0 } },
03210 & ifmt_fbra, { 0x781c0000 }
03211 },
03212
03213 {
03214 { 0, 0, 0, 0 },
03215 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03216 & ifmt_fbno, { 0x1c0000 }
03217 },
03218
03219 {
03220 { 0, 0, 0, 0 },
03221 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03222 & ifmt_fbne, { 0x381c0000 }
03223 },
03224
03225 {
03226 { 0, 0, 0, 0 },
03227 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03228 & ifmt_fbne, { 0x401c0000 }
03229 },
03230
03231 {
03232 { 0, 0, 0, 0 },
03233 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03234 & ifmt_fbne, { 0x301c0000 }
03235 },
03236
03237 {
03238 { 0, 0, 0, 0 },
03239 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03240 & ifmt_fbne, { 0x481c0000 }
03241 },
03242
03243 {
03244 { 0, 0, 0, 0 },
03245 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03246 & ifmt_fbne, { 0x281c0000 }
03247 },
03248
03249 {
03250 { 0, 0, 0, 0 },
03251 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03252 & ifmt_fbne, { 0x501c0000 }
03253 },
03254
03255 {
03256 { 0, 0, 0, 0 },
03257 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03258 & ifmt_fbne, { 0x201c0000 }
03259 },
03260
03261 {
03262 { 0, 0, 0, 0 },
03263 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03264 & ifmt_fbne, { 0x581c0000 }
03265 },
03266
03267 {
03268 { 0, 0, 0, 0 },
03269 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03270 & ifmt_fbne, { 0x181c0000 }
03271 },
03272
03273 {
03274 { 0, 0, 0, 0 },
03275 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03276 & ifmt_fbne, { 0x601c0000 }
03277 },
03278
03279 {
03280 { 0, 0, 0, 0 },
03281 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03282 & ifmt_fbne, { 0x101c0000 }
03283 },
03284
03285 {
03286 { 0, 0, 0, 0 },
03287 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03288 & ifmt_fbne, { 0x681c0000 }
03289 },
03290
03291 {
03292 { 0, 0, 0, 0 },
03293 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03294 & ifmt_fbne, { 0x81c0000 }
03295 },
03296
03297 {
03298 { 0, 0, 0, 0 },
03299 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), ',', OP (LABEL16), 0 } },
03300 & ifmt_fbne, { 0x701c0000 }
03301 },
03302
03303 {
03304 { 0, 0, 0, 0 },
03305 { { MNEM, OP (PACK), ' ', OP (CCOND), ',', OP (HINT), 0 } },
03306 & ifmt_bctrlr, { 0x382000 }
03307 },
03308
03309 {
03310 { 0, 0, 0, 0 },
03311 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
03312 & ifmt_bralr, { 0x40384000 }
03313 },
03314
03315 {
03316 { 0, 0, 0, 0 },
03317 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03318 & ifmt_bnolr, { 0x384000 }
03319 },
03320
03321 {
03322 { 0, 0, 0, 0 },
03323 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03324 & ifmt_beqlr, { 0x20384000 }
03325 },
03326
03327 {
03328 { 0, 0, 0, 0 },
03329 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03330 & ifmt_beqlr, { 0x60384000 }
03331 },
03332
03333 {
03334 { 0, 0, 0, 0 },
03335 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03336 & ifmt_beqlr, { 0x38384000 }
03337 },
03338
03339 {
03340 { 0, 0, 0, 0 },
03341 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03342 & ifmt_beqlr, { 0x78384000 }
03343 },
03344
03345 {
03346 { 0, 0, 0, 0 },
03347 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03348 & ifmt_beqlr, { 0x18384000 }
03349 },
03350
03351 {
03352 { 0, 0, 0, 0 },
03353 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03354 & ifmt_beqlr, { 0x58384000 }
03355 },
03356
03357 {
03358 { 0, 0, 0, 0 },
03359 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03360 & ifmt_beqlr, { 0x28384000 }
03361 },
03362
03363 {
03364 { 0, 0, 0, 0 },
03365 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03366 & ifmt_beqlr, { 0x68384000 }
03367 },
03368
03369 {
03370 { 0, 0, 0, 0 },
03371 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03372 & ifmt_beqlr, { 0x8384000 }
03373 },
03374
03375 {
03376 { 0, 0, 0, 0 },
03377 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03378 & ifmt_beqlr, { 0x48384000 }
03379 },
03380
03381 {
03382 { 0, 0, 0, 0 },
03383 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03384 & ifmt_beqlr, { 0x30384000 }
03385 },
03386
03387 {
03388 { 0, 0, 0, 0 },
03389 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03390 & ifmt_beqlr, { 0x70384000 }
03391 },
03392
03393 {
03394 { 0, 0, 0, 0 },
03395 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03396 & ifmt_beqlr, { 0x10384000 }
03397 },
03398
03399 {
03400 { 0, 0, 0, 0 },
03401 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (HINT), 0 } },
03402 & ifmt_beqlr, { 0x50384000 }
03403 },
03404
03405 {
03406 { 0, 0, 0, 0 },
03407 { { MNEM, OP (PACK), OP (HINT_TAKEN), 0 } },
03408 & ifmt_fbralr, { 0x7838c000 }
03409 },
03410
03411 {
03412 { 0, 0, 0, 0 },
03413 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03414 & ifmt_fbnolr, { 0x38c000 }
03415 },
03416
03417 {
03418 { 0, 0, 0, 0 },
03419 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03420 & ifmt_fbeqlr, { 0x4038c000 }
03421 },
03422
03423 {
03424 { 0, 0, 0, 0 },
03425 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03426 & ifmt_fbeqlr, { 0x3838c000 }
03427 },
03428
03429 {
03430 { 0, 0, 0, 0 },
03431 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03432 & ifmt_fbeqlr, { 0x3038c000 }
03433 },
03434
03435 {
03436 { 0, 0, 0, 0 },
03437 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03438 & ifmt_fbeqlr, { 0x4838c000 }
03439 },
03440
03441 {
03442 { 0, 0, 0, 0 },
03443 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03444 & ifmt_fbeqlr, { 0x2838c000 }
03445 },
03446
03447 {
03448 { 0, 0, 0, 0 },
03449 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03450 & ifmt_fbeqlr, { 0x5038c000 }
03451 },
03452
03453 {
03454 { 0, 0, 0, 0 },
03455 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03456 & ifmt_fbeqlr, { 0x2038c000 }
03457 },
03458
03459 {
03460 { 0, 0, 0, 0 },
03461 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03462 & ifmt_fbeqlr, { 0x5838c000 }
03463 },
03464
03465 {
03466 { 0, 0, 0, 0 },
03467 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03468 & ifmt_fbeqlr, { 0x1838c000 }
03469 },
03470
03471 {
03472 { 0, 0, 0, 0 },
03473 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03474 & ifmt_fbeqlr, { 0x6038c000 }
03475 },
03476
03477 {
03478 { 0, 0, 0, 0 },
03479 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03480 & ifmt_fbeqlr, { 0x1038c000 }
03481 },
03482
03483 {
03484 { 0, 0, 0, 0 },
03485 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03486 & ifmt_fbeqlr, { 0x6838c000 }
03487 },
03488
03489 {
03490 { 0, 0, 0, 0 },
03491 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03492 & ifmt_fbeqlr, { 0x838c000 }
03493 },
03494
03495 {
03496 { 0, 0, 0, 0 },
03497 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (HINT), 0 } },
03498 & ifmt_fbeqlr, { 0x7038c000 }
03499 },
03500
03501 {
03502 { 0, 0, 0, 0 },
03503 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
03504 & ifmt_bcralr, { 0x40386000 }
03505 },
03506
03507 {
03508 { 0, 0, 0, 0 },
03509 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03510 & ifmt_bnolr, { 0x386000 }
03511 },
03512
03513 {
03514 { 0, 0, 0, 0 },
03515 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03516 & ifmt_bceqlr, { 0x20386000 }
03517 },
03518
03519 {
03520 { 0, 0, 0, 0 },
03521 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03522 & ifmt_bceqlr, { 0x60386000 }
03523 },
03524
03525 {
03526 { 0, 0, 0, 0 },
03527 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03528 & ifmt_bceqlr, { 0x38386000 }
03529 },
03530
03531 {
03532 { 0, 0, 0, 0 },
03533 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03534 & ifmt_bceqlr, { 0x78386000 }
03535 },
03536
03537 {
03538 { 0, 0, 0, 0 },
03539 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03540 & ifmt_bceqlr, { 0x18386000 }
03541 },
03542
03543 {
03544 { 0, 0, 0, 0 },
03545 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03546 & ifmt_bceqlr, { 0x58386000 }
03547 },
03548
03549 {
03550 { 0, 0, 0, 0 },
03551 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03552 & ifmt_bceqlr, { 0x28386000 }
03553 },
03554
03555 {
03556 { 0, 0, 0, 0 },
03557 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03558 & ifmt_bceqlr, { 0x68386000 }
03559 },
03560
03561 {
03562 { 0, 0, 0, 0 },
03563 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03564 & ifmt_bceqlr, { 0x8386000 }
03565 },
03566
03567 {
03568 { 0, 0, 0, 0 },
03569 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03570 & ifmt_bceqlr, { 0x48386000 }
03571 },
03572
03573 {
03574 { 0, 0, 0, 0 },
03575 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03576 & ifmt_bceqlr, { 0x30386000 }
03577 },
03578
03579 {
03580 { 0, 0, 0, 0 },
03581 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03582 & ifmt_bceqlr, { 0x70386000 }
03583 },
03584
03585 {
03586 { 0, 0, 0, 0 },
03587 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03588 & ifmt_bceqlr, { 0x10386000 }
03589 },
03590
03591 {
03592 { 0, 0, 0, 0 },
03593 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03594 & ifmt_bceqlr, { 0x50386000 }
03595 },
03596
03597 {
03598 { 0, 0, 0, 0 },
03599 { { MNEM, OP (PACK), ' ', OP (CCOND), OP (HINT_TAKEN), 0 } },
03600 & ifmt_fcbralr, { 0x7838e000 }
03601 },
03602
03603 {
03604 { 0, 0, 0, 0 },
03605 { { MNEM, OP (PACK), OP (HINT_NOT_TAKEN), 0 } },
03606 & ifmt_fbnolr, { 0x38e000 }
03607 },
03608
03609 {
03610 { 0, 0, 0, 0 },
03611 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03612 & ifmt_fcbeqlr, { 0x4038e000 }
03613 },
03614
03615 {
03616 { 0, 0, 0, 0 },
03617 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03618 & ifmt_fcbeqlr, { 0x3838e000 }
03619 },
03620
03621 {
03622 { 0, 0, 0, 0 },
03623 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03624 & ifmt_fcbeqlr, { 0x3038e000 }
03625 },
03626
03627 {
03628 { 0, 0, 0, 0 },
03629 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03630 & ifmt_fcbeqlr, { 0x4838e000 }
03631 },
03632
03633 {
03634 { 0, 0, 0, 0 },
03635 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03636 & ifmt_fcbeqlr, { 0x2838e000 }
03637 },
03638
03639 {
03640 { 0, 0, 0, 0 },
03641 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03642 & ifmt_fcbeqlr, { 0x5038e000 }
03643 },
03644
03645 {
03646 { 0, 0, 0, 0 },
03647 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03648 & ifmt_fcbeqlr, { 0x2038e000 }
03649 },
03650
03651 {
03652 { 0, 0, 0, 0 },
03653 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03654 & ifmt_fcbeqlr, { 0x5838e000 }
03655 },
03656
03657 {
03658 { 0, 0, 0, 0 },
03659 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03660 & ifmt_fcbeqlr, { 0x1838e000 }
03661 },
03662
03663 {
03664 { 0, 0, 0, 0 },
03665 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03666 & ifmt_fcbeqlr, { 0x6038e000 }
03667 },
03668
03669 {
03670 { 0, 0, 0, 0 },
03671 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03672 & ifmt_fcbeqlr, { 0x1038e000 }
03673 },
03674
03675 {
03676 { 0, 0, 0, 0 },
03677 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03678 & ifmt_fcbeqlr, { 0x6838e000 }
03679 },
03680
03681 {
03682 { 0, 0, 0, 0 },
03683 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03684 & ifmt_fcbeqlr, { 0x838e000 }
03685 },
03686
03687 {
03688 { 0, 0, 0, 0 },
03689 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (CCOND), ',', OP (HINT), 0 } },
03690 & ifmt_fcbeqlr, { 0x7038e000 }
03691 },
03692
03693 {
03694 { 0, 0, 0, 0 },
03695 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
03696 & ifmt_jmpl, { 0x300000 }
03697 },
03698
03699 {
03700 { 0, 0, 0, 0 },
03701 { { MNEM, OP (PACK), ' ', OP (CALLANN), '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
03702 & ifmt_calll, { 0x2300000 }
03703 },
03704
03705 {
03706 { 0, 0, 0, 0 },
03707 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
03708 & ifmt_jmpil, { 0x340000 }
03709 },
03710
03711 {
03712 { 0, 0, 0, 0 },
03713 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (S12), ')', 0 } },
03714 & ifmt_callil, { 0x2340000 }
03715 },
03716
03717 {
03718 { 0, 0, 0, 0 },
03719 { { MNEM, OP (PACK), ' ', OP (LABEL24), 0 } },
03720 & ifmt_call, { 0x3c0000 }
03721 },
03722
03723 {
03724 { 0, 0, 0, 0 },
03725 { { MNEM, OP (PACK), ' ', OP (DEBUG), 0 } },
03726 & ifmt_rett, { 0x140000 }
03727 },
03728
03729 {
03730 { 0, 0, 0, 0 },
03731 { { MNEM, OP (PACK), ' ', OP (EIR), 0 } },
03732 & ifmt_rei, { 0xdc0000 }
03733 },
03734
03735 {
03736 { 0, 0, 0, 0 },
03737 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
03738 & ifmt_tra, { 0x40100000 }
03739 },
03740
03741 {
03742 { 0, 0, 0, 0 },
03743 { { MNEM, OP (PACK), 0 } },
03744 & ifmt_tno, { 0x100000 }
03745 },
03746
03747 {
03748 { 0, 0, 0, 0 },
03749 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03750 & ifmt_teq, { 0x20100000 }
03751 },
03752
03753 {
03754 { 0, 0, 0, 0 },
03755 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03756 & ifmt_teq, { 0x60100000 }
03757 },
03758
03759 {
03760 { 0, 0, 0, 0 },
03761 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03762 & ifmt_teq, { 0x38100000 }
03763 },
03764
03765 {
03766 { 0, 0, 0, 0 },
03767 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03768 & ifmt_teq, { 0x78100000 }
03769 },
03770
03771 {
03772 { 0, 0, 0, 0 },
03773 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03774 & ifmt_teq, { 0x18100000 }
03775 },
03776
03777 {
03778 { 0, 0, 0, 0 },
03779 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03780 & ifmt_teq, { 0x58100000 }
03781 },
03782
03783 {
03784 { 0, 0, 0, 0 },
03785 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03786 & ifmt_teq, { 0x28100000 }
03787 },
03788
03789 {
03790 { 0, 0, 0, 0 },
03791 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03792 & ifmt_teq, { 0x68100000 }
03793 },
03794
03795 {
03796 { 0, 0, 0, 0 },
03797 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03798 & ifmt_teq, { 0x8100000 }
03799 },
03800
03801 {
03802 { 0, 0, 0, 0 },
03803 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03804 & ifmt_teq, { 0x48100000 }
03805 },
03806
03807 {
03808 { 0, 0, 0, 0 },
03809 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03810 & ifmt_teq, { 0x30100000 }
03811 },
03812
03813 {
03814 { 0, 0, 0, 0 },
03815 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03816 & ifmt_teq, { 0x70100000 }
03817 },
03818
03819 {
03820 { 0, 0, 0, 0 },
03821 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03822 & ifmt_teq, { 0x10100000 }
03823 },
03824
03825 {
03826 { 0, 0, 0, 0 },
03827 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03828 & ifmt_teq, { 0x50100000 }
03829 },
03830
03831 {
03832 { 0, 0, 0, 0 },
03833 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), 0 } },
03834 & ifmt_ftra, { 0x78100040 }
03835 },
03836
03837 {
03838 { 0, 0, 0, 0 },
03839 { { MNEM, OP (PACK), 0 } },
03840 & ifmt_ftno, { 0x100040 }
03841 },
03842
03843 {
03844 { 0, 0, 0, 0 },
03845 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03846 & ifmt_ftne, { 0x38100040 }
03847 },
03848
03849 {
03850 { 0, 0, 0, 0 },
03851 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03852 & ifmt_ftne, { 0x40100040 }
03853 },
03854
03855 {
03856 { 0, 0, 0, 0 },
03857 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03858 & ifmt_ftne, { 0x30100040 }
03859 },
03860
03861 {
03862 { 0, 0, 0, 0 },
03863 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03864 & ifmt_ftne, { 0x48100040 }
03865 },
03866
03867 {
03868 { 0, 0, 0, 0 },
03869 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03870 & ifmt_ftne, { 0x28100040 }
03871 },
03872
03873 {
03874 { 0, 0, 0, 0 },
03875 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03876 & ifmt_ftne, { 0x50100040 }
03877 },
03878
03879 {
03880 { 0, 0, 0, 0 },
03881 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03882 & ifmt_ftne, { 0x20100040 }
03883 },
03884
03885 {
03886 { 0, 0, 0, 0 },
03887 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03888 & ifmt_ftne, { 0x58100040 }
03889 },
03890
03891 {
03892 { 0, 0, 0, 0 },
03893 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03894 & ifmt_ftne, { 0x18100040 }
03895 },
03896
03897 {
03898 { 0, 0, 0, 0 },
03899 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03900 & ifmt_ftne, { 0x60100040 }
03901 },
03902
03903 {
03904 { 0, 0, 0, 0 },
03905 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03906 & ifmt_ftne, { 0x10100040 }
03907 },
03908
03909 {
03910 { 0, 0, 0, 0 },
03911 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03912 & ifmt_ftne, { 0x68100040 }
03913 },
03914
03915 {
03916 { 0, 0, 0, 0 },
03917 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03918 & ifmt_ftne, { 0x8100040 }
03919 },
03920
03921 {
03922 { 0, 0, 0, 0 },
03923 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (GRJ), 0 } },
03924 & ifmt_ftne, { 0x70100040 }
03925 },
03926
03927 {
03928 { 0, 0, 0, 0 },
03929 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
03930 & ifmt_tira, { 0x40700000 }
03931 },
03932
03933 {
03934 { 0, 0, 0, 0 },
03935 { { MNEM, OP (PACK), 0 } },
03936 & ifmt_tino, { 0x700000 }
03937 },
03938
03939 {
03940 { 0, 0, 0, 0 },
03941 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03942 & ifmt_tieq, { 0x20700000 }
03943 },
03944
03945 {
03946 { 0, 0, 0, 0 },
03947 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03948 & ifmt_tieq, { 0x60700000 }
03949 },
03950
03951 {
03952 { 0, 0, 0, 0 },
03953 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03954 & ifmt_tieq, { 0x38700000 }
03955 },
03956
03957 {
03958 { 0, 0, 0, 0 },
03959 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03960 & ifmt_tieq, { 0x78700000 }
03961 },
03962
03963 {
03964 { 0, 0, 0, 0 },
03965 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03966 & ifmt_tieq, { 0x18700000 }
03967 },
03968
03969 {
03970 { 0, 0, 0, 0 },
03971 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03972 & ifmt_tieq, { 0x58700000 }
03973 },
03974
03975 {
03976 { 0, 0, 0, 0 },
03977 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03978 & ifmt_tieq, { 0x28700000 }
03979 },
03980
03981 {
03982 { 0, 0, 0, 0 },
03983 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03984 & ifmt_tieq, { 0x68700000 }
03985 },
03986
03987 {
03988 { 0, 0, 0, 0 },
03989 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03990 & ifmt_tieq, { 0x8700000 }
03991 },
03992
03993 {
03994 { 0, 0, 0, 0 },
03995 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
03996 & ifmt_tieq, { 0x48700000 }
03997 },
03998
03999 {
04000 { 0, 0, 0, 0 },
04001 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04002 & ifmt_tieq, { 0x30700000 }
04003 },
04004
04005 {
04006 { 0, 0, 0, 0 },
04007 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04008 & ifmt_tieq, { 0x70700000 }
04009 },
04010
04011 {
04012 { 0, 0, 0, 0 },
04013 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04014 & ifmt_tieq, { 0x10700000 }
04015 },
04016
04017 {
04018 { 0, 0, 0, 0 },
04019 { { MNEM, OP (PACK), ' ', OP (ICCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04020 & ifmt_tieq, { 0x50700000 }
04021 },
04022
04023 {
04024 { 0, 0, 0, 0 },
04025 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S12), 0 } },
04026 & ifmt_ftira, { 0x78740000 }
04027 },
04028
04029 {
04030 { 0, 0, 0, 0 },
04031 { { MNEM, OP (PACK), 0 } },
04032 & ifmt_ftino, { 0x740000 }
04033 },
04034
04035 {
04036 { 0, 0, 0, 0 },
04037 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04038 & ifmt_ftine, { 0x38740000 }
04039 },
04040
04041 {
04042 { 0, 0, 0, 0 },
04043 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04044 & ifmt_ftine, { 0x40740000 }
04045 },
04046
04047 {
04048 { 0, 0, 0, 0 },
04049 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04050 & ifmt_ftine, { 0x30740000 }
04051 },
04052
04053 {
04054 { 0, 0, 0, 0 },
04055 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04056 & ifmt_ftine, { 0x48740000 }
04057 },
04058
04059 {
04060 { 0, 0, 0, 0 },
04061 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04062 & ifmt_ftine, { 0x28740000 }
04063 },
04064
04065 {
04066 { 0, 0, 0, 0 },
04067 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04068 & ifmt_ftine, { 0x50740000 }
04069 },
04070
04071 {
04072 { 0, 0, 0, 0 },
04073 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04074 & ifmt_ftine, { 0x20740000 }
04075 },
04076
04077 {
04078 { 0, 0, 0, 0 },
04079 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04080 & ifmt_ftine, { 0x58740000 }
04081 },
04082
04083 {
04084 { 0, 0, 0, 0 },
04085 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04086 & ifmt_ftine, { 0x18740000 }
04087 },
04088
04089 {
04090 { 0, 0, 0, 0 },
04091 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04092 & ifmt_ftine, { 0x60740000 }
04093 },
04094
04095 {
04096 { 0, 0, 0, 0 },
04097 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04098 & ifmt_ftine, { 0x10740000 }
04099 },
04100
04101 {
04102 { 0, 0, 0, 0 },
04103 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04104 & ifmt_ftine, { 0x68740000 }
04105 },
04106
04107 {
04108 { 0, 0, 0, 0 },
04109 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04110 & ifmt_ftine, { 0x8740000 }
04111 },
04112
04113 {
04114 { 0, 0, 0, 0 },
04115 { { MNEM, OP (PACK), ' ', OP (FCCI_2), ',', OP (GRI), ',', OP (S12), 0 } },
04116 & ifmt_ftine, { 0x70740000 }
04117 },
04118
04119 {
04120 { 0, 0, 0, 0 },
04121 { { MNEM, OP (PACK), 0 } },
04122 & ifmt_break, { 0x1000c0 }
04123 },
04124
04125 {
04126 { 0, 0, 0, 0 },
04127 { { MNEM, OP (PACK), 0 } },
04128 & ifmt_break, { 0x100080 }
04129 },
04130
04131 {
04132 { 0, 0, 0, 0 },
04133 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04134 & ifmt_andcr, { 0x280200 }
04135 },
04136
04137 {
04138 { 0, 0, 0, 0 },
04139 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04140 & ifmt_andcr, { 0x280240 }
04141 },
04142
04143 {
04144 { 0, 0, 0, 0 },
04145 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04146 & ifmt_andcr, { 0x280280 }
04147 },
04148
04149 {
04150 { 0, 0, 0, 0 },
04151 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04152 & ifmt_andcr, { 0x280300 }
04153 },
04154
04155 {
04156 { 0, 0, 0, 0 },
04157 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04158 & ifmt_andcr, { 0x280340 }
04159 },
04160
04161 {
04162 { 0, 0, 0, 0 },
04163 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04164 & ifmt_andcr, { 0x280400 }
04165 },
04166
04167 {
04168 { 0, 0, 0, 0 },
04169 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04170 & ifmt_andcr, { 0x280440 }
04171 },
04172
04173 {
04174 { 0, 0, 0, 0 },
04175 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04176 & ifmt_andcr, { 0x280500 }
04177 },
04178
04179 {
04180 { 0, 0, 0, 0 },
04181 { { MNEM, OP (PACK), ' ', OP (CRI), ',', OP (CRJ), ',', OP (CRK), 0 } },
04182 & ifmt_andcr, { 0x280540 }
04183 },
04184
04185 {
04186 { 0, 0, 0, 0 },
04187 { { MNEM, OP (PACK), ' ', OP (CRJ), ',', OP (CRK), 0 } },
04188 & ifmt_notcr, { 0x2802c0 }
04189 },
04190
04191 {
04192 { 0, 0, 0, 0 },
04193 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
04194 & ifmt_ckra, { 0x40200000 }
04195 },
04196
04197 {
04198 { 0, 0, 0, 0 },
04199 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), 0 } },
04200 & ifmt_ckra, { 0x200000 }
04201 },
04202
04203 {
04204 { 0, 0, 0, 0 },
04205 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04206 & ifmt_ckeq, { 0x20200000 }
04207 },
04208
04209 {
04210 { 0, 0, 0, 0 },
04211 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04212 & ifmt_ckeq, { 0x60200000 }
04213 },
04214
04215 {
04216 { 0, 0, 0, 0 },
04217 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04218 & ifmt_ckeq, { 0x38200000 }
04219 },
04220
04221 {
04222 { 0, 0, 0, 0 },
04223 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04224 & ifmt_ckeq, { 0x78200000 }
04225 },
04226
04227 {
04228 { 0, 0, 0, 0 },
04229 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04230 & ifmt_ckeq, { 0x18200000 }
04231 },
04232
04233 {
04234 { 0, 0, 0, 0 },
04235 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04236 & ifmt_ckeq, { 0x58200000 }
04237 },
04238
04239 {
04240 { 0, 0, 0, 0 },
04241 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04242 & ifmt_ckeq, { 0x28200000 }
04243 },
04244
04245 {
04246 { 0, 0, 0, 0 },
04247 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04248 & ifmt_ckeq, { 0x68200000 }
04249 },
04250
04251 {
04252 { 0, 0, 0, 0 },
04253 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04254 & ifmt_ckeq, { 0x8200000 }
04255 },
04256
04257 {
04258 { 0, 0, 0, 0 },
04259 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04260 & ifmt_ckeq, { 0x48200000 }
04261 },
04262
04263 {
04264 { 0, 0, 0, 0 },
04265 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04266 & ifmt_ckeq, { 0x30200000 }
04267 },
04268
04269 {
04270 { 0, 0, 0, 0 },
04271 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04272 & ifmt_ckeq, { 0x70200000 }
04273 },
04274
04275 {
04276 { 0, 0, 0, 0 },
04277 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04278 & ifmt_ckeq, { 0x10200000 }
04279 },
04280
04281 {
04282 { 0, 0, 0, 0 },
04283 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), 0 } },
04284 & ifmt_ckeq, { 0x50200000 }
04285 },
04286
04287 {
04288 { 0, 0, 0, 0 },
04289 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
04290 & ifmt_fckra, { 0x78240000 }
04291 },
04292
04293 {
04294 { 0, 0, 0, 0 },
04295 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), 0 } },
04296 & ifmt_fckra, { 0x240000 }
04297 },
04298
04299 {
04300 { 0, 0, 0, 0 },
04301 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04302 & ifmt_fckra, { 0x38240000 }
04303 },
04304
04305 {
04306 { 0, 0, 0, 0 },
04307 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04308 & ifmt_fckra, { 0x40240000 }
04309 },
04310
04311 {
04312 { 0, 0, 0, 0 },
04313 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04314 & ifmt_fckra, { 0x30240000 }
04315 },
04316
04317 {
04318 { 0, 0, 0, 0 },
04319 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04320 & ifmt_fckra, { 0x48240000 }
04321 },
04322
04323 {
04324 { 0, 0, 0, 0 },
04325 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04326 & ifmt_fckra, { 0x28240000 }
04327 },
04328
04329 {
04330 { 0, 0, 0, 0 },
04331 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04332 & ifmt_fckra, { 0x50240000 }
04333 },
04334
04335 {
04336 { 0, 0, 0, 0 },
04337 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04338 & ifmt_fckra, { 0x20240000 }
04339 },
04340
04341 {
04342 { 0, 0, 0, 0 },
04343 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04344 & ifmt_fckra, { 0x58240000 }
04345 },
04346
04347 {
04348 { 0, 0, 0, 0 },
04349 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04350 & ifmt_fckra, { 0x18240000 }
04351 },
04352
04353 {
04354 { 0, 0, 0, 0 },
04355 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04356 & ifmt_fckra, { 0x60240000 }
04357 },
04358
04359 {
04360 { 0, 0, 0, 0 },
04361 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04362 & ifmt_fckra, { 0x10240000 }
04363 },
04364
04365 {
04366 { 0, 0, 0, 0 },
04367 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04368 & ifmt_fckra, { 0x68240000 }
04369 },
04370
04371 {
04372 { 0, 0, 0, 0 },
04373 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04374 & ifmt_fckra, { 0x8240000 }
04375 },
04376
04377 {
04378 { 0, 0, 0, 0 },
04379 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), 0 } },
04380 & ifmt_fckra, { 0x70240000 }
04381 },
04382
04383 {
04384 { 0, 0, 0, 0 },
04385 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04386 & ifmt_cckra, { 0x41a80000 }
04387 },
04388
04389 {
04390 { 0, 0, 0, 0 },
04391 { { MNEM, OP (PACK), ' ', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04392 & ifmt_cckra, { 0x1a80000 }
04393 },
04394
04395 {
04396 { 0, 0, 0, 0 },
04397 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04398 & ifmt_cckeq, { 0x21a80000 }
04399 },
04400
04401 {
04402 { 0, 0, 0, 0 },
04403 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04404 & ifmt_cckeq, { 0x61a80000 }
04405 },
04406
04407 {
04408 { 0, 0, 0, 0 },
04409 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04410 & ifmt_cckeq, { 0x39a80000 }
04411 },
04412
04413 {
04414 { 0, 0, 0, 0 },
04415 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04416 & ifmt_cckeq, { 0x79a80000 }
04417 },
04418
04419 {
04420 { 0, 0, 0, 0 },
04421 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04422 & ifmt_cckeq, { 0x19a80000 }
04423 },
04424
04425 {
04426 { 0, 0, 0, 0 },
04427 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04428 & ifmt_cckeq, { 0x59a80000 }
04429 },
04430
04431 {
04432 { 0, 0, 0, 0 },
04433 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04434 & ifmt_cckeq, { 0x29a80000 }
04435 },
04436
04437 {
04438 { 0, 0, 0, 0 },
04439 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04440 & ifmt_cckeq, { 0x69a80000 }
04441 },
04442
04443 {
04444 { 0, 0, 0, 0 },
04445 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04446 & ifmt_cckeq, { 0x9a80000 }
04447 },
04448
04449 {
04450 { 0, 0, 0, 0 },
04451 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04452 & ifmt_cckeq, { 0x49a80000 }
04453 },
04454
04455 {
04456 { 0, 0, 0, 0 },
04457 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04458 & ifmt_cckeq, { 0x31a80000 }
04459 },
04460
04461 {
04462 { 0, 0, 0, 0 },
04463 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04464 & ifmt_cckeq, { 0x71a80000 }
04465 },
04466
04467 {
04468 { 0, 0, 0, 0 },
04469 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04470 & ifmt_cckeq, { 0x11a80000 }
04471 },
04472
04473 {
04474 { 0, 0, 0, 0 },
04475 { { MNEM, OP (PACK), ' ', OP (ICCI_3), ',', OP (CRJ_INT), ',', OP (CCI), ',', OP (COND), 0 } },
04476 & ifmt_cckeq, { 0x51a80000 }
04477 },
04478
04479 {
04480 { 0, 0, 0, 0 },
04481 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04482 & ifmt_cfckra, { 0x79a80040 }
04483 },
04484
04485 {
04486 { 0, 0, 0, 0 },
04487 { { MNEM, OP (PACK), ' ', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04488 & ifmt_cfckra, { 0x1a80040 }
04489 },
04490
04491 {
04492 { 0, 0, 0, 0 },
04493 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04494 & ifmt_cfckne, { 0x39a80040 }
04495 },
04496
04497 {
04498 { 0, 0, 0, 0 },
04499 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04500 & ifmt_cfckne, { 0x41a80040 }
04501 },
04502
04503 {
04504 { 0, 0, 0, 0 },
04505 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04506 & ifmt_cfckne, { 0x31a80040 }
04507 },
04508
04509 {
04510 { 0, 0, 0, 0 },
04511 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04512 & ifmt_cfckne, { 0x49a80040 }
04513 },
04514
04515 {
04516 { 0, 0, 0, 0 },
04517 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04518 & ifmt_cfckne, { 0x29a80040 }
04519 },
04520
04521 {
04522 { 0, 0, 0, 0 },
04523 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04524 & ifmt_cfckne, { 0x51a80040 }
04525 },
04526
04527 {
04528 { 0, 0, 0, 0 },
04529 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04530 & ifmt_cfckne, { 0x21a80040 }
04531 },
04532
04533 {
04534 { 0, 0, 0, 0 },
04535 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04536 & ifmt_cfckne, { 0x59a80040 }
04537 },
04538
04539 {
04540 { 0, 0, 0, 0 },
04541 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04542 & ifmt_cfckne, { 0x19a80040 }
04543 },
04544
04545 {
04546 { 0, 0, 0, 0 },
04547 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04548 & ifmt_cfckne, { 0x61a80040 }
04549 },
04550
04551 {
04552 { 0, 0, 0, 0 },
04553 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04554 & ifmt_cfckne, { 0x11a80040 }
04555 },
04556
04557 {
04558 { 0, 0, 0, 0 },
04559 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04560 & ifmt_cfckne, { 0x69a80040 }
04561 },
04562
04563 {
04564 { 0, 0, 0, 0 },
04565 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04566 & ifmt_cfckne, { 0x9a80040 }
04567 },
04568
04569 {
04570 { 0, 0, 0, 0 },
04571 { { MNEM, OP (PACK), ' ', OP (FCCI_3), ',', OP (CRJ_FLOAT), ',', OP (CCI), ',', OP (COND), 0 } },
04572 & ifmt_cfckne, { 0x71a80040 }
04573 },
04574
04575 {
04576 { 0, 0, 0, 0 },
04577 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
04578 & ifmt_cjmpl, { 0x1a80080 }
04579 },
04580
04581 {
04582 { 0, 0, 0, 0 },
04583 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (CCI), ',', OP (COND), 0 } },
04584 & ifmt_ccalll, { 0x3a80080 }
04585 },
04586
04587 {
04588 { 0, 0, 0, 0 },
04589 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04590 & ifmt_smu, { 0xc0e00 }
04591 },
04592
04593 {
04594 { 0, 0, 0, 0 },
04595 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04596 & ifmt_smu, { 0xc0f00 }
04597 },
04598
04599 {
04600 { 0, 0, 0, 0 },
04601 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
04602 & ifmt_icei, { 0xc0e40 }
04603 },
04604
04605 {
04606 { 0, 0, 0, 0 },
04607 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
04608 & ifmt_icei, { 0xc0e80 }
04609 },
04610
04611 {
04612 { 0, 0, 0, 0 },
04613 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04614 & ifmt_smu, { 0xc0f40 }
04615 },
04616
04617 {
04618 { 0, 0, 0, 0 },
04619 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', ',', OP (AE), 0 } },
04620 & ifmt_icei, { 0xc0ec0 }
04621 },
04622
04623 {
04624 { 0, 0, 0, 0 },
04625 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04626 & ifmt_slass, { 0xc0c80 }
04627 },
04628
04629 {
04630 { 0, 0, 0, 0 },
04631 { { MNEM, OP (PACK), ' ', OP (GRK), ',', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04632 & ifmt_slass, { 0xc0d80 }
04633 },
04634
04635 {
04636 { 0, 0, 0, 0 },
04637 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04638 & ifmt_smu, { 0xc0cc0 }
04639 },
04640
04641 {
04642 { 0, 0, 0, 0 },
04643 { { MNEM, OP (PACK), ' ', '@', '(', OP (GRI), ',', OP (GRJ), ')', 0 } },
04644 & ifmt_smu, { 0xc0dc0 }
04645 },
04646
04647 {
04648 { 0, 0, 0, 0 },
04649 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
04650 & ifmt_icpl, { 0xc0c00 }
04651 },
04652
04653 {
04654 { 0, 0, 0, 0 },
04655 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (LOCK), 0 } },
04656 & ifmt_icpl, { 0xc0d00 }
04657 },
04658
04659 {
04660 { 0, 0, 0, 0 },
04661 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
04662 & ifmt_icul, { 0xc0c40 }
04663 },
04664
04665 {
04666 { 0, 0, 0, 0 },
04667 { { MNEM, OP (PACK), ' ', OP (GRI), 0 } },
04668 & ifmt_icul, { 0xc0d40 }
04669 },
04670
04671 {
04672 { 0, 0, 0, 0 },
04673 { { MNEM, OP (PACK), 0 } },
04674 & ifmt_bar, { 0xc0f80 }
04675 },
04676
04677 {
04678 { 0, 0, 0, 0 },
04679 { { MNEM, OP (PACK), 0 } },
04680 & ifmt_bar, { 0xc0fc0 }
04681 },
04682
04683 {
04684 { 0, 0, 0, 0 },
04685 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (LRAE), ',', OP (LRAD), ',', OP (LRAS), 0 } },
04686 & ifmt_lrai, { 0xc0800 }
04687 },
04688
04689 {
04690 { 0, 0, 0, 0 },
04691 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (LRAE), ',', OP (LRAD), ',', OP (LRAS), 0 } },
04692 & ifmt_lrai, { 0xc0840 }
04693 },
04694
04695 {
04696 { 0, 0, 0, 0 },
04697 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (TLBPROPX), ',', OP (TLBPRL), 0 } },
04698 & ifmt_tlbpr, { 0xc0900 }
04699 },
04700
04701 {
04702 { 0, 0, 0, 0 },
04703 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
04704 & ifmt_cop1, { 0x1f80000 }
04705 },
04706
04707 {
04708 { 0, 0, 0, 0 },
04709 { { MNEM, OP (PACK), ' ', OP (S6_1), ',', OP (CPRI), ',', OP (CPRJ), ',', OP (CPRK), 0 } },
04710 & ifmt_cop1, { 0x1fc0000 }
04711 },
04712
04713 {
04714 { 0, 0, 0, 0 },
04715 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
04716 & ifmt_clrgr, { 0x280000 }
04717 },
04718
04719 {
04720 { 0, 0, 0, 0 },
04721 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
04722 & ifmt_clrfr, { 0x280080 }
04723 },
04724
04725 {
04726 { 0, 0, 0, 0 },
04727 { { MNEM, OP (PACK), 0 } },
04728 & ifmt_bar, { 0x280040 }
04729 },
04730
04731 {
04732 { 0, 0, 0, 0 },
04733 { { MNEM, OP (PACK), 0 } },
04734 & ifmt_bar, { 0x2800c0 }
04735 },
04736
04737 {
04738 { 0, 0, 0, 0 },
04739 { { MNEM, OP (PACK), ' ', OP (GRK), 0 } },
04740 & ifmt_clrgr, { 0x280100 }
04741 },
04742
04743 {
04744 { 0, 0, 0, 0 },
04745 { { MNEM, OP (PACK), ' ', OP (FRK), 0 } },
04746 & ifmt_clrfr, { 0x280180 }
04747 },
04748
04749 {
04750 { 0, 0, 0, 0 },
04751 { { MNEM, OP (PACK), 0 } },
04752 & ifmt_bar, { 0x280140 }
04753 },
04754
04755 {
04756 { 0, 0, 0, 0 },
04757 { { MNEM, OP (PACK), 0 } },
04758 & ifmt_bar, { 0x2801c0 }
04759 },
04760
04761 {
04762 { 0, 0, 0, 0 },
04763 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04764 & ifmt_fitos, { 0x1e40000 }
04765 },
04766
04767 {
04768 { 0, 0, 0, 0 },
04769 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04770 & ifmt_fstoi, { 0x1e40040 }
04771 },
04772
04773 {
04774 { 0, 0, 0, 0 },
04775 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRDOUBLEK), 0 } },
04776 & ifmt_fitod, { 0x1e80000 }
04777 },
04778
04779 {
04780 { 0, 0, 0, 0 },
04781 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRINTK), 0 } },
04782 & ifmt_fdtoi, { 0x1e80040 }
04783 },
04784
04785 {
04786 { 0, 0, 0, 0 },
04787 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04788 & ifmt_fitos, { 0x1e40400 }
04789 },
04790
04791 {
04792 { 0, 0, 0, 0 },
04793 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04794 & ifmt_fstoi, { 0x1e40440 }
04795 },
04796
04797 {
04798 { 0, 0, 0, 0 },
04799 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04800 & ifmt_fitos, { 0x1e40c00 }
04801 },
04802
04803 {
04804 { 0, 0, 0, 0 },
04805 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04806 & ifmt_fstoi, { 0x1e40c40 }
04807 },
04808
04809 {
04810 { 0, 0, 0, 0 },
04811 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04812 & ifmt_cfitos, { 0x1ac0000 }
04813 },
04814
04815 {
04816 { 0, 0, 0, 0 },
04817 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
04818 & ifmt_cfstoi, { 0x1ac0040 }
04819 },
04820
04821 {
04822 { 0, 0, 0, 0 },
04823 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRK), 0 } },
04824 & ifmt_fitos, { 0x1e40800 }
04825 },
04826
04827 {
04828 { 0, 0, 0, 0 },
04829 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRINTK), 0 } },
04830 & ifmt_fstoi, { 0x1e40840 }
04831 },
04832
04833 {
04834 { 0, 0, 0, 0 },
04835 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04836 & ifmt_fmovs, { 0x1e40080 }
04837 },
04838
04839 {
04840 { 0, 0, 0, 0 },
04841 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04842 & ifmt_fmovd, { 0x1e80080 }
04843 },
04844
04845 {
04846 { 0, 0, 0, 0 },
04847 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04848 & ifmt_fmovs, { 0x1e40480 }
04849 },
04850
04851 {
04852 { 0, 0, 0, 0 },
04853 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04854 & ifmt_cfmovs, { 0x1b00000 }
04855 },
04856
04857 {
04858 { 0, 0, 0, 0 },
04859 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04860 & ifmt_fmovs, { 0x1e400c0 }
04861 },
04862
04863 {
04864 { 0, 0, 0, 0 },
04865 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04866 & ifmt_fmovd, { 0x1e800c0 }
04867 },
04868
04869 {
04870 { 0, 0, 0, 0 },
04871 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04872 & ifmt_fmovs, { 0x1e404c0 }
04873 },
04874
04875 {
04876 { 0, 0, 0, 0 },
04877 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04878 & ifmt_cfmovs, { 0x1b00040 }
04879 },
04880
04881 {
04882 { 0, 0, 0, 0 },
04883 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04884 & ifmt_fmovs, { 0x1e40100 }
04885 },
04886
04887 {
04888 { 0, 0, 0, 0 },
04889 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04890 & ifmt_fmovd, { 0x1e80100 }
04891 },
04892
04893 {
04894 { 0, 0, 0, 0 },
04895 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04896 & ifmt_fmovs, { 0x1e40500 }
04897 },
04898
04899 {
04900 { 0, 0, 0, 0 },
04901 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04902 & ifmt_cfmovs, { 0x1b00080 }
04903 },
04904
04905 {
04906 { 0, 0, 0, 0 },
04907 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04908 & ifmt_fmovs, { 0x1e40140 }
04909 },
04910
04911 {
04912 { 0, 0, 0, 0 },
04913 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04914 & ifmt_fmovs, { 0x1e40540 }
04915 },
04916
04917 {
04918 { 0, 0, 0, 0 },
04919 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04920 & ifmt_fmovs, { 0x1e40d40 }
04921 },
04922
04923 {
04924 { 0, 0, 0, 0 },
04925 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04926 & ifmt_fmovd, { 0x1e80140 }
04927 },
04928
04929 {
04930 { 0, 0, 0, 0 },
04931 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04932 & ifmt_cfmovs, { 0x1b80080 }
04933 },
04934
04935 {
04936 { 0, 0, 0, 0 },
04937 { { MNEM, OP (PACK), ' ', OP (FRJ), ',', OP (FRK), 0 } },
04938 & ifmt_fmovs, { 0x1e40940 }
04939 },
04940
04941 {
04942 { 0, 0, 0, 0 },
04943 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04944 & ifmt_fadds, { 0x1e40180 }
04945 },
04946
04947 {
04948 { 0, 0, 0, 0 },
04949 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04950 & ifmt_fadds, { 0x1e401c0 }
04951 },
04952
04953 {
04954 { 0, 0, 0, 0 },
04955 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04956 & ifmt_fadds, { 0x1e40200 }
04957 },
04958
04959 {
04960 { 0, 0, 0, 0 },
04961 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
04962 & ifmt_fadds, { 0x1e40240 }
04963 },
04964
04965 {
04966 { 0, 0, 0, 0 },
04967 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04968 & ifmt_faddd, { 0x1e80180 }
04969 },
04970
04971 {
04972 { 0, 0, 0, 0 },
04973 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04974 & ifmt_faddd, { 0x1e801c0 }
04975 },
04976
04977 {
04978 { 0, 0, 0, 0 },
04979 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04980 & ifmt_faddd, { 0x1e80200 }
04981 },
04982
04983 {
04984 { 0, 0, 0, 0 },
04985 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
04986 & ifmt_faddd, { 0x1e80240 }
04987 },
04988
04989 {
04990 { 0, 0, 0, 0 },
04991 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04992 & ifmt_cfadds, { 0x1b40000 }
04993 },
04994
04995 {
04996 { 0, 0, 0, 0 },
04997 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
04998 & ifmt_cfadds, { 0x1b40040 }
04999 },
05000
05001 {
05002 { 0, 0, 0, 0 },
05003 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05004 & ifmt_cfadds, { 0x1b80000 }
05005 },
05006
05007 {
05008 { 0, 0, 0, 0 },
05009 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05010 & ifmt_cfadds, { 0x1b80040 }
05011 },
05012
05013 {
05014 { 0, 0, 0, 0 },
05015 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05016 & ifmt_fadds, { 0x1e40980 }
05017 },
05018
05019 {
05020 { 0, 0, 0, 0 },
05021 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05022 & ifmt_fadds, { 0x1e409c0 }
05023 },
05024
05025 {
05026 { 0, 0, 0, 0 },
05027 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05028 & ifmt_fadds, { 0x1e40a00 }
05029 },
05030
05031 {
05032 { 0, 0, 0, 0 },
05033 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05034 & ifmt_fadds, { 0x1e40a40 }
05035 },
05036
05037 {
05038 { 0, 0, 0, 0 },
05039 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
05040 & ifmt_fcmps, { 0x1e40280 }
05041 },
05042
05043 {
05044 { 0, 0, 0, 0 },
05045 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FCCI_2), 0 } },
05046 & ifmt_fcmpd, { 0x1e80280 }
05047 },
05048
05049 {
05050 { 0, 0, 0, 0 },
05051 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), ',', OP (CCI), ',', OP (COND), 0 } },
05052 & ifmt_cfcmps, { 0x1b40080 }
05053 },
05054
05055 {
05056 { 0, 0, 0, 0 },
05057 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
05058 & ifmt_fcmps, { 0x1e40680 }
05059 },
05060
05061 {
05062 { 0, 0, 0, 0 },
05063 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05064 & ifmt_fadds, { 0x1e402c0 }
05065 },
05066
05067 {
05068 { 0, 0, 0, 0 },
05069 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05070 & ifmt_fadds, { 0x1e40300 }
05071 },
05072
05073 {
05074 { 0, 0, 0, 0 },
05075 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
05076 & ifmt_faddd, { 0x1e802c0 }
05077 },
05078
05079 {
05080 { 0, 0, 0, 0 },
05081 { { MNEM, OP (PACK), ' ', OP (FRDOUBLEI), ',', OP (FRDOUBLEJ), ',', OP (FRDOUBLEK), 0 } },
05082 & ifmt_faddd, { 0x1e80300 }
05083 },
05084
05085 {
05086 { 0, 0, 0, 0 },
05087 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05088 & ifmt_fadds, { 0x1e406c0 }
05089 },
05090
05091 {
05092 { 0, 0, 0, 0 },
05093 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05094 & ifmt_fadds, { 0x1e40ec0 }
05095 },
05096
05097 {
05098 { 0, 0, 0, 0 },
05099 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05100 & ifmt_cfadds, { 0x1bc0000 }
05101 },
05102
05103 {
05104 { 0, 0, 0, 0 },
05105 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05106 & ifmt_cfadds, { 0x1bc0040 }
05107 },
05108
05109 {
05110 { 0, 0, 0, 0 },
05111 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05112 & ifmt_fadds, { 0x1e40ac0 }
05113 },
05114
05115 {
05116 { 0, 0, 0, 0 },
05117 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05118 & ifmt_fadds, { 0x1e40b00 }
05119 },
05120
05121 {
05122 { 0, 0, 0, 0 },
05123 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05124 & ifmt_fadds, { 0x1e40380 }
05125 },
05126
05127 {
05128 { 0, 0, 0, 0 },
05129 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05130 & ifmt_fadds, { 0x1e403c0 }
05131 },
05132
05133 {
05134 { 0, 0, 0, 0 },
05135 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05136 & ifmt_fadds, { 0x1e40700 }
05137 },
05138
05139 {
05140 { 0, 0, 0, 0 },
05141 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05142 & ifmt_fadds, { 0x1e40740 }
05143 },
05144
05145 {
05146 { 0, 0, 0, 0 },
05147 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05148 & ifmt_fadds, { 0x1e40f00 }
05149 },
05150
05151 {
05152 { 0, 0, 0, 0 },
05153 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05154 & ifmt_fadds, { 0x1e40f40 }
05155 },
05156
05157 {
05158 { 0, 0, 0, 0 },
05159 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05160 & ifmt_cfadds, { 0x1bc0080 }
05161 },
05162
05163 {
05164 { 0, 0, 0, 0 },
05165 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), ',', OP (CCI), ',', OP (COND), 0 } },
05166 & ifmt_cfadds, { 0x1bc00c0 }
05167 },
05168
05169 {
05170 { 0, 0, 0, 0 },
05171 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05172 & ifmt_fadds, { 0x1e80380 }
05173 },
05174
05175 {
05176 { 0, 0, 0, 0 },
05177 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05178 & ifmt_fadds, { 0x1e803c0 }
05179 },
05180
05181 {
05182 { 0, 0, 0, 0 },
05183 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05184 & ifmt_fadds, { 0x1e40b80 }
05185 },
05186
05187 {
05188 { 0, 0, 0, 0 },
05189 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05190 & ifmt_fadds, { 0x1e40bc0 }
05191 },
05192
05193 {
05194 { 0, 0, 0, 0 },
05195 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05196 & ifmt_fadds, { 0x1e40580 }
05197 },
05198
05199 {
05200 { 0, 0, 0, 0 },
05201 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05202 & ifmt_fadds, { 0x1e405c0 }
05203 },
05204
05205 {
05206 { 0, 0, 0, 0 },
05207 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05208 & ifmt_fadds, { 0x1e40600 }
05209 },
05210
05211 {
05212 { 0, 0, 0, 0 },
05213 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05214 & ifmt_fadds, { 0x1e40640 }
05215 },
05216
05217 {
05218 { 0, 0, 0, 0 },
05219 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05220 & ifmt_fadds, { 0x1e40780 }
05221 },
05222
05223 {
05224 { 0, 0, 0, 0 },
05225 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05226 & ifmt_fadds, { 0x1e407c0 }
05227 },
05228
05229 {
05230 { 0, 0, 0, 0 },
05231 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05232 & ifmt_fadds, { 0x1e40fc0 }
05233 },
05234
05235 {
05236 { 0, 0, 0, 0 },
05237 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05238 & ifmt_fadds, { 0x1e40d80 }
05239 },
05240
05241 {
05242 { 0, 0, 0, 0 },
05243 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05244 & ifmt_fadds, { 0x1e40dc0 }
05245 },
05246
05247 {
05248 { 0, 0, 0, 0 },
05249 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05250 & ifmt_fadds, { 0x1e40e00 }
05251 },
05252
05253 {
05254 { 0, 0, 0, 0 },
05255 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05256 & ifmt_fadds, { 0x1e40e40 }
05257 },
05258
05259 {
05260 { 0, 0, 0, 0 },
05261 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05262 & ifmt_fadds, { 0x1e40f80 }
05263 },
05264
05265 {
05266 { 0, 0, 0, 0 },
05267 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FCCI_2), 0 } },
05268 & ifmt_fcmps, { 0x1e40e80 }
05269 },
05270
05271 {
05272 { 0, 0, 0, 0 },
05273 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKLO), 0 } },
05274 & ifmt_mhsetlos, { 0x1e00800 }
05275 },
05276
05277 {
05278 { 0, 0, 0, 0 },
05279 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRKHI), 0 } },
05280 & ifmt_mhsethis, { 0x1e00880 }
05281 },
05282
05283 {
05284 { 0, 0, 0, 0 },
05285 { { MNEM, OP (PACK), ' ', OP (U12), ',', OP (FRINTK), 0 } },
05286 & ifmt_mhdsets, { 0x1e00900 }
05287 },
05288
05289 {
05290 { 0, 0, 0, 0 },
05291 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKLO), 0 } },
05292 & ifmt_mhsetloh, { 0x1e00840 }
05293 },
05294
05295 {
05296 { 0, 0, 0, 0 },
05297 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRKHI), 0 } },
05298 & ifmt_mhsethih, { 0x1e008c0 }
05299 },
05300
05301 {
05302 { 0, 0, 0, 0 },
05303 { { MNEM, OP (PACK), ' ', OP (S5), ',', OP (FRINTK), 0 } },
05304 & ifmt_mhdseth, { 0x1e00940 }
05305 },
05306
05307 {
05308 { 0, 0, 0, 0 },
05309 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05310 & ifmt_mand, { 0x1ec0000 }
05311 },
05312
05313 {
05314 { 0, 0, 0, 0 },
05315 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05316 & ifmt_mand, { 0x1ec0040 }
05317 },
05318
05319 {
05320 { 0, 0, 0, 0 },
05321 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05322 & ifmt_mand, { 0x1ec0080 }
05323 },
05324
05325 {
05326 { 0, 0, 0, 0 },
05327 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05328 & ifmt_cmand, { 0x1c00000 }
05329 },
05330
05331 {
05332 { 0, 0, 0, 0 },
05333 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05334 & ifmt_cmand, { 0x1c00040 }
05335 },
05336
05337 {
05338 { 0, 0, 0, 0 },
05339 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05340 & ifmt_cmand, { 0x1c00080 }
05341 },
05342
05343 {
05344 { 0, 0, 0, 0 },
05345 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05346 & ifmt_mnot, { 0x1ec00c0 }
05347 },
05348
05349 {
05350 { 0, 0, 0, 0 },
05351 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05352 & ifmt_cmnot, { 0x1c000c0 }
05353 },
05354
05355 {
05356 { 0, 0, 0, 0 },
05357 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05358 & ifmt_mrotli, { 0x1ec0100 }
05359 },
05360
05361 {
05362 { 0, 0, 0, 0 },
05363 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05364 & ifmt_mrotli, { 0x1ec0140 }
05365 },
05366
05367 {
05368 { 0, 0, 0, 0 },
05369 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05370 & ifmt_mand, { 0x1ec0180 }
05371 },
05372
05373 {
05374 { 0, 0, 0, 0 },
05375 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05376 & ifmt_mrotli, { 0x1ec01c0 }
05377 },
05378
05379 {
05380 { 0, 0, 0, 0 },
05381 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05382 & ifmt_mcut, { 0x1ec0b00 }
05383 },
05384
05385 {
05386 { 0, 0, 0, 0 },
05387 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
05388 & ifmt_mcuti, { 0x1ec0b80 }
05389 },
05390
05391 {
05392 { 0, 0, 0, 0 },
05393 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05394 & ifmt_mcut, { 0x1ec0b40 }
05395 },
05396
05397 {
05398 { 0, 0, 0, 0 },
05399 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTK), 0 } },
05400 & ifmt_mcuti, { 0x1ec0bc0 }
05401 },
05402
05403 {
05404 { 0, 0, 0, 0 },
05405 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
05406 & ifmt_mdcutssi, { 0x1e00380 }
05407 },
05408
05409 {
05410 { 0, 0, 0, 0 },
05411 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05412 & ifmt_mand, { 0x1ec0200 }
05413 },
05414
05415 {
05416 { 0, 0, 0, 0 },
05417 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05418 & ifmt_mrotli, { 0x1ec0240 }
05419 },
05420
05421 {
05422 { 0, 0, 0, 0 },
05423 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05424 & ifmt_mrotli, { 0x1ec0280 }
05425 },
05426
05427 {
05428 { 0, 0, 0, 0 },
05429 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05430 & ifmt_mrotli, { 0x1ec02c0 }
05431 },
05432
05433 {
05434 { 0, 0, 0, 0 },
05435 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (S6), ',', OP (FRINTKEVEN), 0 } },
05436 & ifmt_mdrotli, { 0x1e002c0 }
05437 },
05438
05439 {
05440 { 0, 0, 0, 0 },
05441 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05442 & ifmt_mrotli, { 0x1e00300 }
05443 },
05444
05445 {
05446 { 0, 0, 0, 0 },
05447 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05448 & ifmt_mrotli, { 0x1e00340 }
05449 },
05450
05451 {
05452 { 0, 0, 0, 0 },
05453 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05454 & ifmt_mand, { 0x1ec0300 }
05455 },
05456
05457 {
05458 { 0, 0, 0, 0 },
05459 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05460 & ifmt_mqsaths, { 0x1e003c0 }
05461 },
05462
05463 {
05464 { 0, 0, 0, 0 },
05465 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05466 & ifmt_mand, { 0x1ec0340 }
05467 },
05468
05469 {
05470 { 0, 0, 0, 0 },
05471 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
05472 & ifmt_mcmpsh, { 0x1ec0380 }
05473 },
05474
05475 {
05476 { 0, 0, 0, 0 },
05477 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FCCK), 0 } },
05478 & ifmt_mcmpsh, { 0x1ec03c0 }
05479 },
05480
05481 {
05482 { 0, 0, 0, 0 },
05483 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05484 & ifmt_mabshs, { 0x1e00280 }
05485 },
05486
05487 {
05488 { 0, 0, 0, 0 },
05489 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05490 & ifmt_mand, { 0x1ec0400 }
05491 },
05492
05493 {
05494 { 0, 0, 0, 0 },
05495 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05496 & ifmt_mand, { 0x1ec0440 }
05497 },
05498
05499 {
05500 { 0, 0, 0, 0 },
05501 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05502 & ifmt_mand, { 0x1ec0480 }
05503 },
05504
05505 {
05506 { 0, 0, 0, 0 },
05507 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05508 & ifmt_mand, { 0x1ec04c0 }
05509 },
05510
05511 {
05512 { 0, 0, 0, 0 },
05513 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05514 & ifmt_cmand, { 0x1c40000 }
05515 },
05516
05517 {
05518 { 0, 0, 0, 0 },
05519 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05520 & ifmt_cmand, { 0x1c40040 }
05521 },
05522
05523 {
05524 { 0, 0, 0, 0 },
05525 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05526 & ifmt_cmand, { 0x1c40080 }
05527 },
05528
05529 {
05530 { 0, 0, 0, 0 },
05531 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05532 & ifmt_cmand, { 0x1c400c0 }
05533 },
05534
05535 {
05536 { 0, 0, 0, 0 },
05537 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05538 & ifmt_mqsaths, { 0x1ec0600 }
05539 },
05540
05541 {
05542 { 0, 0, 0, 0 },
05543 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05544 & ifmt_mqsaths, { 0x1ec0640 }
05545 },
05546
05547 {
05548 { 0, 0, 0, 0 },
05549 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05550 & ifmt_mqsaths, { 0x1ec0680 }
05551 },
05552
05553 {
05554 { 0, 0, 0, 0 },
05555 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05556 & ifmt_mqsaths, { 0x1ec06c0 }
05557 },
05558
05559 {
05560 { 0, 0, 0, 0 },
05561 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05562 & ifmt_cmqaddhss, { 0x1cc0000 }
05563 },
05564
05565 {
05566 { 0, 0, 0, 0 },
05567 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05568 & ifmt_cmqaddhss, { 0x1cc0040 }
05569 },
05570
05571 {
05572 { 0, 0, 0, 0 },
05573 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05574 & ifmt_cmqaddhss, { 0x1cc0080 }
05575 },
05576
05577 {
05578 { 0, 0, 0, 0 },
05579 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05580 & ifmt_cmqaddhss, { 0x1cc00c0 }
05581 },
05582
05583 {
05584 { 0, 0, 0, 0 },
05585 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05586 & ifmt_mqsaths, { 0x1e00400 }
05587 },
05588
05589 {
05590 { 0, 0, 0, 0 },
05591 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05592 & ifmt_mqsaths, { 0x1e00500 }
05593 },
05594
05595 {
05596 { 0, 0, 0, 0 },
05597 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
05598 & ifmt_mqsllhi, { 0x1e00440 }
05599 },
05600
05601 {
05602 { 0, 0, 0, 0 },
05603 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
05604 & ifmt_mqsllhi, { 0x1e004c0 }
05605 },
05606
05607 {
05608 { 0, 0, 0, 0 },
05609 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05610 & ifmt_maddaccs, { 0x1e00100 }
05611 },
05612
05613 {
05614 { 0, 0, 0, 0 },
05615 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05616 & ifmt_maddaccs, { 0x1e00140 }
05617 },
05618
05619 {
05620 { 0, 0, 0, 0 },
05621 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05622 & ifmt_maddaccs, { 0x1e00180 }
05623 },
05624
05625 {
05626 { 0, 0, 0, 0 },
05627 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05628 & ifmt_maddaccs, { 0x1e001c0 }
05629 },
05630
05631 {
05632 { 0, 0, 0, 0 },
05633 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05634 & ifmt_maddaccs, { 0x1e00200 }
05635 },
05636
05637 {
05638 { 0, 0, 0, 0 },
05639 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (ACC40SK), 0 } },
05640 & ifmt_maddaccs, { 0x1e00240 }
05641 },
05642
05643 {
05644 { 0, 0, 0, 0 },
05645 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05646 & ifmt_mmulhs, { 0x1ec0500 }
05647 },
05648
05649 {
05650 { 0, 0, 0, 0 },
05651 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05652 & ifmt_mmulhs, { 0x1ec0540 }
05653 },
05654
05655 {
05656 { 0, 0, 0, 0 },
05657 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05658 & ifmt_mmulhs, { 0x1ec0a00 }
05659 },
05660
05661 {
05662 { 0, 0, 0, 0 },
05663 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05664 & ifmt_mmulhs, { 0x1ec0a40 }
05665 },
05666
05667 {
05668 { 0, 0, 0, 0 },
05669 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05670 & ifmt_cmmulhs, { 0x1c80000 }
05671 },
05672
05673 {
05674 { 0, 0, 0, 0 },
05675 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05676 & ifmt_cmmulhs, { 0x1c80040 }
05677 },
05678
05679 {
05680 { 0, 0, 0, 0 },
05681 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05682 & ifmt_mqmulhs, { 0x1ec0700 }
05683 },
05684
05685 {
05686 { 0, 0, 0, 0 },
05687 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05688 & ifmt_mqmulhs, { 0x1ec0740 }
05689 },
05690
05691 {
05692 { 0, 0, 0, 0 },
05693 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05694 & ifmt_mqmulhs, { 0x1ec0a80 }
05695 },
05696
05697 {
05698 { 0, 0, 0, 0 },
05699 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05700 & ifmt_mqmulhs, { 0x1ec0ac0 }
05701 },
05702
05703 {
05704 { 0, 0, 0, 0 },
05705 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05706 & ifmt_cmqmulhs, { 0x1d00000 }
05707 },
05708
05709 {
05710 { 0, 0, 0, 0 },
05711 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05712 & ifmt_cmqmulhs, { 0x1d00040 }
05713 },
05714
05715 {
05716 { 0, 0, 0, 0 },
05717 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05718 & ifmt_mmulhs, { 0x1ec0580 }
05719 },
05720
05721 {
05722 { 0, 0, 0, 0 },
05723 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
05724 & ifmt_mmachu, { 0x1ec05c0 }
05725 },
05726
05727 {
05728 { 0, 0, 0, 0 },
05729 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05730 & ifmt_mmulhs, { 0x1ec0c00 }
05731 },
05732
05733 {
05734 { 0, 0, 0, 0 },
05735 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), 0 } },
05736 & ifmt_mmachu, { 0x1ec0c40 }
05737 },
05738
05739 {
05740 { 0, 0, 0, 0 },
05741 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05742 & ifmt_cmmulhs, { 0x1c80080 }
05743 },
05744
05745 {
05746 { 0, 0, 0, 0 },
05747 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
05748 & ifmt_cmmachu, { 0x1c800c0 }
05749 },
05750
05751 {
05752 { 0, 0, 0, 0 },
05753 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05754 & ifmt_mqmulhs, { 0x1ec0780 }
05755 },
05756
05757 {
05758 { 0, 0, 0, 0 },
05759 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), 0 } },
05760 & ifmt_mqmachu, { 0x1ec07c0 }
05761 },
05762
05763 {
05764 { 0, 0, 0, 0 },
05765 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05766 & ifmt_cmqmulhs, { 0x1d00080 }
05767 },
05768
05769 {
05770 { 0, 0, 0, 0 },
05771 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40UK), ',', OP (CCI), ',', OP (COND), 0 } },
05772 & ifmt_cmqmachu, { 0x1d000c0 }
05773 },
05774
05775 {
05776 { 0, 0, 0, 0 },
05777 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05778 & ifmt_mqmulhs, { 0x1e00000 }
05779 },
05780
05781 {
05782 { 0, 0, 0, 0 },
05783 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05784 & ifmt_mqmulhs, { 0x1e00040 }
05785 },
05786
05787 {
05788 { 0, 0, 0, 0 },
05789 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05790 & ifmt_mqmulhs, { 0x1e00080 }
05791 },
05792
05793 {
05794 { 0, 0, 0, 0 },
05795 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05796 & ifmt_mmulhs, { 0x1ec0800 }
05797 },
05798
05799 {
05800 { 0, 0, 0, 0 },
05801 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05802 & ifmt_mmulhs, { 0x1ec0840 }
05803 },
05804
05805 {
05806 { 0, 0, 0, 0 },
05807 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05808 & ifmt_mmulhs, { 0x1ec0880 }
05809 },
05810
05811 {
05812 { 0, 0, 0, 0 },
05813 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), 0 } },
05814 & ifmt_mmulhs, { 0x1ec08c0 }
05815 },
05816
05817 {
05818 { 0, 0, 0, 0 },
05819 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05820 & ifmt_cmmulhs, { 0x1d40000 }
05821 },
05822
05823 {
05824 { 0, 0, 0, 0 },
05825 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05826 & ifmt_cmmulhs, { 0x1d40040 }
05827 },
05828
05829 {
05830 { 0, 0, 0, 0 },
05831 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05832 & ifmt_cmmulhs, { 0x1d40080 }
05833 },
05834
05835 {
05836 { 0, 0, 0, 0 },
05837 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (ACC40SK), ',', OP (CCI), ',', OP (COND), 0 } },
05838 & ifmt_cmmulhs, { 0x1d400c0 }
05839 },
05840
05841 {
05842 { 0, 0, 0, 0 },
05843 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05844 & ifmt_mqmulhs, { 0x1ec0900 }
05845 },
05846
05847 {
05848 { 0, 0, 0, 0 },
05849 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05850 & ifmt_mqmulhs, { 0x1ec0940 }
05851 },
05852
05853 {
05854 { 0, 0, 0, 0 },
05855 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05856 & ifmt_mqmulhs, { 0x1ec0980 }
05857 },
05858
05859 {
05860 { 0, 0, 0, 0 },
05861 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (ACC40SK), 0 } },
05862 & ifmt_mqmulhs, { 0x1ec09c0 }
05863 },
05864
05865 {
05866 { 0, 0, 0, 0 },
05867 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), 0 } },
05868 & ifmt_mrotli, { 0x1ec0c80 }
05869 },
05870
05871 {
05872 { 0, 0, 0, 0 },
05873 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05874 & ifmt_cmexpdhw, { 0x1d80080 }
05875 },
05876
05877 {
05878 { 0, 0, 0, 0 },
05879 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), 0 } },
05880 & ifmt_mexpdhd, { 0x1ec0cc0 }
05881 },
05882
05883 {
05884 { 0, 0, 0, 0 },
05885 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (U6), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05886 & ifmt_cmexpdhd, { 0x1d800c0 }
05887 },
05888
05889 {
05890 { 0, 0, 0, 0 },
05891 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05892 & ifmt_mand, { 0x1ec0d00 }
05893 },
05894
05895 {
05896 { 0, 0, 0, 0 },
05897 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTJEVEN), ',', OP (FRINTKEVEN), 0 } },
05898 & ifmt_mqsaths, { 0x1ec0d80 }
05899 },
05900
05901 {
05902 { 0, 0, 0, 0 },
05903 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (FRINTKEVEN), 0 } },
05904 & ifmt_munpackh, { 0x1ec0d40 }
05905 },
05906
05907 {
05908 { 0, 0, 0, 0 },
05909 { { MNEM, OP (PACK), ' ', OP (FRINTIEVEN), ',', OP (FRINTK), 0 } },
05910 & ifmt_mdunpackh, { 0x1ec0dc0 }
05911 },
05912
05913 {
05914 { 0, 0, 0, 0 },
05915 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), 0 } },
05916 & ifmt_mbtoh, { 0x1ec0e00 }
05917 },
05918
05919 {
05920 { 0, 0, 0, 0 },
05921 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTKEVEN), ',', OP (CCI), ',', OP (COND), 0 } },
05922 & ifmt_cmbtoh, { 0x1dc0000 }
05923 },
05924
05925 {
05926 { 0, 0, 0, 0 },
05927 { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), 0 } },
05928 & ifmt_mhtob, { 0x1ec0e40 }
05929 },
05930
05931 {
05932 { 0, 0, 0, 0 },
05933 { { MNEM, OP (PACK), ' ', OP (FRINTJEVEN), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05934 & ifmt_cmhtob, { 0x1dc0040 }
05935 },
05936
05937 {
05938 { 0, 0, 0, 0 },
05939 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), 0 } },
05940 & ifmt_mabshs, { 0x1ec0e80 }
05941 },
05942
05943 {
05944 { 0, 0, 0, 0 },
05945 { { MNEM, OP (PACK), ' ', OP (FRINTJ), ',', OP (FRINTK), ',', OP (CCI), ',', OP (COND), 0 } },
05946 & ifmt_cmbtohe, { 0x1dc0080 }
05947 },
05948
05949 {
05950 { 0, 0, 0, 0 },
05951 { { MNEM, OP (PACK), 0 } },
05952 & ifmt_mnop, { 0x7fee0ec0 }
05953 },
05954
05955 {
05956 { 0, 0, 0, 0 },
05957 { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A0), 0 } },
05958 & ifmt_mclracc_0, { 0x1ec0ec0 }
05959 },
05960
05961 {
05962 { 0, 0, 0, 0 },
05963 { { MNEM, OP (PACK), ' ', OP (ACC40SK), ',', OP (A1), 0 } },
05964 & ifmt_mclracc_0, { 0x1ee0ec0 }
05965 },
05966
05967 {
05968 { 0, 0, 0, 0 },
05969 { { MNEM, OP (PACK), ' ', OP (ACC40SI), ',', OP (FRINTK), 0 } },
05970 & ifmt_mrdacc, { 0x1ec0f00 }
05971 },
05972
05973 {
05974 { 0, 0, 0, 0 },
05975 { { MNEM, OP (PACK), ' ', OP (ACCGI), ',', OP (FRINTK), 0 } },
05976 & ifmt_mrdaccg, { 0x1ec0f80 }
05977 },
05978
05979 {
05980 { 0, 0, 0, 0 },
05981 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACC40SK), 0 } },
05982 & ifmt_mwtacc, { 0x1ec0f40 }
05983 },
05984
05985 {
05986 { 0, 0, 0, 0 },
05987 { { MNEM, OP (PACK), ' ', OP (FRINTI), ',', OP (ACCGK), 0 } },
05988 & ifmt_mwtaccg, { 0x1ec0fc0 }
05989 },
05990
05991 {
05992 { 0, 0, 0, 0 },
05993 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
05994 & ifmt_fadds, { 0x1f00000 }
05995 },
05996
05997 {
05998 { 0, 0, 0, 0 },
05999 { { MNEM, OP (PACK), ' ', OP (FRI), ',', OP (FRJ), ',', OP (FRK), 0 } },
06000 & ifmt_fadds, { 0x1f40000 }
06001 },
06002
06003 {
06004 { 0, 0, 0, 0 },
06005 { { MNEM, OP (PACK), 0 } },
06006 & ifmt_fnop, { 0x1e40340 }
06007 },
06008 };
06009
06010 #undef A
06011 #undef OPERAND
06012 #undef MNEM
06013 #undef OP
06014
06015
06016
06017 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
06018 #define F(f) & frv_cgen_ifld_table[FRV_##f]
06019 #else
06020 #define F(f) & frv_cgen_ifld_table[FRV_f]
06021 #endif
06022 static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
06023 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
06024 };
06025
06026 static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED = {
06027 32, 32, 0x7fffffff, { { F (F_PACK) }, { F (F_INT_CC) }, { F (F_ICCI_2_NULL) }, { F (F_OP) }, { F (F_HINT) }, { F (F_OPE3) }, { F (F_CCOND_NULL) }, { F (F_S12_NULL) }, { 0 } }
06028 };
06029
06030 static const CGEN_IFMT ifmt_cmp ATTRIBUTE_UNUSED = {
06031 32, 32, 0x7ffc03c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_OPE2) }, { F (F_GRJ) }, { 0 } }
06032 };
06033
06034 static const CGEN_IFMT ifmt_cmpi ATTRIBUTE_UNUSED = {
06035 32, 32, 0x7ffc0000, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_ICCI_1) }, { F (F_S10) }, { 0 } }
06036 };
06037
06038 static const CGEN_IFMT ifmt_ccmp ATTRIBUTE_UNUSED = {
06039 32, 32, 0x7ffc00c0, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
06040 };
06041
06042 static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED = {
06043 32, 32, 0x1fc0fff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_D12) }, { 0 } }
06044 };
06045
06046 static const CGEN_IFMT ifmt_cmov ATTRIBUTE_UNUSED = {
06047 32, 32, 0x1fc00ff, { { F (F_PACK) }, { F (F_GRK) }, { F (F_OP) }, { F (F_GRI) }, { F (F_CCI) }, { F (F_COND) }, { F (F_OPE4) }, { F (F_GRJ) }, { 0 } }
06048 };
06049
06050 #undef F
06051
06052
06053
06054 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
06055 #define A(a) (1 << CGEN_INSN_##a)
06056 #else
06057 #define A(a) (1 << CGEN_INSN_a)
06058 #endif
06059 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
06060 #define OPERAND(op) FRV_OPERAND_##op
06061 #else
06062 #define OPERAND(op) FRV_OPERAND_op
06063 #endif
06064 #define MNEM CGEN_SYNTAX_MNEMONIC
06065 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
06066
06067
06068
06069 static const CGEN_IBASE frv_cgen_macro_insn_table[] =
06070 {
06071
06072 {
06073 -1, "nop", "nop", 32,
06074 { 0|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR450_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_NONE } }
06075 },
06076
06077 {
06078 -1, "ret", "ret", 32,
06079 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_B01, FR400_MAJOR_B_3, FR450_MAJOR_B_3, FR500_MAJOR_B_3, FR550_MAJOR_NONE } }
06080 },
06081
06082 {
06083 -1, "cmp", "cmp", 32,
06084 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR450_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_NONE } }
06085 },
06086
06087 {
06088 -1, "cmpi", "cmpi", 32,
06089 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR450_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_NONE } }
06090 },
06091
06092 {
06093 -1, "ccmp", "ccmp", 32,
06094 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR450_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_NONE } }
06095 },
06096
06097 {
06098 -1, "mov", "mov", 32,
06099 { 0|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR450_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_NONE } }
06100 },
06101
06102 {
06103 -1, "cmov", "cmov", 32,
06104 { 0|A(CONDITIONAL)|A(NO_DIS)|A(ALIAS), { (1<<MACH_BASE), UNIT_IALL, FR400_MAJOR_I_1, FR450_MAJOR_I_1, FR500_MAJOR_I_1, FR550_MAJOR_NONE } }
06105 },
06106 };
06107
06108
06109
06110 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table[] =
06111 {
06112
06113 {
06114 { 0, 0, 0, 0 },
06115 { { MNEM, OP (PACK), 0 } },
06116 & ifmt_nop, { 0x880000 }
06117 },
06118
06119 {
06120 { 0, 0, 0, 0 },
06121 { { MNEM, OP (PACK), 0 } },
06122 & ifmt_ret, { 0x403a4000 }
06123 },
06124
06125 {
06126 { 0, 0, 0, 0 },
06127 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (ICCI_1), 0 } },
06128 & ifmt_cmp, { 0x140 }
06129 },
06130
06131 {
06132 { 0, 0, 0, 0 },
06133 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (S10), ',', OP (ICCI_1), 0 } },
06134 & ifmt_cmpi, { 0x540000 }
06135 },
06136
06137 {
06138 { 0, 0, 0, 0 },
06139 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRJ), ',', OP (CCI), ',', OP (COND), 0 } },
06140 & ifmt_ccmp, { 0x1640040 }
06141 },
06142
06143 {
06144 { 0, 0, 0, 0 },
06145 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), 0 } },
06146 & ifmt_mov, { 0x880000 }
06147 },
06148
06149 {
06150 { 0, 0, 0, 0 },
06151 { { MNEM, OP (PACK), ' ', OP (GRI), ',', OP (GRK), ',', OP (CCI), ',', OP (COND), 0 } },
06152 & ifmt_cmov, { 0x1680040 }
06153 },
06154 };
06155
06156 #undef A
06157 #undef OPERAND
06158 #undef MNEM
06159 #undef OP
06160
06161 #ifndef CGEN_ASM_HASH_P
06162 #define CGEN_ASM_HASH_P(insn) 1
06163 #endif
06164
06165 #ifndef CGEN_DIS_HASH_P
06166 #define CGEN_DIS_HASH_P(insn) 1
06167 #endif
06168
06169
06170
06171
06172 static int
06173 asm_hash_insn_p (insn)
06174 const CGEN_INSN *insn ATTRIBUTE_UNUSED;
06175 {
06176 return CGEN_ASM_HASH_P (insn);
06177 }
06178
06179 static int
06180 dis_hash_insn_p (insn)
06181 const CGEN_INSN *insn;
06182 {
06183
06184
06185 if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
06186 return 0;
06187 return CGEN_DIS_HASH_P (insn);
06188 }
06189
06190 #ifndef CGEN_ASM_HASH
06191 #define CGEN_ASM_HASH_SIZE 127
06192 #ifdef CGEN_MNEMONIC_OPERANDS
06193 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
06194 #else
06195 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
06196 #endif
06197 #endif
06198
06199
06200
06201
06202
06203
06204 #ifndef CGEN_DIS_HASH
06205 #define CGEN_DIS_HASH_SIZE 256
06206 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
06207 #endif
06208
06209
06210
06211
06212 static unsigned int
06213 asm_hash_insn (mnem)
06214 const char * mnem;
06215 {
06216 return CGEN_ASM_HASH (mnem);
06217 }
06218
06219
06220
06221
06222 static unsigned int
06223 dis_hash_insn (buf, value)
06224 const char * buf ATTRIBUTE_UNUSED;
06225 CGEN_INSN_INT value ATTRIBUTE_UNUSED;
06226 {
06227 return CGEN_DIS_HASH (buf, value);
06228 }
06229
06230 static void set_fields_bitsize PARAMS ((CGEN_FIELDS *, int));
06231
06232
06233
06234 static void
06235 set_fields_bitsize (fields, size)
06236 CGEN_FIELDS *fields;
06237 int size;
06238 {
06239 CGEN_FIELDS_BITSIZE (fields) = size;
06240 }
06241
06242
06243
06244
06245 void
06246 frv_cgen_init_opcode_table (cd)
06247 CGEN_CPU_DESC cd;
06248 {
06249 int i;
06250 int num_macros = (sizeof (frv_cgen_macro_insn_table) /
06251 sizeof (frv_cgen_macro_insn_table[0]));
06252 const CGEN_IBASE *ib = & frv_cgen_macro_insn_table[0];
06253 const CGEN_OPCODE *oc = & frv_cgen_macro_insn_opcode_table[0];
06254 CGEN_INSN *insns = (CGEN_INSN *) xmalloc (num_macros * sizeof (CGEN_INSN));
06255 memset (insns, 0, num_macros * sizeof (CGEN_INSN));
06256 for (i = 0; i < num_macros; ++i)
06257 {
06258 insns[i].base = &ib[i];
06259 insns[i].opcode = &oc[i];
06260 frv_cgen_build_insn_regex (& insns[i]);
06261 }
06262 cd->macro_insn_table.init_entries = insns;
06263 cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
06264 cd->macro_insn_table.num_init_entries = num_macros;
06265
06266 oc = & frv_cgen_insn_opcode_table[0];
06267 insns = (CGEN_INSN *) cd->insn_table.init_entries;
06268 for (i = 0; i < MAX_INSNS; ++i)
06269 {
06270 insns[i].opcode = &oc[i];
06271 frv_cgen_build_insn_regex (& insns[i]);
06272 }
06273
06274 cd->sizeof_fields = sizeof (CGEN_FIELDS);
06275 cd->set_fields_bitsize = set_fields_bitsize;
06276
06277 cd->asm_hash_p = asm_hash_insn_p;
06278 cd->asm_hash = asm_hash_insn;
06279 cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
06280
06281 cd->dis_hash_p = dis_hash_insn_p;
06282 cd->dis_hash = dis_hash_insn;
06283 cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
06284 }