1 /* Instruction opcode table for frv.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
31 #include "libiberty.h"
37 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
, CGEN_ATTR_VALUE_TYPE
));
39 PARAMS ((VLIW_COMBO
*, VLIW_COMBO
*, int));
40 static VLIW_COMBO
* add_next_to_vliw
41 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
42 static int find_major_in_vliw
43 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
44 static int fr400_check_insn_major_constraints
45 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
46 static int fr500_check_insn_major_constraints
47 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
48 static int check_insn_major_constraints
49 PARAMS ((FRV_VLIW
*, CGEN_ATTR_VALUE_TYPE
));
52 frv_is_branch_major (CGEN_ATTR_VALUE_TYPE major
, unsigned long mach
)
57 if (major
>= FR400_MAJOR_B_1
&& major
<= FR400_MAJOR_B_6
)
58 return 1; /* is a branch */
61 if (major
>= FR500_MAJOR_B_1
&& major
<= FR500_MAJOR_B_6
)
62 return 1; /* is a branch */
66 return 0; /* not a branch */
70 frv_is_float_major (CGEN_ATTR_VALUE_TYPE major
, unsigned long mach
)
75 return 0; /* No float insns */
77 if (major
>= FR500_MAJOR_F_1
&& major
<= FR500_MAJOR_F_8
)
78 return 1; /* is a float insn */
82 return 0; /* not a branch */
86 frv_is_media_major (CGEN_ATTR_VALUE_TYPE major
, unsigned long mach
)
91 if (major
>= FR400_MAJOR_M_1
&& major
<= FR400_MAJOR_M_2
)
92 return 1; /* is a media insn */
95 if (major
>= FR500_MAJOR_M_1
&& major
<= FR500_MAJOR_M_8
)
96 return 1; /* is a media insn */
100 return 0; /* not a branch */
104 frv_is_branch_insn (const CGEN_INSN
*insn
)
106 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
),
109 if (frv_is_branch_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
),
117 frv_is_float_insn (const CGEN_INSN
*insn
)
119 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
),
122 if (frv_is_float_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
),
130 frv_is_media_insn (const CGEN_INSN
*insn
)
132 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
),
135 if (frv_is_media_major (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
),
142 /* This table represents the allowable packing for vliw insns for the fr400.
143 The fr400 has only 2 vliw slots. Represent this by not allowing any insns
145 Subsets of any given row are also allowed. */
146 static VLIW_COMBO fr400_allowed_vliw
[] =
148 /* slot0 slot1 slot2 slot3 */
149 { UNIT_I0
, UNIT_I1
, UNIT_NIL
, UNIT_NIL
},
150 { UNIT_I0
, UNIT_FM0
, UNIT_NIL
, UNIT_NIL
},
151 { UNIT_I0
, UNIT_B0
, UNIT_NIL
, UNIT_NIL
},
152 { UNIT_FM0
, UNIT_FM1
, UNIT_NIL
, UNIT_NIL
},
153 { UNIT_FM0
, UNIT_B0
, UNIT_NIL
, UNIT_NIL
},
154 { UNIT_B0
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
155 { UNIT_C
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
156 { UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
}
159 /* This table represents the allowable packing for vliw insns for the fr500.
160 Subsets of any given row are also allowed. */
161 static VLIW_COMBO fr500_allowed_vliw
[] =
163 /* slot0 slot1 slot2 slot3 */
164 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_FM1
},
165 { UNIT_I0
, UNIT_FM0
, UNIT_I1
, UNIT_B0
},
166 { UNIT_I0
, UNIT_FM0
, UNIT_FM1
, UNIT_B0
},
167 { UNIT_I0
, UNIT_FM0
, UNIT_B0
, UNIT_B1
},
168 { UNIT_I0
, UNIT_I1
, UNIT_B0
, UNIT_B1
},
169 { UNIT_I0
, UNIT_B0
, UNIT_B1
, UNIT_NIL
},
170 { UNIT_FM0
, UNIT_FM1
, UNIT_B0
, UNIT_B1
},
171 { UNIT_FM0
, UNIT_B0
, UNIT_B1
, UNIT_NIL
},
172 { UNIT_B0
, UNIT_B1
, UNIT_NIL
, UNIT_NIL
},
173 { UNIT_C
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
},
174 { UNIT_NIL
, UNIT_NIL
, UNIT_NIL
, UNIT_NIL
}
177 /* Some insns are assigned specialized implementation units which map to
178 different actual implementation units on different machines. These
179 tables perform that mapping. */
180 static CGEN_ATTR_VALUE_TYPE fr400_unit_mapping
[] =
182 /* unit in insn actual unit */
189 /* FM01 */ UNIT_FM01
,
190 /* B0 */ UNIT_B0
, /* branches only in B0 unit. */
194 /* MULT-DIV */ UNIT_I0
, /* multiply and divide only in I0 unit. */
195 /* LOAD */ UNIT_I0
/* load only in I0 unit. */
198 static CGEN_ATTR_VALUE_TYPE fr500_unit_mapping
[] =
200 /* unit in insn actual unit */
207 /* FM01 */ UNIT_FM01
,
212 /* MULT-DIV */ UNIT_I01
, /* multiply and divide in I0 or I1 unit. */
213 /* LOAD */ UNIT_I01
/* load in I0 or I1 unit. */
217 frv_vliw_reset (FRV_VLIW
*vliw
, unsigned long mach
, unsigned long elf_flags
)
220 vliw
->constraint_violation
= 0;
222 vliw
->elf_flags
= elf_flags
;
227 vliw
->current_vliw
= fr400_allowed_vliw
;
228 vliw
->unit_mapping
= fr400_unit_mapping
;
231 vliw
->current_vliw
= fr500_allowed_vliw
;
232 vliw
->unit_mapping
= fr500_unit_mapping
;
237 /* Return 1 if unit1 is a match for unit2.
238 Unit1 comes from the insn's UNIT attribute. unit2 comes from one of the
239 *_allowed_vliw tables above. */
241 match_unit (FRV_VLIW
*vliw
,
242 CGEN_ATTR_VALUE_TYPE unit1
, CGEN_ATTR_VALUE_TYPE unit2
)
244 /* Map any specialized implementation units to actual ones. */
245 unit1
= vliw
->unit_mapping
[unit1
];
257 /* The 01 versions of these units are within 2 enums of the 0 or 1
259 if (unit1
- unit2
<= 2)
269 /* Return 1 if the vliws match, 0 otherwise. */
272 match_vliw (VLIW_COMBO
*vliw1
, VLIW_COMBO
*vliw2
, int vliw_size
)
276 for (i
= 0; i
< vliw_size
; ++i
)
278 if ((*vliw1
)[i
] != (*vliw2
)[i
])
285 /* Find the next vliw vliw in the table that can accomodate the new insn.
286 If one is found then return it. Otherwise return NULL. */
289 add_next_to_vliw (FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE unit
)
291 int next
= vliw
->next_slot
;
292 VLIW_COMBO
*current
= vliw
->current_vliw
;
293 VLIW_COMBO
*potential
;
296 abort (); /* Should never happen */
298 /* The table is sorted by units allowed within slots, so vliws with
299 identical starting sequences are together. */
303 if (match_unit (vliw
, unit
, (*potential
)[next
]))
307 while (match_vliw (potential
, current
, next
));
312 /* Look for the given major insn type in the given vliw. Return 1 if found,
313 return 0 otherwise. */
316 find_major_in_vliw (FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
)
320 for (i
= 0; i
< vliw
->next_slot
; ++i
)
321 if (vliw
->major
[i
] == major
)
327 /* Check for constraints between the insns in the vliw due to major insn
331 fr400_check_insn_major_constraints (
332 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
335 /* In the cpu file, all media insns are represented as being allowed in
336 both media units. This makes it easier since this is the case for fr500.
337 Catch the invalid combinations here. Insns of major class FR400_MAJOR_M_2
338 cannot coexist with any other media insn in a vliw. */
341 case FR400_MAJOR_M_2
:
342 return ! find_major_in_vliw (vliw
, FR400_MAJOR_M_1
)
343 && ! find_major_in_vliw (vliw
, FR400_MAJOR_M_2
);
351 fr500_check_insn_major_constraints (
352 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
355 /* TODO: A table might be faster for some of the more complex instances
359 case FR500_MAJOR_I_1
:
360 case FR500_MAJOR_I_4
:
361 case FR500_MAJOR_I_5
:
362 case FR500_MAJOR_I_6
:
363 case FR500_MAJOR_B_1
:
364 case FR500_MAJOR_B_2
:
365 case FR500_MAJOR_B_3
:
366 case FR500_MAJOR_B_4
:
367 case FR500_MAJOR_B_5
:
368 case FR500_MAJOR_B_6
:
369 case FR500_MAJOR_F_4
:
370 case FR500_MAJOR_F_8
:
371 case FR500_MAJOR_M_8
:
373 case FR500_MAJOR_I_2
:
374 /* Cannot coexist with I-3 insn. */
375 return ! find_major_in_vliw (vliw
, FR500_MAJOR_I_3
);
376 case FR500_MAJOR_I_3
:
377 /* Cannot coexist with I-2 insn. */
378 return ! find_major_in_vliw (vliw
, FR500_MAJOR_I_2
);
379 case FR500_MAJOR_F_1
:
380 case FR500_MAJOR_F_2
:
381 /* Cannot coexist with F-5, F-6, or M-7 insn. */
382 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
383 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
384 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
385 case FR500_MAJOR_F_3
:
386 /* Cannot coexist with F-7, or M-7 insn. */
387 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
388 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
389 case FR500_MAJOR_F_5
:
390 /* Cannot coexist with F-1, F-2, F-6, F-7, or M-7 insn. */
391 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
392 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
393 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
394 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
395 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
396 case FR500_MAJOR_F_6
:
397 /* Cannot coexist with F-1, F-2, F-5, F-6, or M-7 insn. */
398 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
399 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
400 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
401 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
402 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
403 case FR500_MAJOR_F_7
:
404 /* Cannot coexist with F-3, F-5, F-7, or M-7 insn. */
405 return ! find_major_in_vliw (vliw
, FR500_MAJOR_F_3
)
406 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
407 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
)
408 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
409 case FR500_MAJOR_M_1
:
410 /* Cannot coexist with M-7 insn. */
411 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
412 case FR500_MAJOR_M_2
:
413 case FR500_MAJOR_M_3
:
414 /* Cannot coexist with M-5, M-6 or M-7 insn. */
415 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
416 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
417 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
418 case FR500_MAJOR_M_4
:
419 /* Cannot coexist with M-6 insn. */
420 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
);
421 case FR500_MAJOR_M_5
:
422 /* Cannot coexist with M-2, M-3, M-5, M-6 or M-7 insn. */
423 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
424 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
425 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
426 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
427 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
428 case FR500_MAJOR_M_6
:
429 /* Cannot coexist with M-2, M-3, M-4, M-5, M-6 or M-7 insn. */
430 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
431 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
432 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_4
)
433 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
434 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
435 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
);
436 case FR500_MAJOR_M_7
:
437 /* Cannot coexist with M-1, M-2, M-3, M-5, M-6 or M-7 insn. */
438 return ! find_major_in_vliw (vliw
, FR500_MAJOR_M_1
)
439 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_2
)
440 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_3
)
441 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_5
)
442 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_6
)
443 && ! find_major_in_vliw (vliw
, FR500_MAJOR_M_7
)
444 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_1
)
445 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_2
)
446 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_3
)
447 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_5
)
448 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_6
)
449 && ! find_major_in_vliw (vliw
, FR500_MAJOR_F_7
);
458 check_insn_major_constraints (
459 FRV_VLIW
*vliw
, CGEN_ATTR_VALUE_TYPE major
466 rc
= fr400_check_insn_major_constraints (vliw
, major
);
469 rc
= fr500_check_insn_major_constraints (vliw
, major
);
475 /* Add in insn to the VLIW vliw if possible. Return 0 if successful,
476 non-zero otherwise. */
478 frv_vliw_add_insn (FRV_VLIW
*vliw
, const CGEN_INSN
*insn
)
481 CGEN_ATTR_VALUE_TYPE major
;
482 CGEN_ATTR_VALUE_TYPE unit
;
483 VLIW_COMBO
*new_vliw
;
485 if (vliw
->constraint_violation
|| CGEN_INSN_INVALID_P (insn
))
488 index
= vliw
->next_slot
;
489 if (index
>= FRV_VLIW_SIZE
)
492 unit
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_UNIT
);
493 if (unit
== UNIT_NIL
)
494 abort (); /* no UNIT specified for this insn in frv.cpu */
496 if (vliw
->mach
== bfd_mach_fr400
)
497 major
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR400_MAJOR
);
499 major
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_FR500_MAJOR
);
503 /* Any insn can be added to slot 0. */
504 while (! match_unit (vliw
, unit
, (*vliw
->current_vliw
)[0]))
505 ++vliw
->current_vliw
;
506 vliw
->major
[0] = major
;
511 /* If there are already insns in the vliw(s) check to see that
512 this one can be added. Do this by finding an allowable vliw
513 combination that can accept the new insn. */
514 if (! (vliw
->elf_flags
& EF_FRV_NOPACK
))
516 new_vliw
= add_next_to_vliw (vliw
, unit
);
517 if (new_vliw
&& check_insn_major_constraints (vliw
, major
))
519 vliw
->current_vliw
= new_vliw
;
520 vliw
->major
[index
] = major
;
525 /* The frv machine supports all packing conbinations. If we fail,
526 to add the insn, then it could not be handled as if it was the fr500.
527 Just return as if it was handled ok. */
528 if (vliw
->mach
== bfd_mach_frv
)
532 vliw
->constraint_violation
= 1;
540 if (regno
< 0) return 0;
541 if (regno
<= 4095) return 1;
545 /* The hash functions are recorded here to help keep assembler code out of
546 the disassembler and vice versa. */
548 static int asm_hash_insn_p
PARAMS ((const CGEN_INSN
*));
549 static unsigned int asm_hash_insn
PARAMS ((const char *));
550 static int dis_hash_insn_p
PARAMS ((const CGEN_INSN
*));
551 static unsigned int dis_hash_insn
PARAMS ((const char *, CGEN_INSN_INT
));
553 /* Instruction formats. */
555 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
556 #define F(f) & frv_cgen_ifld_table[FRV_##f]
558 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
560 static const CGEN_IFMT ifmt_empty
= {
564 static const CGEN_IFMT ifmt_add
= {
565 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 } }
568 static const CGEN_IFMT ifmt_not
= {
569 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 } }
572 static const CGEN_IFMT ifmt_smul
= {
573 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 } }
576 static const CGEN_IFMT ifmt_cadd
= {
577 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 } }
580 static const CGEN_IFMT ifmt_cnot
= {
581 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 } }
584 static const CGEN_IFMT ifmt_csmul
= {
585 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 } }
588 static const CGEN_IFMT ifmt_addcc
= {
589 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 } }
592 static const CGEN_IFMT ifmt_smulcc
= {
593 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 } }
596 static const CGEN_IFMT ifmt_addi
= {
597 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
600 static const CGEN_IFMT ifmt_smuli
= {
601 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
604 static const CGEN_IFMT ifmt_addicc
= {
605 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
608 static const CGEN_IFMT ifmt_smulicc
= {
609 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
612 static const CGEN_IFMT ifmt_cmpb
= {
613 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 } }
616 static const CGEN_IFMT ifmt_setlo
= {
617 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_U16
) }, { 0 } }
620 static const CGEN_IFMT ifmt_sethi
= {
621 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_U16
) }, { 0 } }
624 static const CGEN_IFMT ifmt_setlos
= {
625 32, 32, 0x1ff0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_MISC_NULL_4
) }, { F (F_S16
) }, { 0 } }
628 static const CGEN_IFMT ifmt_ldsb
= {
629 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
632 static const CGEN_IFMT ifmt_ldbf
= {
633 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
636 static const CGEN_IFMT ifmt_ldc
= {
637 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
640 static const CGEN_IFMT ifmt_ldd
= {
641 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
644 static const CGEN_IFMT ifmt_lddf
= {
645 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
648 static const CGEN_IFMT ifmt_lddc
= {
649 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
652 static const CGEN_IFMT ifmt_ldsbi
= {
653 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
656 static const CGEN_IFMT ifmt_ldbfi
= {
657 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
660 static const CGEN_IFMT ifmt_lddi
= {
661 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
664 static const CGEN_IFMT ifmt_lddfi
= {
665 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
668 static const CGEN_IFMT ifmt_stdf
= {
669 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
672 static const CGEN_IFMT ifmt_cldbf
= {
673 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 } }
676 static const CGEN_IFMT ifmt_clddf
= {
677 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 } }
680 static const CGEN_IFMT ifmt_cstdf
= {
681 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 } }
684 static const CGEN_IFMT ifmt_stdfi
= {
685 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
688 static const CGEN_IFMT ifmt_movgf
= {
689 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
692 static const CGEN_IFMT ifmt_cmovgf
= {
693 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 } }
696 static const CGEN_IFMT ifmt_movgs
= {
697 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_OP
) }, { F (F_SPR
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
700 static const CGEN_IFMT ifmt_bra
= {
701 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 } }
704 static const CGEN_IFMT ifmt_bno
= {
705 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 } }
708 static const CGEN_IFMT ifmt_beq
= {
709 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_INT_CC
) }, { F (F_ICCI_2
) }, { F (F_OP
) }, { F (F_HINT
) }, { F (F_LABEL16
) }, { 0 } }
712 static const CGEN_IFMT ifmt_fbra
= {
713 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 } }
716 static const CGEN_IFMT ifmt_fbno
= {
717 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 } }
720 static const CGEN_IFMT ifmt_fbne
= {
721 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_FLT_CC
) }, { F (F_FCCI_2
) }, { F (F_OP
) }, { F (F_HINT
) }, { F (F_LABEL16
) }, { 0 } }
724 static const CGEN_IFMT ifmt_bctrlr
= {
725 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 } }
728 static const CGEN_IFMT ifmt_bralr
= {
729 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 } }
732 static const CGEN_IFMT ifmt_bnolr
= {
733 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 } }
736 static const CGEN_IFMT ifmt_beqlr
= {
737 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 } }
740 static const CGEN_IFMT ifmt_fbralr
= {
741 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 } }
744 static const CGEN_IFMT ifmt_fbnolr
= {
745 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 } }
748 static const CGEN_IFMT ifmt_fbeqlr
= {
749 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 } }
752 static const CGEN_IFMT ifmt_bcralr
= {
753 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 } }
756 static const CGEN_IFMT ifmt_bceqlr
= {
757 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 } }
760 static const CGEN_IFMT ifmt_fcbralr
= {
761 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 } }
764 static const CGEN_IFMT ifmt_fcbeqlr
= {
765 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 } }
768 static const CGEN_IFMT ifmt_jmpl
= {
769 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 } }
772 static const CGEN_IFMT ifmt_calll
= {
773 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 } }
776 static const CGEN_IFMT ifmt_jmpil
= {
777 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 } }
780 static const CGEN_IFMT ifmt_callil
= {
781 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 } }
784 static const CGEN_IFMT ifmt_call
= {
785 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_OP
) }, { F (F_LABEL24
) }, { 0 } }
788 static const CGEN_IFMT ifmt_rett
= {
789 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 } }
792 static const CGEN_IFMT ifmt_rei
= {
793 32, 32, 0x7ffc0fff, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_EIR
) }, { F (F_S12_NULL
) }, { 0 } }
796 static const CGEN_IFMT ifmt_tra
= {
797 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 } }
800 static const CGEN_IFMT ifmt_tno
= {
801 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 } }
804 static const CGEN_IFMT ifmt_teq
= {
805 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 } }
808 static const CGEN_IFMT ifmt_ftra
= {
809 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 } }
812 static const CGEN_IFMT ifmt_ftno
= {
813 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 } }
816 static const CGEN_IFMT ifmt_ftne
= {
817 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 } }
820 static const CGEN_IFMT ifmt_tira
= {
821 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 } }
824 static const CGEN_IFMT ifmt_tino
= {
825 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 } }
828 static const CGEN_IFMT ifmt_tieq
= {
829 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_INT_CC
) }, { F (F_ICCI_2
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
832 static const CGEN_IFMT ifmt_ftira
= {
833 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 } }
836 static const CGEN_IFMT ifmt_ftino
= {
837 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 } }
840 static const CGEN_IFMT ifmt_ftine
= {
841 32, 32, 0x79fc0000, { { F (F_PACK
) }, { F (F_FLT_CC
) }, { F (F_FCCI_2
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
844 static const CGEN_IFMT ifmt_break
= {
845 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 } }
848 static const CGEN_IFMT ifmt_andcr
= {
849 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 } }
852 static const CGEN_IFMT ifmt_notcr
= {
853 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 } }
856 static const CGEN_IFMT ifmt_ckra
= {
857 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 } }
860 static const CGEN_IFMT ifmt_ckeq
= {
861 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 } }
864 static const CGEN_IFMT ifmt_fckra
= {
865 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 } }
868 static const CGEN_IFMT ifmt_cckra
= {
869 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 } }
872 static const CGEN_IFMT ifmt_cckeq
= {
873 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 } }
876 static const CGEN_IFMT ifmt_cfckra
= {
877 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 } }
880 static const CGEN_IFMT ifmt_cfckne
= {
881 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 } }
884 static const CGEN_IFMT ifmt_cjmpl
= {
885 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 } }
888 static const CGEN_IFMT ifmt_ccalll
= {
889 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 } }
892 static const CGEN_IFMT ifmt_ici
= {
893 32, 32, 0x7ffc0fc0, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ
) }, { 0 } }
896 static const CGEN_IFMT ifmt_icei
= {
897 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 } }
900 static const CGEN_IFMT ifmt_icpl
= {
901 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 } }
904 static const CGEN_IFMT ifmt_icul
= {
905 32, 32, 0x7ffc0fff, { { F (F_PACK
) }, { F (F_RD_NULL
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
908 static const CGEN_IFMT ifmt_bar
= {
909 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 } }
912 static const CGEN_IFMT ifmt_cop1
= {
913 32, 32, 0x1fc0000, { { F (F_PACK
) }, { F (F_CPRK
) }, { F (F_OP
) }, { F (F_CPRI
) }, { F (F_S6_1
) }, { F (F_CPRJ
) }, { 0 } }
916 static const CGEN_IFMT ifmt_clrgr
= {
917 32, 32, 0x1ffffff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
920 static const CGEN_IFMT ifmt_clrfr
= {
921 32, 32, 0x1ffffff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_GRJ_NULL
) }, { 0 } }
924 static const CGEN_IFMT ifmt_fitos
= {
925 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
928 static const CGEN_IFMT ifmt_fstoi
= {
929 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
932 static const CGEN_IFMT ifmt_fitod
= {
933 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
936 static const CGEN_IFMT ifmt_fdtoi
= {
937 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
940 static const CGEN_IFMT ifmt_cfitos
= {
941 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 } }
944 static const CGEN_IFMT ifmt_cfstoi
= {
945 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 } }
948 static const CGEN_IFMT ifmt_fmovs
= {
949 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
952 static const CGEN_IFMT ifmt_fmovd
= {
953 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
956 static const CGEN_IFMT ifmt_cfmovs
= {
957 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 } }
960 static const CGEN_IFMT ifmt_fadds
= {
961 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
964 static const CGEN_IFMT ifmt_faddd
= {
965 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
968 static const CGEN_IFMT ifmt_cfadds
= {
969 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 } }
972 static const CGEN_IFMT ifmt_fcmps
= {
973 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 } }
976 static const CGEN_IFMT ifmt_fcmpd
= {
977 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 } }
980 static const CGEN_IFMT ifmt_cfcmps
= {
981 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 } }
984 static const CGEN_IFMT ifmt_mhsetlos
= {
985 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
988 static const CGEN_IFMT ifmt_mhsethis
= {
989 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
992 static const CGEN_IFMT ifmt_mhdsets
= {
993 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_OPE1
) }, { F (F_U12
) }, { 0 } }
996 static const CGEN_IFMT ifmt_mhsetloh
= {
997 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 } }
1000 static const CGEN_IFMT ifmt_mhsethih
= {
1001 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 } }
1004 static const CGEN_IFMT ifmt_mhdseth
= {
1005 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 } }
1008 static const CGEN_IFMT ifmt_mand
= {
1009 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1012 static const CGEN_IFMT ifmt_cmand
= {
1013 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 } }
1016 static const CGEN_IFMT ifmt_mnot
= {
1017 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_RS_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1020 static const CGEN_IFMT ifmt_cmnot
= {
1021 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 } }
1024 static const CGEN_IFMT ifmt_mrotli
= {
1025 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_U6
) }, { 0 } }
1028 static const CGEN_IFMT ifmt_mcut
= {
1029 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1032 static const CGEN_IFMT ifmt_mcuti
= {
1033 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1036 static const CGEN_IFMT ifmt_mdrotli
= {
1037 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_S6
) }, { 0 } }
1040 static const CGEN_IFMT ifmt_mcmpsh
= {
1041 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 } }
1044 static const CGEN_IFMT ifmt_mabshs
= {
1045 32, 32, 0x1ffffc0, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI_NULL
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1048 static const CGEN_IFMT ifmt_maddaccs
= {
1049 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_ACCJ_NULL
) }, { 0 } }
1052 static const CGEN_IFMT ifmt_mmulhs
= {
1053 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1056 static const CGEN_IFMT ifmt_cmmulhs
= {
1057 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 } }
1060 static const CGEN_IFMT ifmt_mmachu
= {
1061 32, 32, 0x1fc0fc0, { { F (F_PACK
) }, { F (F_ACC40UK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ
) }, { 0 } }
1064 static const CGEN_IFMT ifmt_cmmachu
= {
1065 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 } }
1068 static const CGEN_IFMT ifmt_cmexpdhw
= {
1069 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 } }
1072 static const CGEN_IFMT ifmt_munpackh
= {
1073 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1076 static const CGEN_IFMT ifmt_cmbtoh
= {
1077 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 } }
1080 static const CGEN_IFMT ifmt_mclracc
= {
1081 32, 32, 0x1fdffff, { { 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 } }
1084 static const CGEN_IFMT ifmt_mrdacc
= {
1085 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACC40SI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1088 static const CGEN_IFMT ifmt_mrdaccg
= {
1089 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_FRK
) }, { F (F_OP
) }, { F (F_ACCGI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1092 static const CGEN_IFMT ifmt_mwtacc
= {
1093 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACC40SK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1096 static const CGEN_IFMT ifmt_mwtaccg
= {
1097 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_ACCGK
) }, { F (F_OP
) }, { F (F_FRI
) }, { F (F_OPE1
) }, { F (F_FRJ_NULL
) }, { 0 } }
1100 static const CGEN_IFMT ifmt_fnop
= {
1101 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 } }
1106 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1107 #define A(a) (1 << CGEN_INSN_##a)
1109 #define A(a) (1 << CGEN_INSN_/**/a)
1111 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
1112 #define OPERAND(op) FRV_OPERAND_##op
1114 #define OPERAND(op) FRV_OPERAND_/**/op
1116 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
1117 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
1119 /* The instruction table. */
1121 static const CGEN_OPCODE frv_cgen_insn_opcode_table
[MAX_INSNS
] =
1123 /* Special null first entry.
1124 A `num' value of zero is thus invalid.
1125 Also, the special `invalid' insn resides here. */
1126 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
1127 /* add$pack $GRi,$GRj,$GRk */
1130 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1133 /* sub$pack $GRi,$GRj,$GRk */
1136 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1137 & ifmt_add
, { 0x100 }
1139 /* and$pack $GRi,$GRj,$GRk */
1142 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1143 & ifmt_add
, { 0x40000 }
1145 /* or$pack $GRi,$GRj,$GRk */
1148 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1149 & ifmt_add
, { 0x40080 }
1151 /* xor$pack $GRi,$GRj,$GRk */
1154 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1155 & ifmt_add
, { 0x40100 }
1157 /* not$pack $GRj,$GRk */
1160 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (GRK
), 0 } },
1161 & ifmt_not
, { 0x40180 }
1163 /* sdiv$pack $GRi,$GRj,$GRk */
1166 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1167 & ifmt_add
, { 0x380 }
1169 /* nsdiv$pack $GRi,$GRj,$GRk */
1172 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1173 & ifmt_add
, { 0x40380 }
1175 /* udiv$pack $GRi,$GRj,$GRk */
1178 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1179 & ifmt_add
, { 0x3c0 }
1181 /* nudiv$pack $GRi,$GRj,$GRk */
1184 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1185 & ifmt_add
, { 0x403c0 }
1187 /* smul$pack $GRi,$GRj,$GRdoublek */
1190 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), 0 } },
1191 & ifmt_smul
, { 0x200 }
1193 /* umul$pack $GRi,$GRj,$GRdoublek */
1196 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), 0 } },
1197 & ifmt_smul
, { 0x280 }
1199 /* sll$pack $GRi,$GRj,$GRk */
1202 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1203 & ifmt_add
, { 0x40200 }
1205 /* srl$pack $GRi,$GRj,$GRk */
1208 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1209 & ifmt_add
, { 0x40280 }
1211 /* sra$pack $GRi,$GRj,$GRk */
1214 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1215 & ifmt_add
, { 0x40300 }
1217 /* scan$pack $GRi,$GRj,$GRk */
1220 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), 0 } },
1221 & ifmt_add
, { 0x2c0000 }
1223 /* cadd$pack $GRi,$GRj,$GRk,$CCi,$cond */
1226 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1227 & ifmt_cadd
, { 0x1600000 }
1229 /* csub$pack $GRi,$GRj,$GRk,$CCi,$cond */
1232 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1233 & ifmt_cadd
, { 0x1600040 }
1235 /* cand$pack $GRi,$GRj,$GRk,$CCi,$cond */
1238 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1239 & ifmt_cadd
, { 0x1680000 }
1241 /* cor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1244 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1245 & ifmt_cadd
, { 0x1680040 }
1247 /* cxor$pack $GRi,$GRj,$GRk,$CCi,$cond */
1250 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1251 & ifmt_cadd
, { 0x1680080 }
1253 /* cnot$pack $GRj,$GRk,$CCi,$cond */
1256 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1257 & ifmt_cnot
, { 0x16800c0 }
1259 /* csmul$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1262 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1263 & ifmt_csmul
, { 0x1600080 }
1265 /* csdiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1268 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1269 & ifmt_cadd
, { 0x16000c0 }
1271 /* cudiv$pack $GRi,$GRj,$GRk,$CCi,$cond */
1274 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1275 & ifmt_cadd
, { 0x16400c0 }
1277 /* csll$pack $GRi,$GRj,$GRk,$CCi,$cond */
1280 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1281 & ifmt_cadd
, { 0x1700000 }
1283 /* csrl$pack $GRi,$GRj,$GRk,$CCi,$cond */
1286 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1287 & ifmt_cadd
, { 0x1700040 }
1289 /* csra$pack $GRi,$GRj,$GRk,$CCi,$cond */
1292 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1293 & ifmt_cadd
, { 0x1700080 }
1295 /* cscan$pack $GRi,$GRj,$GRk,$CCi,$cond */
1298 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1299 & ifmt_cadd
, { 0x19400c0 }
1301 /* addcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1304 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1305 & ifmt_addcc
, { 0x40 }
1307 /* subcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1310 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1311 & ifmt_addcc
, { 0x140 }
1313 /* andcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1316 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1317 & ifmt_addcc
, { 0x40040 }
1319 /* orcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1322 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1323 & ifmt_addcc
, { 0x400c0 }
1325 /* xorcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1328 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1329 & ifmt_addcc
, { 0x40140 }
1331 /* sllcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1334 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1335 & ifmt_addcc
, { 0x40240 }
1337 /* srlcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1340 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1341 & ifmt_addcc
, { 0x402c0 }
1343 /* sracc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1346 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1347 & ifmt_addcc
, { 0x40340 }
1349 /* smulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1352 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1353 & ifmt_smulcc
, { 0x240 }
1355 /* umulcc$pack $GRi,$GRj,$GRdoublek,$ICCi_1 */
1358 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1359 & ifmt_smulcc
, { 0x2c0 }
1361 /* caddcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1364 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1365 & ifmt_cadd
, { 0x1640000 }
1367 /* csubcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1370 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1371 & ifmt_cadd
, { 0x1640040 }
1373 /* csmulcc$pack $GRi,$GRj,$GRdoublek,$CCi,$cond */
1376 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1377 & ifmt_csmul
, { 0x1640080 }
1379 /* candcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1382 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1383 & ifmt_cadd
, { 0x16c0000 }
1385 /* corcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1388 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1389 & ifmt_cadd
, { 0x16c0040 }
1391 /* cxorcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1394 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1395 & ifmt_cadd
, { 0x16c0080 }
1397 /* csllcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1400 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1401 & ifmt_cadd
, { 0x1740000 }
1403 /* csrlcc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1406 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1407 & ifmt_cadd
, { 0x1740040 }
1409 /* csracc$pack $GRi,$GRj,$GRk,$CCi,$cond */
1412 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
1413 & ifmt_cadd
, { 0x1740080 }
1415 /* addx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1418 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1419 & ifmt_addcc
, { 0x80 }
1421 /* subx$pack $GRi,$GRj,$GRk,$ICCi_1 */
1424 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1425 & ifmt_addcc
, { 0x180 }
1427 /* addxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1430 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1431 & ifmt_addcc
, { 0xc0 }
1433 /* subxcc$pack $GRi,$GRj,$GRk,$ICCi_1 */
1436 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1437 & ifmt_addcc
, { 0x1c0 }
1439 /* addi$pack $GRi,$s12,$GRk */
1442 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1443 & ifmt_addi
, { 0x400000 }
1445 /* subi$pack $GRi,$s12,$GRk */
1448 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1449 & ifmt_addi
, { 0x500000 }
1451 /* andi$pack $GRi,$s12,$GRk */
1454 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1455 & ifmt_addi
, { 0x800000 }
1457 /* ori$pack $GRi,$s12,$GRk */
1460 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1461 & ifmt_addi
, { 0x880000 }
1463 /* xori$pack $GRi,$s12,$GRk */
1466 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1467 & ifmt_addi
, { 0x900000 }
1469 /* sdivi$pack $GRi,$s12,$GRk */
1472 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1473 & ifmt_addi
, { 0x780000 }
1475 /* nsdivi$pack $GRi,$s12,$GRk */
1478 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1479 & ifmt_addi
, { 0xb80000 }
1481 /* udivi$pack $GRi,$s12,$GRk */
1484 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1485 & ifmt_addi
, { 0x7c0000 }
1487 /* nudivi$pack $GRi,$s12,$GRk */
1490 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1491 & ifmt_addi
, { 0xbc0000 }
1493 /* smuli$pack $GRi,$s12,$GRdoublek */
1496 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRDOUBLEK
), 0 } },
1497 & ifmt_smuli
, { 0x600000 }
1499 /* umuli$pack $GRi,$s12,$GRdoublek */
1502 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRDOUBLEK
), 0 } },
1503 & ifmt_smuli
, { 0x680000 }
1505 /* slli$pack $GRi,$s12,$GRk */
1508 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1509 & ifmt_addi
, { 0xa00000 }
1511 /* srli$pack $GRi,$s12,$GRk */
1514 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1515 & ifmt_addi
, { 0xa80000 }
1517 /* srai$pack $GRi,$s12,$GRk */
1520 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1521 & ifmt_addi
, { 0xb00000 }
1523 /* scani$pack $GRi,$s12,$GRk */
1526 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), ',', OP (GRK
), 0 } },
1527 & ifmt_addi
, { 0x11c0000 }
1529 /* addicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1532 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1533 & ifmt_addicc
, { 0x440000 }
1535 /* subicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1538 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1539 & ifmt_addicc
, { 0x540000 }
1541 /* andicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1544 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1545 & ifmt_addicc
, { 0x840000 }
1547 /* oricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1550 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1551 & ifmt_addicc
, { 0x8c0000 }
1553 /* xoricc$pack $GRi,$s10,$GRk,$ICCi_1 */
1556 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1557 & ifmt_addicc
, { 0x940000 }
1559 /* smulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1562 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1563 & ifmt_smulicc
, { 0x640000 }
1565 /* umulicc$pack $GRi,$s10,$GRdoublek,$ICCi_1 */
1568 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRDOUBLEK
), ',', OP (ICCI_1
), 0 } },
1569 & ifmt_smulicc
, { 0x6c0000 }
1571 /* sllicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1574 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1575 & ifmt_addicc
, { 0xa40000 }
1577 /* srlicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1580 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1581 & ifmt_addicc
, { 0xac0000 }
1583 /* sraicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1586 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1587 & ifmt_addicc
, { 0xb40000 }
1589 /* addxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1592 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1593 & ifmt_addicc
, { 0x480000 }
1595 /* subxi$pack $GRi,$s10,$GRk,$ICCi_1 */
1598 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1599 & ifmt_addicc
, { 0x580000 }
1601 /* addxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1604 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1605 & ifmt_addicc
, { 0x4c0000 }
1607 /* subxicc$pack $GRi,$s10,$GRk,$ICCi_1 */
1610 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (GRK
), ',', OP (ICCI_1
), 0 } },
1611 & ifmt_addicc
, { 0x5c0000 }
1613 /* cmpb$pack $GRi,$GRj,$ICCi_1 */
1616 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
1617 & ifmt_cmpb
, { 0x300 }
1619 /* cmpba$pack $GRi,$GRj,$ICCi_1 */
1622 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
1623 & ifmt_cmpb
, { 0x340 }
1625 /* setlo$pack $ulo16,$GRklo */
1628 { { MNEM
, OP (PACK
), ' ', OP (ULO16
), ',', OP (GRKLO
), 0 } },
1629 & ifmt_setlo
, { 0xf40000 }
1631 /* sethi$pack $uhi16,$GRkhi */
1634 { { MNEM
, OP (PACK
), ' ', OP (UHI16
), ',', OP (GRKHI
), 0 } },
1635 & ifmt_sethi
, { 0xf80000 }
1637 /* setlos$pack $slo16,$GRk */
1640 { { MNEM
, OP (PACK
), ' ', OP (SLO16
), ',', OP (GRK
), 0 } },
1641 & ifmt_setlos
, { 0xfc0000 }
1643 /* ldsb$pack @($GRi,$GRj),$GRk */
1646 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1647 & ifmt_ldsb
, { 0x80000 }
1649 /* ldub$pack @($GRi,$GRj),$GRk */
1652 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1653 & ifmt_ldsb
, { 0x80040 }
1655 /* ldsh$pack @($GRi,$GRj),$GRk */
1658 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1659 & ifmt_ldsb
, { 0x80080 }
1661 /* lduh$pack @($GRi,$GRj),$GRk */
1664 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1665 & ifmt_ldsb
, { 0x800c0 }
1667 /* ld$pack @($GRi,$GRj),$GRk */
1670 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1671 & ifmt_ldsb
, { 0x80100 }
1673 /* ldbf$pack @($GRi,$GRj),$FRintk */
1676 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1677 & ifmt_ldbf
, { 0x80200 }
1679 /* ldhf$pack @($GRi,$GRj),$FRintk */
1682 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1683 & ifmt_ldbf
, { 0x80240 }
1685 /* ldf$pack @($GRi,$GRj),$FRintk */
1688 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1689 & ifmt_ldbf
, { 0x80280 }
1691 /* ldc$pack @($GRi,$GRj),$CPRk */
1694 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
1695 & ifmt_ldc
, { 0x80340 }
1697 /* nldsb$pack @($GRi,$GRj),$GRk */
1700 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1701 & ifmt_ldsb
, { 0x80800 }
1703 /* nldub$pack @($GRi,$GRj),$GRk */
1706 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1707 & ifmt_ldsb
, { 0x80840 }
1709 /* nldsh$pack @($GRi,$GRj),$GRk */
1712 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1713 & ifmt_ldsb
, { 0x80880 }
1715 /* nlduh$pack @($GRi,$GRj),$GRk */
1718 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1719 & ifmt_ldsb
, { 0x808c0 }
1721 /* nld$pack @($GRi,$GRj),$GRk */
1724 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1725 & ifmt_ldsb
, { 0x80900 }
1727 /* nldbf$pack @($GRi,$GRj),$FRintk */
1730 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1731 & ifmt_ldbf
, { 0x80a00 }
1733 /* nldhf$pack @($GRi,$GRj),$FRintk */
1736 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1737 & ifmt_ldbf
, { 0x80a40 }
1739 /* nldf$pack @($GRi,$GRj),$FRintk */
1742 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1743 & ifmt_ldbf
, { 0x80a80 }
1745 /* ldd$pack @($GRi,$GRj),$GRdoublek */
1748 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1749 & ifmt_ldd
, { 0x80140 }
1751 /* lddf$pack @($GRi,$GRj),$FRdoublek */
1754 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
1755 & ifmt_lddf
, { 0x802c0 }
1757 /* lddc$pack @($GRi,$GRj),$CPRdoublek */
1760 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRDOUBLEK
), 0 } },
1761 & ifmt_lddc
, { 0x80380 }
1763 /* nldd$pack @($GRi,$GRj),$GRdoublek */
1766 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1767 & ifmt_ldd
, { 0x80940 }
1769 /* nlddf$pack @($GRi,$GRj),$FRdoublek */
1772 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
1773 & ifmt_lddf
, { 0x80ac0 }
1775 /* ldq$pack @($GRi,$GRj),$GRk */
1778 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1779 & ifmt_ldsb
, { 0x80180 }
1781 /* ldqf$pack @($GRi,$GRj),$FRintk */
1784 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1785 & ifmt_ldbf
, { 0x80300 }
1787 /* ldqc$pack @($GRi,$GRj),$CPRk */
1790 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
1791 & ifmt_ldc
, { 0x803c0 }
1793 /* nldq$pack @($GRi,$GRj),$GRk */
1796 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1797 & ifmt_ldsb
, { 0x80980 }
1799 /* nldqf$pack @($GRi,$GRj),$FRintk */
1802 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1803 & ifmt_ldbf
, { 0x80b00 }
1805 /* ldsbu$pack @($GRi,$GRj),$GRk */
1808 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1809 & ifmt_ldsb
, { 0x80400 }
1811 /* ldubu$pack @($GRi,$GRj),$GRk */
1814 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1815 & ifmt_ldsb
, { 0x80440 }
1817 /* ldshu$pack @($GRi,$GRj),$GRk */
1820 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1821 & ifmt_ldsb
, { 0x80480 }
1823 /* lduhu$pack @($GRi,$GRj),$GRk */
1826 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1827 & ifmt_ldsb
, { 0x804c0 }
1829 /* ldu$pack @($GRi,$GRj),$GRk */
1832 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1833 & ifmt_ldsb
, { 0x80500 }
1835 /* nldsbu$pack @($GRi,$GRj),$GRk */
1838 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1839 & ifmt_ldsb
, { 0x80c00 }
1841 /* nldubu$pack @($GRi,$GRj),$GRk */
1844 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1845 & ifmt_ldsb
, { 0x80c40 }
1847 /* nldshu$pack @($GRi,$GRj),$GRk */
1850 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1851 & ifmt_ldsb
, { 0x80c80 }
1853 /* nlduhu$pack @($GRi,$GRj),$GRk */
1856 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1857 & ifmt_ldsb
, { 0x80cc0 }
1859 /* nldu$pack @($GRi,$GRj),$GRk */
1862 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1863 & ifmt_ldsb
, { 0x80d00 }
1865 /* ldbfu$pack @($GRi,$GRj),$FRintk */
1868 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1869 & ifmt_ldbf
, { 0x80600 }
1871 /* ldhfu$pack @($GRi,$GRj),$FRintk */
1874 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1875 & ifmt_ldbf
, { 0x80640 }
1877 /* ldfu$pack @($GRi,$GRj),$FRintk */
1880 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1881 & ifmt_ldbf
, { 0x80680 }
1883 /* ldcu$pack @($GRi,$GRj),$CPRk */
1886 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
1887 & ifmt_ldc
, { 0x80740 }
1889 /* nldbfu$pack @($GRi,$GRj),$FRintk */
1892 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1893 & ifmt_ldbf
, { 0x80e00 }
1895 /* nldhfu$pack @($GRi,$GRj),$FRintk */
1898 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1899 & ifmt_ldbf
, { 0x80e40 }
1901 /* nldfu$pack @($GRi,$GRj),$FRintk */
1904 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1905 & ifmt_ldbf
, { 0x80e80 }
1907 /* lddu$pack @($GRi,$GRj),$GRdoublek */
1910 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1911 & ifmt_ldd
, { 0x80540 }
1913 /* nlddu$pack @($GRi,$GRj),$GRdoublek */
1916 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), 0 } },
1917 & ifmt_ldd
, { 0x80d40 }
1919 /* lddfu$pack @($GRi,$GRj),$FRdoublek */
1922 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
1923 & ifmt_lddf
, { 0x806c0 }
1925 /* lddcu$pack @($GRi,$GRj),$CPRdoublek */
1928 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRDOUBLEK
), 0 } },
1929 & ifmt_lddc
, { 0x80780 }
1931 /* nlddfu$pack @($GRi,$GRj),$FRdoublek */
1934 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), 0 } },
1935 & ifmt_lddf
, { 0x80ec0 }
1937 /* ldqu$pack @($GRi,$GRj),$GRk */
1940 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1941 & ifmt_ldsb
, { 0x80580 }
1943 /* nldqu$pack @($GRi,$GRj),$GRk */
1946 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
1947 & ifmt_ldsb
, { 0x80d80 }
1949 /* ldqfu$pack @($GRi,$GRj),$FRintk */
1952 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1953 & ifmt_ldbf
, { 0x80700 }
1955 /* ldqcu$pack @($GRi,$GRj),$CPRk */
1958 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CPRK
), 0 } },
1959 & ifmt_ldc
, { 0x807c0 }
1961 /* nldqfu$pack @($GRi,$GRj),$FRintk */
1964 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), 0 } },
1965 & ifmt_ldbf
, { 0x80f00 }
1967 /* ldsbi$pack @($GRi,$d12),$GRk */
1970 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
1971 & ifmt_ldsbi
, { 0xc00000 }
1973 /* ldshi$pack @($GRi,$d12),$GRk */
1976 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
1977 & ifmt_ldsbi
, { 0xc40000 }
1979 /* ldi$pack @($GRi,$d12),$GRk */
1982 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
1983 & ifmt_ldsbi
, { 0xc80000 }
1985 /* ldubi$pack @($GRi,$d12),$GRk */
1988 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
1989 & ifmt_ldsbi
, { 0xd40000 }
1991 /* lduhi$pack @($GRi,$d12),$GRk */
1994 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
1995 & ifmt_ldsbi
, { 0xd80000 }
1997 /* ldbfi$pack @($GRi,$d12),$FRintk */
2000 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2001 & ifmt_ldbfi
, { 0xe00000 }
2003 /* ldhfi$pack @($GRi,$d12),$FRintk */
2006 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2007 & ifmt_ldbfi
, { 0xe40000 }
2009 /* ldfi$pack @($GRi,$d12),$FRintk */
2012 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2013 & ifmt_ldbfi
, { 0xe80000 }
2015 /* nldsbi$pack @($GRi,$d12),$GRk */
2018 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2019 & ifmt_ldsbi
, { 0x1000000 }
2021 /* nldubi$pack @($GRi,$d12),$GRk */
2024 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2025 & ifmt_ldsbi
, { 0x1040000 }
2027 /* nldshi$pack @($GRi,$d12),$GRk */
2030 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2031 & ifmt_ldsbi
, { 0x1080000 }
2033 /* nlduhi$pack @($GRi,$d12),$GRk */
2036 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2037 & ifmt_ldsbi
, { 0x10c0000 }
2039 /* nldi$pack @($GRi,$d12),$GRk */
2042 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2043 & ifmt_ldsbi
, { 0x1100000 }
2045 /* nldbfi$pack @($GRi,$d12),$FRintk */
2048 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2049 & ifmt_ldbfi
, { 0x1200000 }
2051 /* nldhfi$pack @($GRi,$d12),$FRintk */
2054 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2055 & ifmt_ldbfi
, { 0x1240000 }
2057 /* nldfi$pack @($GRi,$d12),$FRintk */
2060 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2061 & ifmt_ldbfi
, { 0x1280000 }
2063 /* lddi$pack @($GRi,$d12),$GRdoublek */
2066 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRDOUBLEK
), 0 } },
2067 & ifmt_lddi
, { 0xcc0000 }
2069 /* lddfi$pack @($GRi,$d12),$FRdoublek */
2072 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRDOUBLEK
), 0 } },
2073 & ifmt_lddfi
, { 0xec0000 }
2075 /* nlddi$pack @($GRi,$d12),$GRdoublek */
2078 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRDOUBLEK
), 0 } },
2079 & ifmt_lddi
, { 0x1140000 }
2081 /* nlddfi$pack @($GRi,$d12),$FRdoublek */
2084 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRDOUBLEK
), 0 } },
2085 & ifmt_lddfi
, { 0x12c0000 }
2087 /* ldqi$pack @($GRi,$d12),$GRk */
2090 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2091 & ifmt_ldsbi
, { 0xd00000 }
2093 /* ldqfi$pack @($GRi,$d12),$FRintk */
2096 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2097 & ifmt_ldbfi
, { 0xf00000 }
2099 /* nldqi$pack @($GRi,$d12),$GRk */
2102 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2103 & ifmt_ldsbi
, { 0x1180000 }
2105 /* nldqfi$pack @($GRi,$d12),$FRintk */
2108 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (FRINTK
), 0 } },
2109 & ifmt_ldbfi
, { 0x1300000 }
2111 /* stb$pack $GRk,@($GRi,$GRj) */
2114 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2115 & ifmt_ldsb
, { 0xc0000 }
2117 /* sth$pack $GRk,@($GRi,$GRj) */
2120 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2121 & ifmt_ldsb
, { 0xc0040 }
2123 /* st$pack $GRk,@($GRi,$GRj) */
2126 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2127 & ifmt_ldsb
, { 0xc0080 }
2129 /* stbf$pack $FRintk,@($GRi,$GRj) */
2132 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2133 & ifmt_ldbf
, { 0xc0200 }
2135 /* sthf$pack $FRintk,@($GRi,$GRj) */
2138 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2139 & ifmt_ldbf
, { 0xc0240 }
2141 /* stf$pack $FRintk,@($GRi,$GRj) */
2144 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2145 & ifmt_ldbf
, { 0xc0280 }
2147 /* stc$pack $CPRk,@($GRi,$GRj) */
2150 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2151 & ifmt_ldc
, { 0xc0940 }
2153 /* rstb$pack $GRk,@($GRi,$GRj) */
2156 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2157 & ifmt_ldsb
, { 0xc0800 }
2159 /* rsth$pack $GRk,@($GRi,$GRj) */
2162 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2163 & ifmt_ldsb
, { 0xc0840 }
2165 /* rst$pack $GRk,@($GRi,$GRj) */
2168 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2169 & ifmt_ldsb
, { 0xc0880 }
2171 /* rstbf$pack $FRintk,@($GRi,$GRj) */
2174 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2175 & ifmt_ldbf
, { 0xc0a00 }
2177 /* rsthf$pack $FRintk,@($GRi,$GRj) */
2180 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2181 & ifmt_ldbf
, { 0xc0a40 }
2183 /* rstf$pack $FRintk,@($GRi,$GRj) */
2186 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2187 & ifmt_ldbf
, { 0xc0a80 }
2189 /* std$pack $GRk,@($GRi,$GRj) */
2192 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2193 & ifmt_ldsb
, { 0xc00c0 }
2195 /* stdf$pack $FRk,@($GRi,$GRj) */
2198 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2199 & ifmt_stdf
, { 0xc02c0 }
2201 /* stdc$pack $CPRk,@($GRi,$GRj) */
2204 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2205 & ifmt_ldc
, { 0xc0980 }
2207 /* rstd$pack $GRk,@($GRi,$GRj) */
2210 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2211 & ifmt_ldsb
, { 0xc08c0 }
2213 /* rstdf$pack $FRk,@($GRi,$GRj) */
2216 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2217 & ifmt_stdf
, { 0xc0ac0 }
2219 /* stq$pack $GRk,@($GRi,$GRj) */
2222 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2223 & ifmt_ldsb
, { 0xc0100 }
2225 /* stqf$pack $FRintk,@($GRi,$GRj) */
2228 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2229 & ifmt_ldbf
, { 0xc0300 }
2231 /* stqc$pack $CPRk,@($GRi,$GRj) */
2234 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2235 & ifmt_ldc
, { 0xc09c0 }
2237 /* rstq$pack $GRk,@($GRi,$GRj) */
2240 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2241 & ifmt_ldsb
, { 0xc0900 }
2243 /* rstqf$pack $FRintk,@($GRi,$GRj) */
2246 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2247 & ifmt_ldbf
, { 0xc0b00 }
2249 /* stbu$pack $GRk,@($GRi,$GRj) */
2252 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2253 & ifmt_ldsb
, { 0xc0400 }
2255 /* sthu$pack $GRk,@($GRi,$GRj) */
2258 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2259 & ifmt_ldsb
, { 0xc0440 }
2261 /* stu$pack $GRk,@($GRi,$GRj) */
2264 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2265 & ifmt_ldsb
, { 0xc0480 }
2267 /* stbfu$pack $FRintk,@($GRi,$GRj) */
2270 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2271 & ifmt_ldbf
, { 0xc0600 }
2273 /* sthfu$pack $FRintk,@($GRi,$GRj) */
2276 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2277 & ifmt_ldbf
, { 0xc0640 }
2279 /* stfu$pack $FRintk,@($GRi,$GRj) */
2282 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2283 & ifmt_ldbf
, { 0xc0680 }
2285 /* stcu$pack $CPRk,@($GRi,$GRj) */
2288 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2289 & ifmt_ldc
, { 0xc0b40 }
2291 /* stdu$pack $GRk,@($GRi,$GRj) */
2294 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2295 & ifmt_ldsb
, { 0xc04c0 }
2297 /* stdfu$pack $FRk,@($GRi,$GRj) */
2300 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2301 & ifmt_stdf
, { 0xc06c0 }
2303 /* stdcu$pack $CPRk,@($GRi,$GRj) */
2306 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2307 & ifmt_ldc
, { 0xc0b80 }
2309 /* stqu$pack $GRk,@($GRi,$GRj) */
2312 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2313 & ifmt_ldsb
, { 0xc0500 }
2315 /* stqfu$pack $FRintk,@($GRi,$GRj) */
2318 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2319 & ifmt_ldbf
, { 0xc0700 }
2321 /* stqcu$pack $CPRk,@($GRi,$GRj) */
2324 { { MNEM
, OP (PACK
), ' ', OP (CPRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
2325 & ifmt_ldc
, { 0xc0bc0 }
2327 /* cldsb$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2330 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2331 & ifmt_cadd
, { 0x1780000 }
2333 /* cldub$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2336 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2337 & ifmt_cadd
, { 0x1780040 }
2339 /* cldsh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2342 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2343 & ifmt_cadd
, { 0x1780080 }
2345 /* clduh$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2348 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2349 & ifmt_cadd
, { 0x17800c0 }
2351 /* cld$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2354 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2355 & ifmt_cadd
, { 0x17c0000 }
2357 /* cldbf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2360 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2361 & ifmt_cldbf
, { 0x1800000 }
2363 /* cldhf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2366 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2367 & ifmt_cldbf
, { 0x1800040 }
2369 /* cldf$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2372 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2373 & ifmt_cldbf
, { 0x1800080 }
2375 /* cldd$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2378 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2379 & ifmt_csmul
, { 0x17c0040 }
2381 /* clddf$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2384 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2385 & ifmt_clddf
, { 0x18000c0 }
2387 /* cldq$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2390 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2391 & ifmt_cadd
, { 0x17c0080 }
2393 /* cldsbu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2396 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2397 & ifmt_cadd
, { 0x1840000 }
2399 /* cldubu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2402 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2403 & ifmt_cadd
, { 0x1840040 }
2405 /* cldshu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2408 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2409 & ifmt_cadd
, { 0x1840080 }
2411 /* clduhu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2414 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2415 & ifmt_cadd
, { 0x18400c0 }
2417 /* cldu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2420 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2421 & ifmt_cadd
, { 0x1880000 }
2423 /* cldbfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2426 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2427 & ifmt_cldbf
, { 0x18c0000 }
2429 /* cldhfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2432 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2433 & ifmt_cldbf
, { 0x18c0040 }
2435 /* cldfu$pack @($GRi,$GRj),$FRintk,$CCi,$cond */
2438 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2439 & ifmt_cldbf
, { 0x18c0080 }
2441 /* clddu$pack @($GRi,$GRj),$GRdoublek,$CCi,$cond */
2444 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2445 & ifmt_csmul
, { 0x1880040 }
2447 /* clddfu$pack @($GRi,$GRj),$FRdoublek,$CCi,$cond */
2450 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (FRDOUBLEK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2451 & ifmt_clddf
, { 0x18c00c0 }
2453 /* cldqu$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2456 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2457 & ifmt_cadd
, { 0x1880080 }
2459 /* cstb$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2462 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2463 & ifmt_cadd
, { 0x1900000 }
2465 /* csth$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2468 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2469 & ifmt_cadd
, { 0x1900040 }
2471 /* cst$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2474 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2475 & ifmt_cadd
, { 0x1900080 }
2477 /* cstbf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2480 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2481 & ifmt_cldbf
, { 0x1980000 }
2483 /* csthf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2486 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2487 & ifmt_cldbf
, { 0x1980040 }
2489 /* cstf$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2492 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2493 & ifmt_cldbf
, { 0x1980080 }
2495 /* cstd$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2498 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2499 & ifmt_cadd
, { 0x19000c0 }
2501 /* cstdf$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2504 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2505 & ifmt_cstdf
, { 0x19800c0 }
2507 /* cstq$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2510 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2511 & ifmt_cadd
, { 0x1940000 }
2513 /* cstbu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2516 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2517 & ifmt_cadd
, { 0x19c0000 }
2519 /* csthu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2522 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2523 & ifmt_cadd
, { 0x19c0040 }
2525 /* cstu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2528 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2529 & ifmt_cadd
, { 0x19c0080 }
2531 /* cstbfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2534 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2535 & ifmt_cldbf
, { 0x1a00000 }
2537 /* csthfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2540 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2541 & ifmt_cldbf
, { 0x1a00040 }
2543 /* cstfu$pack $FRintk,@($GRi,$GRj),$CCi,$cond */
2546 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2547 & ifmt_cldbf
, { 0x1a00080 }
2549 /* cstdu$pack $GRk,@($GRi,$GRj),$CCi,$cond */
2552 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2553 & ifmt_cadd
, { 0x19c00c0 }
2555 /* cstdfu$pack $FRk,@($GRi,$GRj),$CCi,$cond */
2558 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
2559 & ifmt_cstdf
, { 0x1a000c0 }
2561 /* stbi$pack $GRk,@($GRi,$d12) */
2564 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2565 & ifmt_ldsbi
, { 0x1400000 }
2567 /* sthi$pack $GRk,@($GRi,$d12) */
2570 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2571 & ifmt_ldsbi
, { 0x1440000 }
2573 /* sti$pack $GRk,@($GRi,$d12) */
2576 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2577 & ifmt_ldsbi
, { 0x1480000 }
2579 /* stbfi$pack $FRintk,@($GRi,$d12) */
2582 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2583 & ifmt_ldbfi
, { 0x1380000 }
2585 /* sthfi$pack $FRintk,@($GRi,$d12) */
2588 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2589 & ifmt_ldbfi
, { 0x13c0000 }
2591 /* stfi$pack $FRintk,@($GRi,$d12) */
2594 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2595 & ifmt_ldbfi
, { 0x1540000 }
2597 /* stdi$pack $GRk,@($GRi,$d12) */
2600 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2601 & ifmt_ldsbi
, { 0x14c0000 }
2603 /* stdfi$pack $FRk,@($GRi,$d12) */
2606 { { MNEM
, OP (PACK
), ' ', OP (FRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2607 & ifmt_stdfi
, { 0x1580000 }
2609 /* stqi$pack $GRk,@($GRi,$d12) */
2612 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2613 & ifmt_ldsbi
, { 0x1500000 }
2615 /* stqfi$pack $FRintk,@($GRi,$d12) */
2618 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', '@', '(', OP (GRI
), ',', OP (D12
), ')', 0 } },
2619 & ifmt_ldbfi
, { 0x15c0000 }
2621 /* swap$pack @($GRi,$GRj),$GRk */
2624 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), 0 } },
2625 & ifmt_ldsb
, { 0xc0140 }
2627 /* swapi$pack @($GRi,$d12),$GRk */
2630 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (D12
), ')', ',', OP (GRK
), 0 } },
2631 & ifmt_ldsbi
, { 0x1340000 }
2633 /* cswap$pack @($GRi,$GRj),$GRk,$CCi,$cond */
2636 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2637 & ifmt_cadd
, { 0x1940080 }
2639 /* movgf$pack $GRj,$FRintk */
2642 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2643 & ifmt_movgf
, { 0xc0540 }
2645 /* movfg$pack $FRintk,$GRj */
2648 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2649 & ifmt_movgf
, { 0xc0340 }
2651 /* movgfd$pack $GRj,$FRintk */
2654 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2655 & ifmt_movgf
, { 0xc0580 }
2657 /* movfgd$pack $FRintk,$GRj */
2660 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2661 & ifmt_movgf
, { 0xc0380 }
2663 /* movgfq$pack $GRj,$FRintk */
2666 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), 0 } },
2667 & ifmt_movgf
, { 0xc05c0 }
2669 /* movfgq$pack $FRintk,$GRj */
2672 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), 0 } },
2673 & ifmt_movgf
, { 0xc03c0 }
2675 /* cmovgf$pack $GRj,$FRintk,$CCi,$cond */
2678 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2679 & ifmt_cmovgf
, { 0x1a40000 }
2681 /* cmovfg$pack $FRintk,$GRj,$CCi,$cond */
2684 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2685 & ifmt_cmovgf
, { 0x1a40080 }
2687 /* cmovgfd$pack $GRj,$FRintk,$CCi,$cond */
2690 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2691 & ifmt_cmovgf
, { 0x1a40040 }
2693 /* cmovfgd$pack $FRintk,$GRj,$CCi,$cond */
2696 { { MNEM
, OP (PACK
), ' ', OP (FRINTK
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
2697 & ifmt_cmovgf
, { 0x1a400c0 }
2699 /* movgs$pack $GRj,$spr */
2702 { { MNEM
, OP (PACK
), ' ', OP (GRJ
), ',', OP (SPR
), 0 } },
2703 & ifmt_movgs
, { 0xc0180 }
2705 /* movsg$pack $spr,$GRj */
2708 { { MNEM
, OP (PACK
), ' ', OP (SPR
), ',', OP (GRJ
), 0 } },
2709 & ifmt_movgs
, { 0xc01c0 }
2711 /* bra$pack $hint_taken$label16 */
2714 { { MNEM
, OP (PACK
), ' ', OP (HINT_TAKEN
), OP (LABEL16
), 0 } },
2715 & ifmt_bra
, { 0x40180000 }
2717 /* bno$pack$hint_not_taken */
2720 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
2721 & ifmt_bno
, { 0x180000 }
2723 /* beq$pack $ICCi_2,$hint,$label16 */
2726 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2727 & ifmt_beq
, { 0x20180000 }
2729 /* bne$pack $ICCi_2,$hint,$label16 */
2732 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2733 & ifmt_beq
, { 0x60180000 }
2735 /* ble$pack $ICCi_2,$hint,$label16 */
2738 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2739 & ifmt_beq
, { 0x38180000 }
2741 /* bgt$pack $ICCi_2,$hint,$label16 */
2744 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2745 & ifmt_beq
, { 0x78180000 }
2747 /* blt$pack $ICCi_2,$hint,$label16 */
2750 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2751 & ifmt_beq
, { 0x18180000 }
2753 /* bge$pack $ICCi_2,$hint,$label16 */
2756 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2757 & ifmt_beq
, { 0x58180000 }
2759 /* bls$pack $ICCi_2,$hint,$label16 */
2762 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2763 & ifmt_beq
, { 0x28180000 }
2765 /* bhi$pack $ICCi_2,$hint,$label16 */
2768 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2769 & ifmt_beq
, { 0x68180000 }
2771 /* bc$pack $ICCi_2,$hint,$label16 */
2774 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2775 & ifmt_beq
, { 0x8180000 }
2777 /* bnc$pack $ICCi_2,$hint,$label16 */
2780 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2781 & ifmt_beq
, { 0x48180000 }
2783 /* bn$pack $ICCi_2,$hint,$label16 */
2786 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2787 & ifmt_beq
, { 0x30180000 }
2789 /* bp$pack $ICCi_2,$hint,$label16 */
2792 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2793 & ifmt_beq
, { 0x70180000 }
2795 /* bv$pack $ICCi_2,$hint,$label16 */
2798 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2799 & ifmt_beq
, { 0x10180000 }
2801 /* bnv$pack $ICCi_2,$hint,$label16 */
2804 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2805 & ifmt_beq
, { 0x50180000 }
2807 /* fbra$pack $hint_taken$label16 */
2810 { { MNEM
, OP (PACK
), ' ', OP (HINT_TAKEN
), OP (LABEL16
), 0 } },
2811 & ifmt_fbra
, { 0x781c0000 }
2813 /* fbno$pack$hint_not_taken */
2816 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
2817 & ifmt_fbno
, { 0x1c0000 }
2819 /* fbne$pack $FCCi_2,$hint,$label16 */
2822 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2823 & ifmt_fbne
, { 0x381c0000 }
2825 /* fbeq$pack $FCCi_2,$hint,$label16 */
2828 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2829 & ifmt_fbne
, { 0x401c0000 }
2831 /* fblg$pack $FCCi_2,$hint,$label16 */
2834 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2835 & ifmt_fbne
, { 0x301c0000 }
2837 /* fbue$pack $FCCi_2,$hint,$label16 */
2840 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2841 & ifmt_fbne
, { 0x481c0000 }
2843 /* fbul$pack $FCCi_2,$hint,$label16 */
2846 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2847 & ifmt_fbne
, { 0x281c0000 }
2849 /* fbge$pack $FCCi_2,$hint,$label16 */
2852 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2853 & ifmt_fbne
, { 0x501c0000 }
2855 /* fblt$pack $FCCi_2,$hint,$label16 */
2858 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2859 & ifmt_fbne
, { 0x201c0000 }
2861 /* fbuge$pack $FCCi_2,$hint,$label16 */
2864 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2865 & ifmt_fbne
, { 0x581c0000 }
2867 /* fbug$pack $FCCi_2,$hint,$label16 */
2870 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2871 & ifmt_fbne
, { 0x181c0000 }
2873 /* fble$pack $FCCi_2,$hint,$label16 */
2876 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2877 & ifmt_fbne
, { 0x601c0000 }
2879 /* fbgt$pack $FCCi_2,$hint,$label16 */
2882 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2883 & ifmt_fbne
, { 0x101c0000 }
2885 /* fbule$pack $FCCi_2,$hint,$label16 */
2888 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2889 & ifmt_fbne
, { 0x681c0000 }
2891 /* fbu$pack $FCCi_2,$hint,$label16 */
2894 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2895 & ifmt_fbne
, { 0x81c0000 }
2897 /* fbo$pack $FCCi_2,$hint,$label16 */
2900 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), ',', OP (LABEL16
), 0 } },
2901 & ifmt_fbne
, { 0x701c0000 }
2903 /* bctrlr$pack $ccond,$hint */
2906 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), ',', OP (HINT
), 0 } },
2907 & ifmt_bctrlr
, { 0x382000 }
2909 /* bralr$pack$hint_taken */
2912 { { MNEM
, OP (PACK
), OP (HINT_TAKEN
), 0 } },
2913 & ifmt_bralr
, { 0x40384000 }
2915 /* bnolr$pack$hint_not_taken */
2918 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
2919 & ifmt_bnolr
, { 0x384000 }
2921 /* beqlr$pack $ICCi_2,$hint */
2924 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2925 & ifmt_beqlr
, { 0x20384000 }
2927 /* bnelr$pack $ICCi_2,$hint */
2930 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2931 & ifmt_beqlr
, { 0x60384000 }
2933 /* blelr$pack $ICCi_2,$hint */
2936 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2937 & ifmt_beqlr
, { 0x38384000 }
2939 /* bgtlr$pack $ICCi_2,$hint */
2942 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2943 & ifmt_beqlr
, { 0x78384000 }
2945 /* bltlr$pack $ICCi_2,$hint */
2948 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2949 & ifmt_beqlr
, { 0x18384000 }
2951 /* bgelr$pack $ICCi_2,$hint */
2954 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2955 & ifmt_beqlr
, { 0x58384000 }
2957 /* blslr$pack $ICCi_2,$hint */
2960 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2961 & ifmt_beqlr
, { 0x28384000 }
2963 /* bhilr$pack $ICCi_2,$hint */
2966 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2967 & ifmt_beqlr
, { 0x68384000 }
2969 /* bclr$pack $ICCi_2,$hint */
2972 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2973 & ifmt_beqlr
, { 0x8384000 }
2975 /* bnclr$pack $ICCi_2,$hint */
2978 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2979 & ifmt_beqlr
, { 0x48384000 }
2981 /* bnlr$pack $ICCi_2,$hint */
2984 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2985 & ifmt_beqlr
, { 0x30384000 }
2987 /* bplr$pack $ICCi_2,$hint */
2990 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2991 & ifmt_beqlr
, { 0x70384000 }
2993 /* bvlr$pack $ICCi_2,$hint */
2996 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
2997 & ifmt_beqlr
, { 0x10384000 }
2999 /* bnvlr$pack $ICCi_2,$hint */
3002 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (HINT
), 0 } },
3003 & ifmt_beqlr
, { 0x50384000 }
3005 /* fbralr$pack$hint_taken */
3008 { { MNEM
, OP (PACK
), OP (HINT_TAKEN
), 0 } },
3009 & ifmt_fbralr
, { 0x7838c000 }
3011 /* fbnolr$pack$hint_not_taken */
3014 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3015 & ifmt_fbnolr
, { 0x38c000 }
3017 /* fbeqlr$pack $FCCi_2,$hint */
3020 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3021 & ifmt_fbeqlr
, { 0x4038c000 }
3023 /* fbnelr$pack $FCCi_2,$hint */
3026 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3027 & ifmt_fbeqlr
, { 0x3838c000 }
3029 /* fblglr$pack $FCCi_2,$hint */
3032 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3033 & ifmt_fbeqlr
, { 0x3038c000 }
3035 /* fbuelr$pack $FCCi_2,$hint */
3038 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3039 & ifmt_fbeqlr
, { 0x4838c000 }
3041 /* fbullr$pack $FCCi_2,$hint */
3044 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3045 & ifmt_fbeqlr
, { 0x2838c000 }
3047 /* fbgelr$pack $FCCi_2,$hint */
3050 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3051 & ifmt_fbeqlr
, { 0x5038c000 }
3053 /* fbltlr$pack $FCCi_2,$hint */
3056 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3057 & ifmt_fbeqlr
, { 0x2038c000 }
3059 /* fbugelr$pack $FCCi_2,$hint */
3062 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3063 & ifmt_fbeqlr
, { 0x5838c000 }
3065 /* fbuglr$pack $FCCi_2,$hint */
3068 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3069 & ifmt_fbeqlr
, { 0x1838c000 }
3071 /* fblelr$pack $FCCi_2,$hint */
3074 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3075 & ifmt_fbeqlr
, { 0x6038c000 }
3077 /* fbgtlr$pack $FCCi_2,$hint */
3080 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3081 & ifmt_fbeqlr
, { 0x1038c000 }
3083 /* fbulelr$pack $FCCi_2,$hint */
3086 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3087 & ifmt_fbeqlr
, { 0x6838c000 }
3089 /* fbulr$pack $FCCi_2,$hint */
3092 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3093 & ifmt_fbeqlr
, { 0x838c000 }
3095 /* fbolr$pack $FCCi_2,$hint */
3098 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (HINT
), 0 } },
3099 & ifmt_fbeqlr
, { 0x7038c000 }
3101 /* bcralr$pack $ccond$hint_taken */
3104 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), OP (HINT_TAKEN
), 0 } },
3105 & ifmt_bcralr
, { 0x40386000 }
3107 /* bcnolr$pack$hint_not_taken */
3110 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3111 & ifmt_bnolr
, { 0x386000 }
3113 /* bceqlr$pack $ICCi_2,$ccond,$hint */
3116 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3117 & ifmt_bceqlr
, { 0x20386000 }
3119 /* bcnelr$pack $ICCi_2,$ccond,$hint */
3122 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3123 & ifmt_bceqlr
, { 0x60386000 }
3125 /* bclelr$pack $ICCi_2,$ccond,$hint */
3128 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3129 & ifmt_bceqlr
, { 0x38386000 }
3131 /* bcgtlr$pack $ICCi_2,$ccond,$hint */
3134 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3135 & ifmt_bceqlr
, { 0x78386000 }
3137 /* bcltlr$pack $ICCi_2,$ccond,$hint */
3140 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3141 & ifmt_bceqlr
, { 0x18386000 }
3143 /* bcgelr$pack $ICCi_2,$ccond,$hint */
3146 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3147 & ifmt_bceqlr
, { 0x58386000 }
3149 /* bclslr$pack $ICCi_2,$ccond,$hint */
3152 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3153 & ifmt_bceqlr
, { 0x28386000 }
3155 /* bchilr$pack $ICCi_2,$ccond,$hint */
3158 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3159 & ifmt_bceqlr
, { 0x68386000 }
3161 /* bcclr$pack $ICCi_2,$ccond,$hint */
3164 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3165 & ifmt_bceqlr
, { 0x8386000 }
3167 /* bcnclr$pack $ICCi_2,$ccond,$hint */
3170 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3171 & ifmt_bceqlr
, { 0x48386000 }
3173 /* bcnlr$pack $ICCi_2,$ccond,$hint */
3176 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3177 & ifmt_bceqlr
, { 0x30386000 }
3179 /* bcplr$pack $ICCi_2,$ccond,$hint */
3182 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3183 & ifmt_bceqlr
, { 0x70386000 }
3185 /* bcvlr$pack $ICCi_2,$ccond,$hint */
3188 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3189 & ifmt_bceqlr
, { 0x10386000 }
3191 /* bcnvlr$pack $ICCi_2,$ccond,$hint */
3194 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3195 & ifmt_bceqlr
, { 0x50386000 }
3197 /* fcbralr$pack $ccond$hint_taken */
3200 { { MNEM
, OP (PACK
), ' ', OP (CCOND
), OP (HINT_TAKEN
), 0 } },
3201 & ifmt_fcbralr
, { 0x7838e000 }
3203 /* fcbnolr$pack$hint_not_taken */
3206 { { MNEM
, OP (PACK
), OP (HINT_NOT_TAKEN
), 0 } },
3207 & ifmt_fbnolr
, { 0x38e000 }
3209 /* fcbeqlr$pack $FCCi_2,$ccond,$hint */
3212 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3213 & ifmt_fcbeqlr
, { 0x4038e000 }
3215 /* fcbnelr$pack $FCCi_2,$ccond,$hint */
3218 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3219 & ifmt_fcbeqlr
, { 0x3838e000 }
3221 /* fcblglr$pack $FCCi_2,$ccond,$hint */
3224 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3225 & ifmt_fcbeqlr
, { 0x3038e000 }
3227 /* fcbuelr$pack $FCCi_2,$ccond,$hint */
3230 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3231 & ifmt_fcbeqlr
, { 0x4838e000 }
3233 /* fcbullr$pack $FCCi_2,$ccond,$hint */
3236 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3237 & ifmt_fcbeqlr
, { 0x2838e000 }
3239 /* fcbgelr$pack $FCCi_2,$ccond,$hint */
3242 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3243 & ifmt_fcbeqlr
, { 0x5038e000 }
3245 /* fcbltlr$pack $FCCi_2,$ccond,$hint */
3248 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3249 & ifmt_fcbeqlr
, { 0x2038e000 }
3251 /* fcbugelr$pack $FCCi_2,$ccond,$hint */
3254 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3255 & ifmt_fcbeqlr
, { 0x5838e000 }
3257 /* fcbuglr$pack $FCCi_2,$ccond,$hint */
3260 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3261 & ifmt_fcbeqlr
, { 0x1838e000 }
3263 /* fcblelr$pack $FCCi_2,$ccond,$hint */
3266 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3267 & ifmt_fcbeqlr
, { 0x6038e000 }
3269 /* fcbgtlr$pack $FCCi_2,$ccond,$hint */
3272 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3273 & ifmt_fcbeqlr
, { 0x1038e000 }
3275 /* fcbulelr$pack $FCCi_2,$ccond,$hint */
3278 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3279 & ifmt_fcbeqlr
, { 0x6838e000 }
3281 /* fcbulr$pack $FCCi_2,$ccond,$hint */
3284 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3285 & ifmt_fcbeqlr
, { 0x838e000 }
3287 /* fcbolr$pack $FCCi_2,$ccond,$hint */
3290 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (CCOND
), ',', OP (HINT
), 0 } },
3291 & ifmt_fcbeqlr
, { 0x7038e000 }
3293 /* jmpl$pack @($GRi,$GRj) */
3296 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
3297 & ifmt_jmpl
, { 0x300000 }
3299 /* calll$pack @($GRi,$GRj) */
3302 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
3303 & ifmt_calll
, { 0x2300000 }
3305 /* jmpil$pack @($GRi,$s12) */
3308 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (S12
), ')', 0 } },
3309 & ifmt_jmpil
, { 0x340000 }
3311 /* callil$pack @($GRi,$s12) */
3314 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (S12
), ')', 0 } },
3315 & ifmt_callil
, { 0x2340000 }
3317 /* call$pack $label24 */
3320 { { MNEM
, OP (PACK
), ' ', OP (LABEL24
), 0 } },
3321 & ifmt_call
, { 0x3c0000 }
3323 /* rett$pack $debug */
3326 { { MNEM
, OP (PACK
), ' ', OP (DEBUG
), 0 } },
3327 & ifmt_rett
, { 0x140000 }
3332 { { MNEM
, OP (PACK
), ' ', OP (EIR
), 0 } },
3333 & ifmt_rei
, { 0xdc0000 }
3335 /* tra$pack $GRi,$GRj */
3338 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
3339 & ifmt_tra
, { 0x40100000 }
3344 { { MNEM
, OP (PACK
), 0 } },
3345 & ifmt_tno
, { 0x100000 }
3347 /* teq$pack $ICCi_2,$GRi,$GRj */
3350 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3351 & ifmt_teq
, { 0x20100000 }
3353 /* tne$pack $ICCi_2,$GRi,$GRj */
3356 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3357 & ifmt_teq
, { 0x60100000 }
3359 /* tle$pack $ICCi_2,$GRi,$GRj */
3362 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3363 & ifmt_teq
, { 0x38100000 }
3365 /* tgt$pack $ICCi_2,$GRi,$GRj */
3368 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3369 & ifmt_teq
, { 0x78100000 }
3371 /* tlt$pack $ICCi_2,$GRi,$GRj */
3374 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3375 & ifmt_teq
, { 0x18100000 }
3377 /* tge$pack $ICCi_2,$GRi,$GRj */
3380 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3381 & ifmt_teq
, { 0x58100000 }
3383 /* tls$pack $ICCi_2,$GRi,$GRj */
3386 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3387 & ifmt_teq
, { 0x28100000 }
3389 /* thi$pack $ICCi_2,$GRi,$GRj */
3392 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3393 & ifmt_teq
, { 0x68100000 }
3395 /* tc$pack $ICCi_2,$GRi,$GRj */
3398 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3399 & ifmt_teq
, { 0x8100000 }
3401 /* tnc$pack $ICCi_2,$GRi,$GRj */
3404 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3405 & ifmt_teq
, { 0x48100000 }
3407 /* tn$pack $ICCi_2,$GRi,$GRj */
3410 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3411 & ifmt_teq
, { 0x30100000 }
3413 /* tp$pack $ICCi_2,$GRi,$GRj */
3416 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3417 & ifmt_teq
, { 0x70100000 }
3419 /* tv$pack $ICCi_2,$GRi,$GRj */
3422 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3423 & ifmt_teq
, { 0x10100000 }
3425 /* tnv$pack $ICCi_2,$GRi,$GRj */
3428 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3429 & ifmt_teq
, { 0x50100000 }
3431 /* ftra$pack $GRi,$GRj */
3434 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), 0 } },
3435 & ifmt_ftra
, { 0x78100040 }
3440 { { MNEM
, OP (PACK
), 0 } },
3441 & ifmt_ftno
, { 0x100040 }
3443 /* ftne$pack $FCCi_2,$GRi,$GRj */
3446 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3447 & ifmt_ftne
, { 0x38100040 }
3449 /* fteq$pack $FCCi_2,$GRi,$GRj */
3452 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3453 & ifmt_ftne
, { 0x40100040 }
3455 /* ftlg$pack $FCCi_2,$GRi,$GRj */
3458 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3459 & ifmt_ftne
, { 0x30100040 }
3461 /* ftue$pack $FCCi_2,$GRi,$GRj */
3464 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3465 & ifmt_ftne
, { 0x48100040 }
3467 /* ftul$pack $FCCi_2,$GRi,$GRj */
3470 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3471 & ifmt_ftne
, { 0x28100040 }
3473 /* ftge$pack $FCCi_2,$GRi,$GRj */
3476 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3477 & ifmt_ftne
, { 0x50100040 }
3479 /* ftlt$pack $FCCi_2,$GRi,$GRj */
3482 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3483 & ifmt_ftne
, { 0x20100040 }
3485 /* ftuge$pack $FCCi_2,$GRi,$GRj */
3488 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3489 & ifmt_ftne
, { 0x58100040 }
3491 /* ftug$pack $FCCi_2,$GRi,$GRj */
3494 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3495 & ifmt_ftne
, { 0x18100040 }
3497 /* ftle$pack $FCCi_2,$GRi,$GRj */
3500 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3501 & ifmt_ftne
, { 0x60100040 }
3503 /* ftgt$pack $FCCi_2,$GRi,$GRj */
3506 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3507 & ifmt_ftne
, { 0x10100040 }
3509 /* ftule$pack $FCCi_2,$GRi,$GRj */
3512 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3513 & ifmt_ftne
, { 0x68100040 }
3515 /* ftu$pack $FCCi_2,$GRi,$GRj */
3518 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3519 & ifmt_ftne
, { 0x8100040 }
3521 /* fto$pack $FCCi_2,$GRi,$GRj */
3524 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (GRJ
), 0 } },
3525 & ifmt_ftne
, { 0x70100040 }
3527 /* tira$pack $GRi,$s12 */
3530 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), 0 } },
3531 & ifmt_tira
, { 0x40700000 }
3536 { { MNEM
, OP (PACK
), 0 } },
3537 & ifmt_tino
, { 0x700000 }
3539 /* tieq$pack $ICCi_2,$GRi,$s12 */
3542 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3543 & ifmt_tieq
, { 0x20700000 }
3545 /* tine$pack $ICCi_2,$GRi,$s12 */
3548 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3549 & ifmt_tieq
, { 0x60700000 }
3551 /* tile$pack $ICCi_2,$GRi,$s12 */
3554 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3555 & ifmt_tieq
, { 0x38700000 }
3557 /* tigt$pack $ICCi_2,$GRi,$s12 */
3560 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3561 & ifmt_tieq
, { 0x78700000 }
3563 /* tilt$pack $ICCi_2,$GRi,$s12 */
3566 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3567 & ifmt_tieq
, { 0x18700000 }
3569 /* tige$pack $ICCi_2,$GRi,$s12 */
3572 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3573 & ifmt_tieq
, { 0x58700000 }
3575 /* tils$pack $ICCi_2,$GRi,$s12 */
3578 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3579 & ifmt_tieq
, { 0x28700000 }
3581 /* tihi$pack $ICCi_2,$GRi,$s12 */
3584 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3585 & ifmt_tieq
, { 0x68700000 }
3587 /* tic$pack $ICCi_2,$GRi,$s12 */
3590 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3591 & ifmt_tieq
, { 0x8700000 }
3593 /* tinc$pack $ICCi_2,$GRi,$s12 */
3596 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3597 & ifmt_tieq
, { 0x48700000 }
3599 /* tin$pack $ICCi_2,$GRi,$s12 */
3602 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3603 & ifmt_tieq
, { 0x30700000 }
3605 /* tip$pack $ICCi_2,$GRi,$s12 */
3608 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3609 & ifmt_tieq
, { 0x70700000 }
3611 /* tiv$pack $ICCi_2,$GRi,$s12 */
3614 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3615 & ifmt_tieq
, { 0x10700000 }
3617 /* tinv$pack $ICCi_2,$GRi,$s12 */
3620 { { MNEM
, OP (PACK
), ' ', OP (ICCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3621 & ifmt_tieq
, { 0x50700000 }
3623 /* ftira$pack $GRi,$s12 */
3626 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S12
), 0 } },
3627 & ifmt_ftira
, { 0x78740000 }
3632 { { MNEM
, OP (PACK
), 0 } },
3633 & ifmt_ftino
, { 0x740000 }
3635 /* ftine$pack $FCCi_2,$GRi,$s12 */
3638 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3639 & ifmt_ftine
, { 0x38740000 }
3641 /* ftieq$pack $FCCi_2,$GRi,$s12 */
3644 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3645 & ifmt_ftine
, { 0x40740000 }
3647 /* ftilg$pack $FCCi_2,$GRi,$s12 */
3650 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3651 & ifmt_ftine
, { 0x30740000 }
3653 /* ftiue$pack $FCCi_2,$GRi,$s12 */
3656 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3657 & ifmt_ftine
, { 0x48740000 }
3659 /* ftiul$pack $FCCi_2,$GRi,$s12 */
3662 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3663 & ifmt_ftine
, { 0x28740000 }
3665 /* ftige$pack $FCCi_2,$GRi,$s12 */
3668 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3669 & ifmt_ftine
, { 0x50740000 }
3671 /* ftilt$pack $FCCi_2,$GRi,$s12 */
3674 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3675 & ifmt_ftine
, { 0x20740000 }
3677 /* ftiuge$pack $FCCi_2,$GRi,$s12 */
3680 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3681 & ifmt_ftine
, { 0x58740000 }
3683 /* ftiug$pack $FCCi_2,$GRi,$s12 */
3686 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3687 & ifmt_ftine
, { 0x18740000 }
3689 /* ftile$pack $FCCi_2,$GRi,$s12 */
3692 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3693 & ifmt_ftine
, { 0x60740000 }
3695 /* ftigt$pack $FCCi_2,$GRi,$s12 */
3698 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3699 & ifmt_ftine
, { 0x10740000 }
3701 /* ftiule$pack $FCCi_2,$GRi,$s12 */
3704 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3705 & ifmt_ftine
, { 0x68740000 }
3707 /* ftiu$pack $FCCi_2,$GRi,$s12 */
3710 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3711 & ifmt_ftine
, { 0x8740000 }
3713 /* ftio$pack $FCCi_2,$GRi,$s12 */
3716 { { MNEM
, OP (PACK
), ' ', OP (FCCI_2
), ',', OP (GRI
), ',', OP (S12
), 0 } },
3717 & ifmt_ftine
, { 0x70740000 }
3722 { { MNEM
, OP (PACK
), 0 } },
3723 & ifmt_break
, { 0x1000c0 }
3728 { { MNEM
, OP (PACK
), 0 } },
3729 & ifmt_break
, { 0x100080 }
3731 /* andcr$pack $CRi,$CRj,$CRk */
3734 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3735 & ifmt_andcr
, { 0x280200 }
3737 /* orcr$pack $CRi,$CRj,$CRk */
3740 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3741 & ifmt_andcr
, { 0x280240 }
3743 /* xorcr$pack $CRi,$CRj,$CRk */
3746 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3747 & ifmt_andcr
, { 0x280280 }
3749 /* nandcr$pack $CRi,$CRj,$CRk */
3752 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3753 & ifmt_andcr
, { 0x280300 }
3755 /* norcr$pack $CRi,$CRj,$CRk */
3758 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3759 & ifmt_andcr
, { 0x280340 }
3761 /* andncr$pack $CRi,$CRj,$CRk */
3764 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3765 & ifmt_andcr
, { 0x280400 }
3767 /* orncr$pack $CRi,$CRj,$CRk */
3770 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3771 & ifmt_andcr
, { 0x280440 }
3773 /* nandncr$pack $CRi,$CRj,$CRk */
3776 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3777 & ifmt_andcr
, { 0x280500 }
3779 /* norncr$pack $CRi,$CRj,$CRk */
3782 { { MNEM
, OP (PACK
), ' ', OP (CRI
), ',', OP (CRJ
), ',', OP (CRK
), 0 } },
3783 & ifmt_andcr
, { 0x280540 }
3785 /* notcr$pack $CRj,$CRk */
3788 { { MNEM
, OP (PACK
), ' ', OP (CRJ
), ',', OP (CRK
), 0 } },
3789 & ifmt_notcr
, { 0x2802c0 }
3791 /* ckra$pack $CRj_int */
3794 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), 0 } },
3795 & ifmt_ckra
, { 0x40200000 }
3797 /* ckno$pack $CRj_int */
3800 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), 0 } },
3801 & ifmt_ckra
, { 0x200000 }
3803 /* ckeq$pack $ICCi_3,$CRj_int */
3806 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3807 & ifmt_ckeq
, { 0x20200000 }
3809 /* ckne$pack $ICCi_3,$CRj_int */
3812 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3813 & ifmt_ckeq
, { 0x60200000 }
3815 /* ckle$pack $ICCi_3,$CRj_int */
3818 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3819 & ifmt_ckeq
, { 0x38200000 }
3821 /* ckgt$pack $ICCi_3,$CRj_int */
3824 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3825 & ifmt_ckeq
, { 0x78200000 }
3827 /* cklt$pack $ICCi_3,$CRj_int */
3830 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3831 & ifmt_ckeq
, { 0x18200000 }
3833 /* ckge$pack $ICCi_3,$CRj_int */
3836 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3837 & ifmt_ckeq
, { 0x58200000 }
3839 /* ckls$pack $ICCi_3,$CRj_int */
3842 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3843 & ifmt_ckeq
, { 0x28200000 }
3845 /* ckhi$pack $ICCi_3,$CRj_int */
3848 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3849 & ifmt_ckeq
, { 0x68200000 }
3851 /* ckc$pack $ICCi_3,$CRj_int */
3854 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3855 & ifmt_ckeq
, { 0x8200000 }
3857 /* cknc$pack $ICCi_3,$CRj_int */
3860 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3861 & ifmt_ckeq
, { 0x48200000 }
3863 /* ckn$pack $ICCi_3,$CRj_int */
3866 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3867 & ifmt_ckeq
, { 0x30200000 }
3869 /* ckp$pack $ICCi_3,$CRj_int */
3872 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3873 & ifmt_ckeq
, { 0x70200000 }
3875 /* ckv$pack $ICCi_3,$CRj_int */
3878 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3879 & ifmt_ckeq
, { 0x10200000 }
3881 /* cknv$pack $ICCi_3,$CRj_int */
3884 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), 0 } },
3885 & ifmt_ckeq
, { 0x50200000 }
3887 /* fckra$pack $CRj_float */
3890 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), 0 } },
3891 & ifmt_fckra
, { 0x78240000 }
3893 /* fckno$pack $CRj_float */
3896 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), 0 } },
3897 & ifmt_fckra
, { 0x240000 }
3899 /* fckne$pack $FCCi_3,$CRj_float */
3902 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3903 & ifmt_fckra
, { 0x38240000 }
3905 /* fckeq$pack $FCCi_3,$CRj_float */
3908 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3909 & ifmt_fckra
, { 0x40240000 }
3911 /* fcklg$pack $FCCi_3,$CRj_float */
3914 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3915 & ifmt_fckra
, { 0x30240000 }
3917 /* fckue$pack $FCCi_3,$CRj_float */
3920 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3921 & ifmt_fckra
, { 0x48240000 }
3923 /* fckul$pack $FCCi_3,$CRj_float */
3926 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3927 & ifmt_fckra
, { 0x28240000 }
3929 /* fckge$pack $FCCi_3,$CRj_float */
3932 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3933 & ifmt_fckra
, { 0x50240000 }
3935 /* fcklt$pack $FCCi_3,$CRj_float */
3938 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3939 & ifmt_fckra
, { 0x20240000 }
3941 /* fckuge$pack $FCCi_3,$CRj_float */
3944 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3945 & ifmt_fckra
, { 0x58240000 }
3947 /* fckug$pack $FCCi_3,$CRj_float */
3950 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3951 & ifmt_fckra
, { 0x18240000 }
3953 /* fckle$pack $FCCi_3,$CRj_float */
3956 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3957 & ifmt_fckra
, { 0x60240000 }
3959 /* fckgt$pack $FCCi_3,$CRj_float */
3962 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3963 & ifmt_fckra
, { 0x10240000 }
3965 /* fckule$pack $FCCi_3,$CRj_float */
3968 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3969 & ifmt_fckra
, { 0x68240000 }
3971 /* fcku$pack $FCCi_3,$CRj_float */
3974 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3975 & ifmt_fckra
, { 0x8240000 }
3977 /* fcko$pack $FCCi_3,$CRj_float */
3980 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), 0 } },
3981 & ifmt_fckra
, { 0x70240000 }
3983 /* cckra$pack $CRj_int,$CCi,$cond */
3986 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
3987 & ifmt_cckra
, { 0x41a80000 }
3989 /* cckno$pack $CRj_int,$CCi,$cond */
3992 { { MNEM
, OP (PACK
), ' ', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
3993 & ifmt_cckra
, { 0x1a80000 }
3995 /* cckeq$pack $ICCi_3,$CRj_int,$CCi,$cond */
3998 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
3999 & ifmt_cckeq
, { 0x21a80000 }
4001 /* cckne$pack $ICCi_3,$CRj_int,$CCi,$cond */
4004 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4005 & ifmt_cckeq
, { 0x61a80000 }
4007 /* cckle$pack $ICCi_3,$CRj_int,$CCi,$cond */
4010 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4011 & ifmt_cckeq
, { 0x39a80000 }
4013 /* cckgt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4016 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4017 & ifmt_cckeq
, { 0x79a80000 }
4019 /* ccklt$pack $ICCi_3,$CRj_int,$CCi,$cond */
4022 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4023 & ifmt_cckeq
, { 0x19a80000 }
4025 /* cckge$pack $ICCi_3,$CRj_int,$CCi,$cond */
4028 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4029 & ifmt_cckeq
, { 0x59a80000 }
4031 /* cckls$pack $ICCi_3,$CRj_int,$CCi,$cond */
4034 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4035 & ifmt_cckeq
, { 0x29a80000 }
4037 /* cckhi$pack $ICCi_3,$CRj_int,$CCi,$cond */
4040 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4041 & ifmt_cckeq
, { 0x69a80000 }
4043 /* cckc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4046 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4047 & ifmt_cckeq
, { 0x9a80000 }
4049 /* ccknc$pack $ICCi_3,$CRj_int,$CCi,$cond */
4052 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4053 & ifmt_cckeq
, { 0x49a80000 }
4055 /* cckn$pack $ICCi_3,$CRj_int,$CCi,$cond */
4058 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4059 & ifmt_cckeq
, { 0x31a80000 }
4061 /* cckp$pack $ICCi_3,$CRj_int,$CCi,$cond */
4064 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4065 & ifmt_cckeq
, { 0x71a80000 }
4067 /* cckv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4070 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4071 & ifmt_cckeq
, { 0x11a80000 }
4073 /* ccknv$pack $ICCi_3,$CRj_int,$CCi,$cond */
4076 { { MNEM
, OP (PACK
), ' ', OP (ICCI_3
), ',', OP (CRJ_INT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4077 & ifmt_cckeq
, { 0x51a80000 }
4079 /* cfckra$pack $CRj_float,$CCi,$cond */
4082 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4083 & ifmt_cfckra
, { 0x79a80040 }
4085 /* cfckno$pack $CRj_float,$CCi,$cond */
4088 { { MNEM
, OP (PACK
), ' ', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4089 & ifmt_cfckra
, { 0x1a80040 }
4091 /* cfckne$pack $FCCi_3,$CRj_float,$CCi,$cond */
4094 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4095 & ifmt_cfckne
, { 0x39a80040 }
4097 /* cfckeq$pack $FCCi_3,$CRj_float,$CCi,$cond */
4100 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4101 & ifmt_cfckne
, { 0x41a80040 }
4103 /* cfcklg$pack $FCCi_3,$CRj_float,$CCi,$cond */
4106 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4107 & ifmt_cfckne
, { 0x31a80040 }
4109 /* cfckue$pack $FCCi_3,$CRj_float,$CCi,$cond */
4112 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4113 & ifmt_cfckne
, { 0x49a80040 }
4115 /* cfckul$pack $FCCi_3,$CRj_float,$CCi,$cond */
4118 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4119 & ifmt_cfckne
, { 0x29a80040 }
4121 /* cfckge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4124 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4125 & ifmt_cfckne
, { 0x51a80040 }
4127 /* cfcklt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4130 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4131 & ifmt_cfckne
, { 0x21a80040 }
4133 /* cfckuge$pack $FCCi_3,$CRj_float,$CCi,$cond */
4136 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4137 & ifmt_cfckne
, { 0x59a80040 }
4139 /* cfckug$pack $FCCi_3,$CRj_float,$CCi,$cond */
4142 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4143 & ifmt_cfckne
, { 0x19a80040 }
4145 /* cfckle$pack $FCCi_3,$CRj_float,$CCi,$cond */
4148 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4149 & ifmt_cfckne
, { 0x61a80040 }
4151 /* cfckgt$pack $FCCi_3,$CRj_float,$CCi,$cond */
4154 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4155 & ifmt_cfckne
, { 0x11a80040 }
4157 /* cfckule$pack $FCCi_3,$CRj_float,$CCi,$cond */
4160 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4161 & ifmt_cfckne
, { 0x69a80040 }
4163 /* cfcku$pack $FCCi_3,$CRj_float,$CCi,$cond */
4166 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4167 & ifmt_cfckne
, { 0x9a80040 }
4169 /* cfcko$pack $FCCi_3,$CRj_float,$CCi,$cond */
4172 { { MNEM
, OP (PACK
), ' ', OP (FCCI_3
), ',', OP (CRJ_FLOAT
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4173 & ifmt_cfckne
, { 0x71a80040 }
4175 /* cjmpl$pack @($GRi,$GRj),$CCi,$cond */
4178 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
4179 & ifmt_cjmpl
, { 0x1a80080 }
4181 /* ccalll$pack @($GRi,$GRj),$CCi,$cond */
4184 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (CCI
), ',', OP (COND
), 0 } },
4185 & ifmt_ccalll
, { 0x3a80080 }
4187 /* ici$pack @($GRi,$GRj) */
4190 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4191 & ifmt_ici
, { 0xc0e00 }
4193 /* dci$pack @($GRi,$GRj) */
4196 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4197 & ifmt_ici
, { 0xc0f00 }
4199 /* icei$pack @($GRi,$GRj),$ae */
4202 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4203 & ifmt_icei
, { 0xc0e40 }
4205 /* dcei$pack @($GRi,$GRj),$ae */
4208 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4209 & ifmt_icei
, { 0xc0e80 }
4211 /* dcf$pack @($GRi,$GRj) */
4214 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4215 & ifmt_ici
, { 0xc0f40 }
4217 /* dcef$pack @($GRi,$GRj),$ae */
4220 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', ',', OP (AE
), 0 } },
4221 & ifmt_icei
, { 0xc0ec0 }
4223 /* witlb$pack $GRk,@($GRi,$GRj) */
4226 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4227 & ifmt_ldsb
, { 0xc0c80 }
4229 /* wdtlb$pack $GRk,@($GRi,$GRj) */
4232 { { MNEM
, OP (PACK
), ' ', OP (GRK
), ',', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4233 & ifmt_ldsb
, { 0xc0d80 }
4235 /* itlbi$pack @($GRi,$GRj) */
4238 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4239 & ifmt_ici
, { 0xc0cc0 }
4241 /* dtlbi$pack @($GRi,$GRj) */
4244 { { MNEM
, OP (PACK
), ' ', '@', '(', OP (GRI
), ',', OP (GRJ
), ')', 0 } },
4245 & ifmt_ici
, { 0xc0dc0 }
4247 /* icpl$pack $GRi,$GRj,$lock */
4250 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (LOCK
), 0 } },
4251 & ifmt_icpl
, { 0xc0c00 }
4253 /* dcpl$pack $GRi,$GRj,$lock */
4256 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (LOCK
), 0 } },
4257 & ifmt_icpl
, { 0xc0d00 }
4259 /* icul$pack $GRi */
4262 { { MNEM
, OP (PACK
), ' ', OP (GRI
), 0 } },
4263 & ifmt_icul
, { 0xc0c40 }
4265 /* dcul$pack $GRi */
4268 { { MNEM
, OP (PACK
), ' ', OP (GRI
), 0 } },
4269 & ifmt_icul
, { 0xc0d40 }
4274 { { MNEM
, OP (PACK
), 0 } },
4275 & ifmt_bar
, { 0xc0f80 }
4280 { { MNEM
, OP (PACK
), 0 } },
4281 & ifmt_bar
, { 0xc0fc0 }
4283 /* cop1$pack $s6_1,$CPRi,$CPRj,$CPRk */
4286 { { MNEM
, OP (PACK
), ' ', OP (S6_1
), ',', OP (CPRI
), ',', OP (CPRJ
), ',', OP (CPRK
), 0 } },
4287 & ifmt_cop1
, { 0x1f80000 }
4289 /* cop2$pack $s6_1,$CPRi,$CPRj,$CPRk */
4292 { { MNEM
, OP (PACK
), ' ', OP (S6_1
), ',', OP (CPRI
), ',', OP (CPRJ
), ',', OP (CPRK
), 0 } },
4293 & ifmt_cop1
, { 0x1fc0000 }
4295 /* clrgr$pack $GRk */
4298 { { MNEM
, OP (PACK
), ' ', OP (GRK
), 0 } },
4299 & ifmt_clrgr
, { 0x280000 }
4301 /* clrfr$pack $FRk */
4304 { { MNEM
, OP (PACK
), ' ', OP (FRK
), 0 } },
4305 & ifmt_clrfr
, { 0x280080 }
4310 { { MNEM
, OP (PACK
), 0 } },
4311 & ifmt_bar
, { 0x280040 }
4316 { { MNEM
, OP (PACK
), 0 } },
4317 & ifmt_bar
, { 0x2800c0 }
4319 /* commitgr$pack $GRk */
4322 { { MNEM
, OP (PACK
), ' ', OP (GRK
), 0 } },
4323 & ifmt_clrgr
, { 0x280100 }
4325 /* commitfr$pack $FRk */
4328 { { MNEM
, OP (PACK
), ' ', OP (FRK
), 0 } },
4329 & ifmt_clrfr
, { 0x280180 }
4334 { { MNEM
, OP (PACK
), 0 } },
4335 & ifmt_bar
, { 0x280140 }
4340 { { MNEM
, OP (PACK
), 0 } },
4341 & ifmt_bar
, { 0x2801c0 }
4343 /* fitos$pack $FRintj,$FRk */
4346 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4347 & ifmt_fitos
, { 0x1e40000 }
4349 /* fstoi$pack $FRj,$FRintk */
4352 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4353 & ifmt_fstoi
, { 0x1e40040 }
4355 /* fitod$pack $FRintj,$FRdoublek */
4358 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRDOUBLEK
), 0 } },
4359 & ifmt_fitod
, { 0x1e80000 }
4361 /* fdtoi$pack $FRdoublej,$FRintk */
4364 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRINTK
), 0 } },
4365 & ifmt_fdtoi
, { 0x1e80040 }
4367 /* fditos$pack $FRintj,$FRk */
4370 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4371 & ifmt_fitos
, { 0x1e40400 }
4373 /* fdstoi$pack $FRj,$FRintk */
4376 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4377 & ifmt_fstoi
, { 0x1e40440 }
4379 /* nfditos$pack $FRintj,$FRk */
4382 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4383 & ifmt_fitos
, { 0x1e40c00 }
4385 /* nfdstoi$pack $FRj,$FRintk */
4388 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4389 & ifmt_fstoi
, { 0x1e40c40 }
4391 /* cfitos$pack $FRintj,$FRk,$CCi,$cond */
4394 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4395 & ifmt_cfitos
, { 0x1ac0000 }
4397 /* cfstoi$pack $FRj,$FRintk,$CCi,$cond */
4400 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4401 & ifmt_cfstoi
, { 0x1ac0040 }
4403 /* nfitos$pack $FRintj,$FRk */
4406 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRK
), 0 } },
4407 & ifmt_fitos
, { 0x1e40800 }
4409 /* nfstoi$pack $FRj,$FRintk */
4412 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRINTK
), 0 } },
4413 & ifmt_fstoi
, { 0x1e40840 }
4415 /* fmovs$pack $FRj,$FRk */
4418 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4419 & ifmt_fmovs
, { 0x1e40080 }
4421 /* fmovd$pack $FRdoublej,$FRdoublek */
4424 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4425 & ifmt_fmovd
, { 0x1e80080 }
4427 /* fdmovs$pack $FRj,$FRk */
4430 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4431 & ifmt_fmovs
, { 0x1e40480 }
4433 /* cfmovs$pack $FRj,$FRk,$CCi,$cond */
4436 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4437 & ifmt_cfmovs
, { 0x1b00000 }
4439 /* fnegs$pack $FRj,$FRk */
4442 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4443 & ifmt_fmovs
, { 0x1e400c0 }
4445 /* fnegd$pack $FRdoublej,$FRdoublek */
4448 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4449 & ifmt_fmovd
, { 0x1e800c0 }
4451 /* fdnegs$pack $FRj,$FRk */
4454 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4455 & ifmt_fmovs
, { 0x1e404c0 }
4457 /* cfnegs$pack $FRj,$FRk,$CCi,$cond */
4460 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4461 & ifmt_cfmovs
, { 0x1b00040 }
4463 /* fabss$pack $FRj,$FRk */
4466 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4467 & ifmt_fmovs
, { 0x1e40100 }
4469 /* fabsd$pack $FRdoublej,$FRdoublek */
4472 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4473 & ifmt_fmovd
, { 0x1e80100 }
4475 /* fdabss$pack $FRj,$FRk */
4478 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4479 & ifmt_fmovs
, { 0x1e40500 }
4481 /* cfabss$pack $FRj,$FRk,$CCi,$cond */
4484 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4485 & ifmt_cfmovs
, { 0x1b00080 }
4487 /* fsqrts$pack $FRj,$FRk */
4490 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4491 & ifmt_fmovs
, { 0x1e40140 }
4493 /* fdsqrts$pack $FRj,$FRk */
4496 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4497 & ifmt_fmovs
, { 0x1e40540 }
4499 /* nfdsqrts$pack $FRj,$FRk */
4502 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4503 & ifmt_fmovs
, { 0x1e40d40 }
4505 /* fsqrtd$pack $FRdoublej,$FRdoublek */
4508 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4509 & ifmt_fmovd
, { 0x1e80140 }
4511 /* cfsqrts$pack $FRj,$FRk,$CCi,$cond */
4514 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4515 & ifmt_cfmovs
, { 0x1b80080 }
4517 /* nfsqrts$pack $FRj,$FRk */
4520 { { MNEM
, OP (PACK
), ' ', OP (FRJ
), ',', OP (FRK
), 0 } },
4521 & ifmt_fmovs
, { 0x1e40940 }
4523 /* fadds$pack $FRi,$FRj,$FRk */
4526 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4527 & ifmt_fadds
, { 0x1e40180 }
4529 /* fsubs$pack $FRi,$FRj,$FRk */
4532 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4533 & ifmt_fadds
, { 0x1e401c0 }
4535 /* fmuls$pack $FRi,$FRj,$FRk */
4538 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4539 & ifmt_fadds
, { 0x1e40200 }
4541 /* fdivs$pack $FRi,$FRj,$FRk */
4544 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4545 & ifmt_fadds
, { 0x1e40240 }
4547 /* faddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4550 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4551 & ifmt_faddd
, { 0x1e80180 }
4553 /* fsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4556 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4557 & ifmt_faddd
, { 0x1e801c0 }
4559 /* fmuld$pack $FRdoublei,$FRdoublej,$FRdoublek */
4562 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4563 & ifmt_faddd
, { 0x1e80200 }
4565 /* fdivd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4568 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4569 & ifmt_faddd
, { 0x1e80240 }
4571 /* cfadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4574 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4575 & ifmt_cfadds
, { 0x1b40000 }
4577 /* cfsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4580 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4581 & ifmt_cfadds
, { 0x1b40040 }
4583 /* cfmuls$pack $FRi,$FRj,$FRk,$CCi,$cond */
4586 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4587 & ifmt_cfadds
, { 0x1b80000 }
4589 /* cfdivs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4592 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4593 & ifmt_cfadds
, { 0x1b80040 }
4595 /* nfadds$pack $FRi,$FRj,$FRk */
4598 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4599 & ifmt_fadds
, { 0x1e40980 }
4601 /* nfsubs$pack $FRi,$FRj,$FRk */
4604 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4605 & ifmt_fadds
, { 0x1e409c0 }
4607 /* nfmuls$pack $FRi,$FRj,$FRk */
4610 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4611 & ifmt_fadds
, { 0x1e40a00 }
4613 /* nfdivs$pack $FRi,$FRj,$FRk */
4616 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4617 & ifmt_fadds
, { 0x1e40a40 }
4619 /* fcmps$pack $FRi,$FRj,$FCCi_2 */
4622 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4623 & ifmt_fcmps
, { 0x1e40280 }
4625 /* fcmpd$pack $FRdoublei,$FRdoublej,$FCCi_2 */
4628 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FCCI_2
), 0 } },
4629 & ifmt_fcmpd
, { 0x1e80280 }
4631 /* cfcmps$pack $FRi,$FRj,$FCCi_2,$CCi,$cond */
4634 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4635 & ifmt_cfcmps
, { 0x1b40080 }
4637 /* fdcmps$pack $FRi,$FRj,$FCCi_2 */
4640 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4641 & ifmt_fcmps
, { 0x1e40680 }
4643 /* fmadds$pack $FRi,$FRj,$FRk */
4646 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4647 & ifmt_fadds
, { 0x1e402c0 }
4649 /* fmsubs$pack $FRi,$FRj,$FRk */
4652 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4653 & ifmt_fadds
, { 0x1e40300 }
4655 /* fmaddd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4658 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4659 & ifmt_faddd
, { 0x1e802c0 }
4661 /* fmsubd$pack $FRdoublei,$FRdoublej,$FRdoublek */
4664 { { MNEM
, OP (PACK
), ' ', OP (FRDOUBLEI
), ',', OP (FRDOUBLEJ
), ',', OP (FRDOUBLEK
), 0 } },
4665 & ifmt_faddd
, { 0x1e80300 }
4667 /* fdmadds$pack $FRi,$FRj,$FRk */
4670 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4671 & ifmt_fadds
, { 0x1e406c0 }
4673 /* nfdmadds$pack $FRi,$FRj,$FRk */
4676 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4677 & ifmt_fadds
, { 0x1e40ec0 }
4679 /* cfmadds$pack $FRi,$FRj,$FRk,$CCi,$cond */
4682 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4683 & ifmt_cfadds
, { 0x1bc0000 }
4685 /* cfmsubs$pack $FRi,$FRj,$FRk,$CCi,$cond */
4688 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4689 & ifmt_cfadds
, { 0x1bc0040 }
4691 /* nfmadds$pack $FRi,$FRj,$FRk */
4694 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4695 & ifmt_fadds
, { 0x1e40ac0 }
4697 /* nfmsubs$pack $FRi,$FRj,$FRk */
4700 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4701 & ifmt_fadds
, { 0x1e40b00 }
4703 /* fmas$pack $FRi,$FRj,$FRk */
4706 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4707 & ifmt_fadds
, { 0x1e40380 }
4709 /* fmss$pack $FRi,$FRj,$FRk */
4712 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4713 & ifmt_fadds
, { 0x1e403c0 }
4715 /* fdmas$pack $FRi,$FRj,$FRk */
4718 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4719 & ifmt_fadds
, { 0x1e40700 }
4721 /* fdmss$pack $FRi,$FRj,$FRk */
4724 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4725 & ifmt_fadds
, { 0x1e40740 }
4727 /* nfdmas$pack $FRi,$FRj,$FRk */
4730 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4731 & ifmt_fadds
, { 0x1e40f00 }
4733 /* nfdmss$pack $FRi,$FRj,$FRk */
4736 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4737 & ifmt_fadds
, { 0x1e40f40 }
4739 /* cfmas$pack $FRi,$FRj,$FRk,$CCi,$cond */
4742 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4743 & ifmt_cfadds
, { 0x1bc0080 }
4745 /* cfmss$pack $FRi,$FRj,$FRk,$CCi,$cond */
4748 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4749 & ifmt_cfadds
, { 0x1bc00c0 }
4751 /* fmad$pack $FRi,$FRj,$FRk */
4754 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4755 & ifmt_fadds
, { 0x1e80380 }
4757 /* fmsd$pack $FRi,$FRj,$FRk */
4760 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4761 & ifmt_fadds
, { 0x1e803c0 }
4763 /* nfmas$pack $FRi,$FRj,$FRk */
4766 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4767 & ifmt_fadds
, { 0x1e40b80 }
4769 /* nfmss$pack $FRi,$FRj,$FRk */
4772 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4773 & ifmt_fadds
, { 0x1e40bc0 }
4775 /* fdadds$pack $FRi,$FRj,$FRk */
4778 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4779 & ifmt_fadds
, { 0x1e40580 }
4781 /* fdsubs$pack $FRi,$FRj,$FRk */
4784 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4785 & ifmt_fadds
, { 0x1e405c0 }
4787 /* fdmuls$pack $FRi,$FRj,$FRk */
4790 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4791 & ifmt_fadds
, { 0x1e40600 }
4793 /* fddivs$pack $FRi,$FRj,$FRk */
4796 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4797 & ifmt_fadds
, { 0x1e40640 }
4799 /* fdsads$pack $FRi,$FRj,$FRk */
4802 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4803 & ifmt_fadds
, { 0x1e40780 }
4805 /* fdmulcs$pack $FRi,$FRj,$FRk */
4808 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4809 & ifmt_fadds
, { 0x1e407c0 }
4811 /* nfdmulcs$pack $FRi,$FRj,$FRk */
4814 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4815 & ifmt_fadds
, { 0x1e40fc0 }
4817 /* nfdadds$pack $FRi,$FRj,$FRk */
4820 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4821 & ifmt_fadds
, { 0x1e40d80 }
4823 /* nfdsubs$pack $FRi,$FRj,$FRk */
4826 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4827 & ifmt_fadds
, { 0x1e40dc0 }
4829 /* nfdmuls$pack $FRi,$FRj,$FRk */
4832 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4833 & ifmt_fadds
, { 0x1e40e00 }
4835 /* nfddivs$pack $FRi,$FRj,$FRk */
4838 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4839 & ifmt_fadds
, { 0x1e40e40 }
4841 /* nfdsads$pack $FRi,$FRj,$FRk */
4844 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
4845 & ifmt_fadds
, { 0x1e40f80 }
4847 /* nfdcmps$pack $FRi,$FRj,$FCCi_2 */
4850 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FCCI_2
), 0 } },
4851 & ifmt_fcmps
, { 0x1e40e80 }
4853 /* mhsetlos$pack $u12,$FRklo */
4856 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRKLO
), 0 } },
4857 & ifmt_mhsetlos
, { 0x1e00800 }
4859 /* mhsethis$pack $u12,$FRkhi */
4862 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRKHI
), 0 } },
4863 & ifmt_mhsethis
, { 0x1e00880 }
4865 /* mhdsets$pack $u12,$FRintk */
4868 { { MNEM
, OP (PACK
), ' ', OP (U12
), ',', OP (FRINTK
), 0 } },
4869 & ifmt_mhdsets
, { 0x1e00900 }
4871 /* mhsetloh$pack $s5,$FRklo */
4874 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRKLO
), 0 } },
4875 & ifmt_mhsetloh
, { 0x1e00840 }
4877 /* mhsethih$pack $s5,$FRkhi */
4880 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRKHI
), 0 } },
4881 & ifmt_mhsethih
, { 0x1e008c0 }
4883 /* mhdseth$pack $s5,$FRintk */
4886 { { MNEM
, OP (PACK
), ' ', OP (S5
), ',', OP (FRINTK
), 0 } },
4887 & ifmt_mhdseth
, { 0x1e00940 }
4889 /* mand$pack $FRinti,$FRintj,$FRintk */
4892 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4893 & ifmt_mand
, { 0x1ec0000 }
4895 /* mor$pack $FRinti,$FRintj,$FRintk */
4898 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4899 & ifmt_mand
, { 0x1ec0040 }
4901 /* mxor$pack $FRinti,$FRintj,$FRintk */
4904 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4905 & ifmt_mand
, { 0x1ec0080 }
4907 /* cmand$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4910 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4911 & ifmt_cmand
, { 0x1c00000 }
4913 /* cmor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4916 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4917 & ifmt_cmand
, { 0x1c00040 }
4919 /* cmxor$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
4922 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4923 & ifmt_cmand
, { 0x1c00080 }
4925 /* mnot$pack $FRintj,$FRintk */
4928 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4929 & ifmt_mnot
, { 0x1ec00c0 }
4931 /* cmnot$pack $FRintj,$FRintk,$CCi,$cond */
4934 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
4935 & ifmt_cmnot
, { 0x1c000c0 }
4937 /* mrotli$pack $FRinti,$u6,$FRintk */
4940 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
4941 & ifmt_mrotli
, { 0x1ec0100 }
4943 /* mrotri$pack $FRinti,$u6,$FRintk */
4946 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
4947 & ifmt_mrotli
, { 0x1ec0140 }
4949 /* mwcut$pack $FRinti,$FRintj,$FRintk */
4952 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4953 & ifmt_mand
, { 0x1ec0180 }
4955 /* mwcuti$pack $FRinti,$u6,$FRintk */
4958 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
4959 & ifmt_mrotli
, { 0x1ec01c0 }
4961 /* mcut$pack $ACC40Si,$FRintj,$FRintk */
4964 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4965 & ifmt_mcut
, { 0x1ec0b00 }
4967 /* mcuti$pack $ACC40Si,$s6,$FRintk */
4970 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
4971 & ifmt_mcuti
, { 0x1ec0b80 }
4973 /* mcutss$pack $ACC40Si,$FRintj,$FRintk */
4976 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4977 & ifmt_mcut
, { 0x1ec0b40 }
4979 /* mcutssi$pack $ACC40Si,$s6,$FRintk */
4982 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
4983 & ifmt_mcuti
, { 0x1ec0bc0 }
4985 /* mdcutssi$pack $ACC40Si,$s6,$FRintk */
4988 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
4989 & ifmt_mcuti
, { 0x1e00380 }
4991 /* maveh$pack $FRinti,$FRintj,$FRintk */
4994 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
4995 & ifmt_mand
, { 0x1ec0200 }
4997 /* msllhi$pack $FRinti,$u6,$FRintk */
5000 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5001 & ifmt_mrotli
, { 0x1ec0240 }
5003 /* msrlhi$pack $FRinti,$u6,$FRintk */
5006 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5007 & ifmt_mrotli
, { 0x1ec0280 }
5009 /* msrahi$pack $FRinti,$u6,$FRintk */
5012 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5013 & ifmt_mrotli
, { 0x1ec02c0 }
5015 /* mdrotli$pack $FRinti,$s6,$FRintk */
5018 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (S6
), ',', OP (FRINTK
), 0 } },
5019 & ifmt_mdrotli
, { 0x1e002c0 }
5021 /* mcplhi$pack $FRinti,$u6,$FRintk */
5024 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5025 & ifmt_mrotli
, { 0x1e00300 }
5027 /* mcpli$pack $FRinti,$u6,$FRintk */
5030 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5031 & ifmt_mrotli
, { 0x1e00340 }
5033 /* msaths$pack $FRinti,$FRintj,$FRintk */
5036 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5037 & ifmt_mand
, { 0x1ec0300 }
5039 /* mqsaths$pack $FRinti,$FRintj,$FRintk */
5042 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5043 & ifmt_mand
, { 0x1e003c0 }
5045 /* msathu$pack $FRinti,$FRintj,$FRintk */
5048 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5049 & ifmt_mand
, { 0x1ec0340 }
5051 /* mcmpsh$pack $FRinti,$FRintj,$FCCk */
5054 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FCCK
), 0 } },
5055 & ifmt_mcmpsh
, { 0x1ec0380 }
5057 /* mcmpuh$pack $FRinti,$FRintj,$FCCk */
5060 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FCCK
), 0 } },
5061 & ifmt_mcmpsh
, { 0x1ec03c0 }
5063 /* mabshs$pack $FRintj,$FRintk */
5066 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5067 & ifmt_mabshs
, { 0x1e00280 }
5069 /* maddhss$pack $FRinti,$FRintj,$FRintk */
5072 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5073 & ifmt_mand
, { 0x1ec0400 }
5075 /* maddhus$pack $FRinti,$FRintj,$FRintk */
5078 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5079 & ifmt_mand
, { 0x1ec0440 }
5081 /* msubhss$pack $FRinti,$FRintj,$FRintk */
5084 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5085 & ifmt_mand
, { 0x1ec0480 }
5087 /* msubhus$pack $FRinti,$FRintj,$FRintk */
5090 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5091 & ifmt_mand
, { 0x1ec04c0 }
5093 /* cmaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5096 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5097 & ifmt_cmand
, { 0x1c40000 }
5099 /* cmaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5102 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5103 & ifmt_cmand
, { 0x1c40040 }
5105 /* cmsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5108 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5109 & ifmt_cmand
, { 0x1c40080 }
5111 /* cmsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5114 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5115 & ifmt_cmand
, { 0x1c400c0 }
5117 /* mqaddhss$pack $FRinti,$FRintj,$FRintk */
5120 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5121 & ifmt_mand
, { 0x1ec0600 }
5123 /* mqaddhus$pack $FRinti,$FRintj,$FRintk */
5126 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5127 & ifmt_mand
, { 0x1ec0640 }
5129 /* mqsubhss$pack $FRinti,$FRintj,$FRintk */
5132 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5133 & ifmt_mand
, { 0x1ec0680 }
5135 /* mqsubhus$pack $FRinti,$FRintj,$FRintk */
5138 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5139 & ifmt_mand
, { 0x1ec06c0 }
5141 /* cmqaddhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5144 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5145 & ifmt_cmand
, { 0x1cc0000 }
5147 /* cmqaddhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5150 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5151 & ifmt_cmand
, { 0x1cc0040 }
5153 /* cmqsubhss$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5156 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5157 & ifmt_cmand
, { 0x1cc0080 }
5159 /* cmqsubhus$pack $FRinti,$FRintj,$FRintk,$CCi,$cond */
5162 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5163 & ifmt_cmand
, { 0x1cc00c0 }
5165 /* maddaccs$pack $ACC40Si,$ACC40Sk */
5168 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5169 & ifmt_maddaccs
, { 0x1e00100 }
5171 /* msubaccs$pack $ACC40Si,$ACC40Sk */
5174 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5175 & ifmt_maddaccs
, { 0x1e00140 }
5177 /* mdaddaccs$pack $ACC40Si,$ACC40Sk */
5180 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5181 & ifmt_maddaccs
, { 0x1e00180 }
5183 /* mdsubaccs$pack $ACC40Si,$ACC40Sk */
5186 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5187 & ifmt_maddaccs
, { 0x1e001c0 }
5189 /* masaccs$pack $ACC40Si,$ACC40Sk */
5192 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5193 & ifmt_maddaccs
, { 0x1e00200 }
5195 /* mdasaccs$pack $ACC40Si,$ACC40Sk */
5198 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (ACC40SK
), 0 } },
5199 & ifmt_maddaccs
, { 0x1e00240 }
5201 /* mmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5204 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5205 & ifmt_mmulhs
, { 0x1ec0500 }
5207 /* mmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5210 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5211 & ifmt_mmulhs
, { 0x1ec0540 }
5213 /* mmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5216 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5217 & ifmt_mmulhs
, { 0x1ec0a00 }
5219 /* mmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5222 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5223 & ifmt_mmulhs
, { 0x1ec0a40 }
5225 /* cmmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5228 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5229 & ifmt_cmmulhs
, { 0x1c80000 }
5231 /* cmmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5234 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5235 & ifmt_cmmulhs
, { 0x1c80040 }
5237 /* mqmulhs$pack $FRinti,$FRintj,$ACC40Sk */
5240 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5241 & ifmt_mmulhs
, { 0x1ec0700 }
5243 /* mqmulhu$pack $FRinti,$FRintj,$ACC40Sk */
5246 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5247 & ifmt_mmulhs
, { 0x1ec0740 }
5249 /* mqmulxhs$pack $FRinti,$FRintj,$ACC40Sk */
5252 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5253 & ifmt_mmulhs
, { 0x1ec0a80 }
5255 /* mqmulxhu$pack $FRinti,$FRintj,$ACC40Sk */
5258 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5259 & ifmt_mmulhs
, { 0x1ec0ac0 }
5261 /* cmqmulhs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5264 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5265 & ifmt_cmmulhs
, { 0x1d00000 }
5267 /* cmqmulhu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5270 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5271 & ifmt_cmmulhs
, { 0x1d00040 }
5273 /* mmachs$pack $FRinti,$FRintj,$ACC40Sk */
5276 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5277 & ifmt_mmulhs
, { 0x1ec0580 }
5279 /* mmachu$pack $FRinti,$FRintj,$ACC40Uk */
5282 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), 0 } },
5283 & ifmt_mmachu
, { 0x1ec05c0 }
5285 /* mmrdhs$pack $FRinti,$FRintj,$ACC40Sk */
5288 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5289 & ifmt_mmulhs
, { 0x1ec0c00 }
5291 /* mmrdhu$pack $FRinti,$FRintj,$ACC40Uk */
5294 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), 0 } },
5295 & ifmt_mmachu
, { 0x1ec0c40 }
5297 /* cmmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5300 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5301 & ifmt_cmmulhs
, { 0x1c80080 }
5303 /* cmmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5306 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5307 & ifmt_cmmachu
, { 0x1c800c0 }
5309 /* mqmachs$pack $FRinti,$FRintj,$ACC40Sk */
5312 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5313 & ifmt_mmulhs
, { 0x1ec0780 }
5315 /* mqmachu$pack $FRinti,$FRintj,$ACC40Uk */
5318 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), 0 } },
5319 & ifmt_mmachu
, { 0x1ec07c0 }
5321 /* cmqmachs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5324 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5325 & ifmt_cmmulhs
, { 0x1d00080 }
5327 /* cmqmachu$pack $FRinti,$FRintj,$ACC40Uk,$CCi,$cond */
5330 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40UK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5331 & ifmt_cmmachu
, { 0x1d000c0 }
5333 /* mqxmachs$pack $FRinti,$FRintj,$ACC40Sk */
5336 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5337 & ifmt_mmulhs
, { 0x1e00000 }
5339 /* mqxmacxhs$pack $FRinti,$FRintj,$ACC40Sk */
5342 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5343 & ifmt_mmulhs
, { 0x1e00040 }
5345 /* mqmacxhs$pack $FRinti,$FRintj,$ACC40Sk */
5348 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5349 & ifmt_mmulhs
, { 0x1e00080 }
5351 /* mcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5354 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5355 & ifmt_mmulhs
, { 0x1ec0800 }
5357 /* mcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5360 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5361 & ifmt_mmulhs
, { 0x1ec0840 }
5363 /* mcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5366 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5367 & ifmt_mmulhs
, { 0x1ec0880 }
5369 /* mcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5372 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5373 & ifmt_mmulhs
, { 0x1ec08c0 }
5375 /* cmcpxrs$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5378 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5379 & ifmt_cmmulhs
, { 0x1d40000 }
5381 /* cmcpxru$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5384 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5385 & ifmt_cmmulhs
, { 0x1d40040 }
5387 /* cmcpxis$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5390 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5391 & ifmt_cmmulhs
, { 0x1d40080 }
5393 /* cmcpxiu$pack $FRinti,$FRintj,$ACC40Sk,$CCi,$cond */
5396 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5397 & ifmt_cmmulhs
, { 0x1d400c0 }
5399 /* mqcpxrs$pack $FRinti,$FRintj,$ACC40Sk */
5402 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5403 & ifmt_mmulhs
, { 0x1ec0900 }
5405 /* mqcpxru$pack $FRinti,$FRintj,$ACC40Sk */
5408 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5409 & ifmt_mmulhs
, { 0x1ec0940 }
5411 /* mqcpxis$pack $FRinti,$FRintj,$ACC40Sk */
5414 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5415 & ifmt_mmulhs
, { 0x1ec0980 }
5417 /* mqcpxiu$pack $FRinti,$FRintj,$ACC40Sk */
5420 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (ACC40SK
), 0 } },
5421 & ifmt_mmulhs
, { 0x1ec09c0 }
5423 /* mexpdhw$pack $FRinti,$u6,$FRintk */
5426 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5427 & ifmt_mrotli
, { 0x1ec0c80 }
5429 /* cmexpdhw$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5432 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5433 & ifmt_cmexpdhw
, { 0x1d80080 }
5435 /* mexpdhd$pack $FRinti,$u6,$FRintk */
5438 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), 0 } },
5439 & ifmt_mrotli
, { 0x1ec0cc0 }
5441 /* cmexpdhd$pack $FRinti,$u6,$FRintk,$CCi,$cond */
5444 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (U6
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5445 & ifmt_cmexpdhw
, { 0x1d800c0 }
5447 /* mpackh$pack $FRinti,$FRintj,$FRintk */
5450 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5451 & ifmt_mand
, { 0x1ec0d00 }
5453 /* mdpackh$pack $FRinti,$FRintj,$FRintk */
5456 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5457 & ifmt_mand
, { 0x1ec0d80 }
5459 /* munpackh$pack $FRinti,$FRintk */
5462 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTK
), 0 } },
5463 & ifmt_munpackh
, { 0x1ec0d40 }
5465 /* mdunpackh$pack $FRinti,$FRintk */
5468 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (FRINTK
), 0 } },
5469 & ifmt_munpackh
, { 0x1ec0dc0 }
5471 /* mbtoh$pack $FRintj,$FRintk */
5474 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5475 & ifmt_mabshs
, { 0x1ec0e00 }
5477 /* cmbtoh$pack $FRintj,$FRintk,$CCi,$cond */
5480 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5481 & ifmt_cmbtoh
, { 0x1dc0000 }
5483 /* mhtob$pack $FRintj,$FRintk */
5486 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5487 & ifmt_mabshs
, { 0x1ec0e40 }
5489 /* cmhtob$pack $FRintj,$FRintk,$CCi,$cond */
5492 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5493 & ifmt_cmbtoh
, { 0x1dc0040 }
5495 /* mbtohe$pack $FRintj,$FRintk */
5498 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), 0 } },
5499 & ifmt_mabshs
, { 0x1ec0e80 }
5501 /* cmbtohe$pack $FRintj,$FRintk,$CCi,$cond */
5504 { { MNEM
, OP (PACK
), ' ', OP (FRINTJ
), ',', OP (FRINTK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5505 & ifmt_cmbtoh
, { 0x1dc0080 }
5507 /* mclracc$pack $ACC40Sk,$A */
5510 { { MNEM
, OP (PACK
), ' ', OP (ACC40SK
), ',', OP (A
), 0 } },
5511 & ifmt_mclracc
, { 0x1ec0ec0 }
5513 /* mrdacc$pack $ACC40Si,$FRintk */
5516 { { MNEM
, OP (PACK
), ' ', OP (ACC40SI
), ',', OP (FRINTK
), 0 } },
5517 & ifmt_mrdacc
, { 0x1ec0f00 }
5519 /* mrdaccg$pack $ACCGi,$FRintk */
5522 { { MNEM
, OP (PACK
), ' ', OP (ACCGI
), ',', OP (FRINTK
), 0 } },
5523 & ifmt_mrdaccg
, { 0x1ec0f80 }
5525 /* mwtacc$pack $FRinti,$ACC40Sk */
5528 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (ACC40SK
), 0 } },
5529 & ifmt_mwtacc
, { 0x1ec0f40 }
5531 /* mwtaccg$pack $FRinti,$ACCGk */
5534 { { MNEM
, OP (PACK
), ' ', OP (FRINTI
), ',', OP (ACCGK
), 0 } },
5535 & ifmt_mwtaccg
, { 0x1ec0fc0 }
5537 /* mcop1$pack $FRi,$FRj,$FRk */
5540 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5541 & ifmt_fadds
, { 0x1f00000 }
5543 /* mcop2$pack $FRi,$FRj,$FRk */
5546 { { MNEM
, OP (PACK
), ' ', OP (FRI
), ',', OP (FRJ
), ',', OP (FRK
), 0 } },
5547 & ifmt_fadds
, { 0x1f40000 }
5552 { { MNEM
, OP (PACK
), 0 } },
5553 & ifmt_fnop
, { 0x1e40340 }
5562 /* Formats for ALIAS macro-insns. */
5564 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5565 #define F(f) & frv_cgen_ifld_table[FRV_##f]
5567 #define F(f) & frv_cgen_ifld_table[FRV_/**/f]
5569 static const CGEN_IFMT ifmt_nop
= {
5570 32, 32, 0x7fffffff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
5573 static const CGEN_IFMT ifmt_mnop
= {
5574 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 } }
5577 static const CGEN_IFMT ifmt_ret
= {
5578 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 } }
5581 static const CGEN_IFMT ifmt_cmp
= {
5582 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 } }
5585 static const CGEN_IFMT ifmt_cmpi
= {
5586 32, 32, 0x7ffc0000, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_ICCI_1
) }, { F (F_S10
) }, { 0 } }
5589 static const CGEN_IFMT ifmt_ccmp
= {
5590 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 } }
5593 static const CGEN_IFMT ifmt_mov
= {
5594 32, 32, 0x1fc0fff, { { F (F_PACK
) }, { F (F_GRK
) }, { F (F_OP
) }, { F (F_GRI
) }, { F (F_D12
) }, { 0 } }
5597 static const CGEN_IFMT ifmt_cmov
= {
5598 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 } }
5603 /* Each non-simple macro entry points to an array of expansion possibilities. */
5605 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5606 #define A(a) (1 << CGEN_INSN_##a)
5608 #define A(a) (1 << CGEN_INSN_/**/a)
5610 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
5611 #define OPERAND(op) FRV_OPERAND_##op
5613 #define OPERAND(op) FRV_OPERAND_/**/op
5615 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
5616 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
5618 /* The macro instruction table. */
5620 static const CGEN_IBASE frv_cgen_macro_insn_table
[] =
5624 -1, "nop", "nop", 32,
5625 { 0|A(ALIAS
), { (1<<MACH_BASE
), UNIT_I01
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5629 -1, "mnop", "mnop", 32,
5630 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_FM01
, FR400_MAJOR_NONE
, FR500_MAJOR_M_3
} }
5634 -1, "ret", "ret", 32,
5635 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_B01
, FR400_MAJOR_B_3
, FR500_MAJOR_B_3
} }
5637 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5639 -1, "cmp", "cmp", 32,
5640 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_I01
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5642 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5644 -1, "cmpi", "cmpi", 32,
5645 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_I01
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5647 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5649 -1, "ccmp", "ccmp", 32,
5650 { 0|A(CONDITIONAL
)|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_I01
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5652 /* mov$pack $GRi,$GRk */
5654 -1, "mov", "mov", 32,
5655 { 0|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_I01
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5657 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5659 -1, "cmov", "cmov", 32,
5660 { 0|A(CONDITIONAL
)|A(NO_DIS
)|A(ALIAS
), { (1<<MACH_BASE
), UNIT_I01
, FR400_MAJOR_I_1
, FR500_MAJOR_I_1
} }
5664 /* The macro instruction opcode table. */
5666 static const CGEN_OPCODE frv_cgen_macro_insn_opcode_table
[] =
5671 { { MNEM
, OP (PACK
), 0 } },
5672 & ifmt_nop
, { 0x880000 }
5677 { { MNEM
, OP (PACK
), 0 } },
5678 & ifmt_mnop
, { 0x7fee0ec0 }
5683 { { MNEM
, OP (PACK
), 0 } },
5684 & ifmt_ret
, { 0x403a4000 }
5686 /* cmp$pack $GRi,$GRj,$ICCi_1 */
5689 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (ICCI_1
), 0 } },
5690 & ifmt_cmp
, { 0x140 }
5692 /* cmpi$pack $GRi,$s10,$ICCi_1 */
5695 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (S10
), ',', OP (ICCI_1
), 0 } },
5696 & ifmt_cmpi
, { 0x540000 }
5698 /* ccmp$pack $GRi,$GRj,$CCi,$cond */
5701 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRJ
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5702 & ifmt_ccmp
, { 0x1640040 }
5704 /* mov$pack $GRi,$GRk */
5707 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRK
), 0 } },
5708 & ifmt_mov
, { 0x880000 }
5710 /* cmov$pack $GRi,$GRk,$CCi,$cond */
5713 { { MNEM
, OP (PACK
), ' ', OP (GRI
), ',', OP (GRK
), ',', OP (CCI
), ',', OP (COND
), 0 } },
5714 & ifmt_cmov
, { 0x1680040 }
5723 #ifndef CGEN_ASM_HASH_P
5724 #define CGEN_ASM_HASH_P(insn) 1
5727 #ifndef CGEN_DIS_HASH_P
5728 #define CGEN_DIS_HASH_P(insn) 1
5731 /* Return non-zero if INSN is to be added to the hash table.
5732 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
5735 asm_hash_insn_p (insn
)
5736 const CGEN_INSN
*insn ATTRIBUTE_UNUSED
;
5738 return CGEN_ASM_HASH_P (insn
);
5742 dis_hash_insn_p (insn
)
5743 const CGEN_INSN
*insn
;
5745 /* If building the hash table and the NO-DIS attribute is present,
5747 if (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_NO_DIS
))
5749 return CGEN_DIS_HASH_P (insn
);
5752 #ifndef CGEN_ASM_HASH
5753 #define CGEN_ASM_HASH_SIZE 127
5754 #ifdef CGEN_MNEMONIC_OPERANDS
5755 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
5757 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
5761 /* It doesn't make much sense to provide a default here,
5762 but while this is under development we do.
5763 BUFFER is a pointer to the bytes of the insn, target order.
5764 VALUE is the first base_insn_bitsize bits as an int in host order. */
5766 #ifndef CGEN_DIS_HASH
5767 #define CGEN_DIS_HASH_SIZE 256
5768 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
5771 /* The result is the hash value of the insn.
5772 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
5775 asm_hash_insn (mnem
)
5778 return CGEN_ASM_HASH (mnem
);
5781 /* BUF is a pointer to the bytes of the insn, target order.
5782 VALUE is the first base_insn_bitsize bits as an int in host order. */
5785 dis_hash_insn (buf
, value
)
5786 const char * buf ATTRIBUTE_UNUSED
;
5787 CGEN_INSN_INT value ATTRIBUTE_UNUSED
;
5789 return CGEN_DIS_HASH (buf
, value
);
5792 static void set_fields_bitsize
PARAMS ((CGEN_FIELDS
*, int));
5794 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
5797 set_fields_bitsize (fields
, size
)
5798 CGEN_FIELDS
*fields
;
5801 CGEN_FIELDS_BITSIZE (fields
) = size
;
5804 /* Function to call before using the operand instance table.
5805 This plugs the opcode entries and macro instructions into the cpu table. */
5808 frv_cgen_init_opcode_table (cd
)
5812 int num_macros
= (sizeof (frv_cgen_macro_insn_table
) /
5813 sizeof (frv_cgen_macro_insn_table
[0]));
5814 const CGEN_IBASE
*ib
= & frv_cgen_macro_insn_table
[0];
5815 const CGEN_OPCODE
*oc
= & frv_cgen_macro_insn_opcode_table
[0];
5816 CGEN_INSN
*insns
= (CGEN_INSN
*) xmalloc (num_macros
* sizeof (CGEN_INSN
));
5817 memset (insns
, 0, num_macros
* sizeof (CGEN_INSN
));
5818 for (i
= 0; i
< num_macros
; ++i
)
5820 insns
[i
].base
= &ib
[i
];
5821 insns
[i
].opcode
= &oc
[i
];
5822 frv_cgen_build_insn_regex (& insns
[i
]);
5824 cd
->macro_insn_table
.init_entries
= insns
;
5825 cd
->macro_insn_table
.entry_size
= sizeof (CGEN_IBASE
);
5826 cd
->macro_insn_table
.num_init_entries
= num_macros
;
5828 oc
= & frv_cgen_insn_opcode_table
[0];
5829 insns
= (CGEN_INSN
*) cd
->insn_table
.init_entries
;
5830 for (i
= 0; i
< MAX_INSNS
; ++i
)
5832 insns
[i
].opcode
= &oc
[i
];
5833 frv_cgen_build_insn_regex (& insns
[i
]);
5836 cd
->sizeof_fields
= sizeof (CGEN_FIELDS
);
5837 cd
->set_fields_bitsize
= set_fields_bitsize
;
5839 cd
->asm_hash_p
= asm_hash_insn_p
;
5840 cd
->asm_hash
= asm_hash_insn
;
5841 cd
->asm_hash_size
= CGEN_ASM_HASH_SIZE
;
5843 cd
->dis_hash_p
= dis_hash_insn_p
;
5844 cd
->dis_hash
= dis_hash_insn
;
5845 cd
->dis_hash_size
= CGEN_DIS_HASH_SIZE
;