1 /* CPU family header for frvbf.
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 simulators.
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.
28 /* Maximum number of instructions that are fetched at a time.
29 This is for LIW type instructions sets (e.g. m32r). */
30 #define MAX_LIW_INSNS 1
32 /* Maximum number of instructions that can be executed in parallel. */
33 #define MAX_PARALLEL_INSNS 8
35 /* CPU state information. */
37 /* Hardware elements. */
41 #define GET_H_PC() CPU (h_pc)
42 #define SET_H_PC(x) (CPU (h_pc) = (x))
45 #define GET_H_PSR_IMPLE() CPU (h_psr_imple)
46 #define SET_H_PSR_IMPLE(x) (CPU (h_psr_imple) = (x))
49 #define GET_H_PSR_VER() CPU (h_psr_ver)
50 #define SET_H_PSR_VER(x) (CPU (h_psr_ver) = (x))
53 #define GET_H_PSR_ICE() CPU (h_psr_ice)
54 #define SET_H_PSR_ICE(x) (CPU (h_psr_ice) = (x))
57 #define GET_H_PSR_NEM() CPU (h_psr_nem)
58 #define SET_H_PSR_NEM(x) (CPU (h_psr_nem) = (x))
61 #define GET_H_PSR_CM() CPU (h_psr_cm)
62 #define SET_H_PSR_CM(x) (CPU (h_psr_cm) = (x))
65 #define GET_H_PSR_BE() CPU (h_psr_be)
66 #define SET_H_PSR_BE(x) (CPU (h_psr_be) = (x))
69 #define GET_H_PSR_ESR() CPU (h_psr_esr)
70 #define SET_H_PSR_ESR(x) (CPU (h_psr_esr) = (x))
73 #define GET_H_PSR_EF() CPU (h_psr_ef)
74 #define SET_H_PSR_EF(x) (CPU (h_psr_ef) = (x))
77 #define GET_H_PSR_EM() CPU (h_psr_em)
78 #define SET_H_PSR_EM(x) (CPU (h_psr_em) = (x))
81 #define GET_H_PSR_PIL() CPU (h_psr_pil)
82 #define SET_H_PSR_PIL(x) (CPU (h_psr_pil) = (x))
85 #define GET_H_PSR_PS() CPU (h_psr_ps)
86 #define SET_H_PSR_PS(x) (CPU (h_psr_ps) = (x))
89 #define GET_H_PSR_ET() CPU (h_psr_et)
90 #define SET_H_PSR_ET(x) (CPU (h_psr_et) = (x))
93 #define GET_H_PSR_S() CPU (h_psr_s)
94 #define SET_H_PSR_S(x) \
96 frvbf_h_psr_s_set_handler (current_cpu, (x));\
100 #define GET_H_TBR_TBA() CPU (h_tbr_tba)
101 #define SET_H_TBR_TBA(x) (CPU (h_tbr_tba) = (x))
104 #define GET_H_TBR_TT() CPU (h_tbr_tt)
105 #define SET_H_TBR_TT(x) (CPU (h_tbr_tt) = (x))
108 #define GET_H_BPSR_BS() CPU (h_bpsr_bs)
109 #define SET_H_BPSR_BS(x) (CPU (h_bpsr_bs) = (x))
112 #define GET_H_BPSR_BET() CPU (h_bpsr_bet)
113 #define SET_H_BPSR_BET(x) (CPU (h_bpsr_bet) = (x))
114 /* general registers */
116 #define GET_H_GR(index) frvbf_h_gr_get_handler (current_cpu, index)
117 #define SET_H_GR(index, x) \
119 frvbf_h_gr_set_handler (current_cpu, (index), (x));\
121 /* floating point registers */
123 #define GET_H_FR(index) frvbf_h_fr_get_handler (current_cpu, index)
124 #define SET_H_FR(index, x) \
126 frvbf_h_fr_set_handler (current_cpu, (index), (x));\
128 /* coprocessor registers */
130 #define GET_H_CPR(a1) CPU (h_cpr)[a1]
131 #define SET_H_CPR(a1, x) (CPU (h_cpr)[a1] = (x))
132 /* special purpose registers */
134 #define GET_H_SPR(index) frvbf_h_spr_get_handler (current_cpu, index)
135 #define SET_H_SPR(index, x) \
137 frvbf_h_spr_set_handler (current_cpu, (index), (x));\
139 /* Integer condition code registers */
141 #define GET_H_ICCR(a1) CPU (h_iccr)[a1]
142 #define SET_H_ICCR(a1, x) (CPU (h_iccr)[a1] = (x))
143 /* Floating point condition code registers */
145 #define GET_H_FCCR(a1) CPU (h_fccr)[a1]
146 #define SET_H_FCCR(a1, x) (CPU (h_fccr)[a1] = (x))
147 /* Condition code registers */
149 #define GET_H_CCCR(a1) CPU (h_cccr)[a1]
150 #define SET_H_CCCR(a1, x) (CPU (h_cccr)[a1] = (x))
152 #define CPU_CGEN_HW(cpu) (& (cpu)->cpu_data.hardware)
157 #define GET_H_GR_DOUBLE(index) frvbf_h_gr_double_get_handler (current_cpu, index)
158 #define SET_H_GR_DOUBLE(index, x) \
160 frvbf_h_gr_double_set_handler (current_cpu, (index), (x));\
162 #define GET_H_GR_HI(index) frvbf_h_gr_hi_get_handler (current_cpu, index)
163 #define SET_H_GR_HI(index, x) \
165 frvbf_h_gr_hi_set_handler (current_cpu, (index), (x));\
167 #define GET_H_GR_LO(index) frvbf_h_gr_lo_get_handler (current_cpu, index)
168 #define SET_H_GR_LO(index, x) \
170 frvbf_h_gr_lo_set_handler (current_cpu, (index), (x));\
172 #define GET_H_FR_DOUBLE(index) frvbf_h_fr_double_get_handler (current_cpu, index)
173 #define SET_H_FR_DOUBLE(index, x) \
175 frvbf_h_fr_double_set_handler (current_cpu, (index), (x));\
177 #define GET_H_FR_INT(index) frvbf_h_fr_int_get_handler (current_cpu, index)
178 #define SET_H_FR_INT(index, x) \
180 frvbf_h_fr_int_set_handler (current_cpu, (index), (x));\
182 #define GET_H_FR_HI(index) SRLSI (GET_H_FR_INT (index), 16)
183 #define SET_H_FR_HI(index, x) \
185 SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 65535), SLLHI ((x), 16)));\
187 #define GET_H_FR_LO(index) ANDSI (GET_H_FR_INT (index), 65535)
188 #define SET_H_FR_LO(index, x) \
190 SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xffff0000), ANDHI ((x), 65535)));\
192 #define GET_H_FR_0(index) ANDSI (GET_H_FR_INT (index), 255)
193 #define SET_H_FR_0(index, x) \
196 if (GTSI ((x), 255)) {\
199 SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xffffff00), (x)));\
202 #define GET_H_FR_1(index) ANDSI (SRLSI (GET_H_FR_INT (index), 8), 255)
203 #define SET_H_FR_1(index, x) \
206 if (GTSI ((x), 255)) {\
209 SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xffff00ff), SLLHI ((x), 8)));\
212 #define GET_H_FR_2(index) ANDSI (SRLSI (GET_H_FR_INT (index), 16), 255)
213 #define SET_H_FR_2(index, x) \
216 if (GTSI ((x), 255)) {\
219 SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xff00ffff), SLLHI ((x), 16)));\
222 #define GET_H_FR_3(index) ANDSI (SRLSI (GET_H_FR_INT (index), 24), 255)
223 #define SET_H_FR_3(index, x) \
226 if (GTSI ((x), 255)) {\
229 SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 16777215), SLLHI ((x), 24)));\
232 #define GET_H_CPR_DOUBLE(index) frvbf_h_cpr_double_get_handler (current_cpu, index)
233 #define SET_H_CPR_DOUBLE(index, x) \
235 frvbf_h_cpr_double_set_handler (current_cpu, (index), (x));\
237 #define GET_H_ACCG(index) ANDSI (GET_H_SPR (((index) + (1472))), 255)
238 #define SET_H_ACCG(index, x) \
240 CPU (h_spr[(((index)) + (1472))]) = ANDSI ((x), 255);\
242 #define GET_H_ACC40S(index) ORDI (SLLDI (EXTQIDI (TRUNCSIQI (GET_H_SPR (((index) + (1472))))), 32), ZEXTSIDI (GET_H_SPR (((index) + (1408)))))
243 #define SET_H_ACC40S(index, x) \
246 frv_check_spr_write_access (current_cpu, (((index)) + (1408)));\
247 CPU (h_spr[(((index)) + (1472))]) = ANDDI (SRLDI ((x), 32), 255);\
248 CPU (h_spr[(((index)) + (1408))]) = TRUNCDISI ((x));\
251 #define GET_H_ACC40U(index) ORDI (SLLDI (ZEXTSIDI (GET_H_SPR (((index) + (1472)))), 32), ZEXTSIDI (GET_H_SPR (((index) + (1408)))))
252 #define SET_H_ACC40U(index, x) \
255 frv_check_spr_write_access (current_cpu, (((index)) + (1408)));\
256 CPU (h_spr[(((index)) + (1472))]) = ANDDI (SRLDI ((x), 32), 255);\
257 CPU (h_spr[(((index)) + (1408))]) = TRUNCDISI ((x));\
260 #define GET_H_IACC0(index) ORDI (SLLDI (EXTSIDI (GET_H_SPR (((UINT) 280))), 32), ZEXTSIDI (GET_H_SPR (((UINT) 281))))
261 #define SET_H_IACC0(index, x) \
264 SET_H_SPR (((UINT) 280), TRUNCDISI (SRLDI ((x), 32)));\
265 SET_H_SPR (((UINT) 281), TRUNCDISI ((x)));\
269 /* Cover fns for register access. */
270 USI frvbf_h_pc_get (SIM_CPU *);
271 void frvbf_h_pc_set (SIM_CPU *, USI);
272 UQI frvbf_h_psr_imple_get (SIM_CPU *);
273 void frvbf_h_psr_imple_set (SIM_CPU *, UQI);
274 UQI frvbf_h_psr_ver_get (SIM_CPU *);
275 void frvbf_h_psr_ver_set (SIM_CPU *, UQI);
276 BI frvbf_h_psr_ice_get (SIM_CPU *);
277 void frvbf_h_psr_ice_set (SIM_CPU *, BI);
278 BI frvbf_h_psr_nem_get (SIM_CPU *);
279 void frvbf_h_psr_nem_set (SIM_CPU *, BI);
280 BI frvbf_h_psr_cm_get (SIM_CPU *);
281 void frvbf_h_psr_cm_set (SIM_CPU *, BI);
282 BI frvbf_h_psr_be_get (SIM_CPU *);
283 void frvbf_h_psr_be_set (SIM_CPU *, BI);
284 BI frvbf_h_psr_esr_get (SIM_CPU *);
285 void frvbf_h_psr_esr_set (SIM_CPU *, BI);
286 BI frvbf_h_psr_ef_get (SIM_CPU *);
287 void frvbf_h_psr_ef_set (SIM_CPU *, BI);
288 BI frvbf_h_psr_em_get (SIM_CPU *);
289 void frvbf_h_psr_em_set (SIM_CPU *, BI);
290 UQI frvbf_h_psr_pil_get (SIM_CPU *);
291 void frvbf_h_psr_pil_set (SIM_CPU *, UQI);
292 BI frvbf_h_psr_ps_get (SIM_CPU *);
293 void frvbf_h_psr_ps_set (SIM_CPU *, BI);
294 BI frvbf_h_psr_et_get (SIM_CPU *);
295 void frvbf_h_psr_et_set (SIM_CPU *, BI);
296 BI frvbf_h_psr_s_get (SIM_CPU *);
297 void frvbf_h_psr_s_set (SIM_CPU *, BI);
298 USI frvbf_h_tbr_tba_get (SIM_CPU *);
299 void frvbf_h_tbr_tba_set (SIM_CPU *, USI);
300 UQI frvbf_h_tbr_tt_get (SIM_CPU *);
301 void frvbf_h_tbr_tt_set (SIM_CPU *, UQI);
302 BI frvbf_h_bpsr_bs_get (SIM_CPU *);
303 void frvbf_h_bpsr_bs_set (SIM_CPU *, BI);
304 BI frvbf_h_bpsr_bet_get (SIM_CPU *);
305 void frvbf_h_bpsr_bet_set (SIM_CPU *, BI);
306 USI frvbf_h_gr_get (SIM_CPU *, UINT);
307 void frvbf_h_gr_set (SIM_CPU *, UINT, USI);
308 DI frvbf_h_gr_double_get (SIM_CPU *, UINT);
309 void frvbf_h_gr_double_set (SIM_CPU *, UINT, DI);
310 UHI frvbf_h_gr_hi_get (SIM_CPU *, UINT);
311 void frvbf_h_gr_hi_set (SIM_CPU *, UINT, UHI);
312 UHI frvbf_h_gr_lo_get (SIM_CPU *, UINT);
313 void frvbf_h_gr_lo_set (SIM_CPU *, UINT, UHI);
314 SF frvbf_h_fr_get (SIM_CPU *, UINT);
315 void frvbf_h_fr_set (SIM_CPU *, UINT, SF);
316 DF frvbf_h_fr_double_get (SIM_CPU *, UINT);
317 void frvbf_h_fr_double_set (SIM_CPU *, UINT, DF);
318 USI frvbf_h_fr_int_get (SIM_CPU *, UINT);
319 void frvbf_h_fr_int_set (SIM_CPU *, UINT, USI);
320 UHI frvbf_h_fr_hi_get (SIM_CPU *, UINT);
321 void frvbf_h_fr_hi_set (SIM_CPU *, UINT, UHI);
322 UHI frvbf_h_fr_lo_get (SIM_CPU *, UINT);
323 void frvbf_h_fr_lo_set (SIM_CPU *, UINT, UHI);
324 UHI frvbf_h_fr_0_get (SIM_CPU *, UINT);
325 void frvbf_h_fr_0_set (SIM_CPU *, UINT, UHI);
326 UHI frvbf_h_fr_1_get (SIM_CPU *, UINT);
327 void frvbf_h_fr_1_set (SIM_CPU *, UINT, UHI);
328 UHI frvbf_h_fr_2_get (SIM_CPU *, UINT);
329 void frvbf_h_fr_2_set (SIM_CPU *, UINT, UHI);
330 UHI frvbf_h_fr_3_get (SIM_CPU *, UINT);
331 void frvbf_h_fr_3_set (SIM_CPU *, UINT, UHI);
332 SI frvbf_h_cpr_get (SIM_CPU *, UINT);
333 void frvbf_h_cpr_set (SIM_CPU *, UINT, SI);
334 DI frvbf_h_cpr_double_get (SIM_CPU *, UINT);
335 void frvbf_h_cpr_double_set (SIM_CPU *, UINT, DI);
336 USI frvbf_h_spr_get (SIM_CPU *, UINT);
337 void frvbf_h_spr_set (SIM_CPU *, UINT, USI);
338 USI frvbf_h_accg_get (SIM_CPU *, UINT);
339 void frvbf_h_accg_set (SIM_CPU *, UINT, USI);
340 DI frvbf_h_acc40S_get (SIM_CPU *, UINT);
341 void frvbf_h_acc40S_set (SIM_CPU *, UINT, DI);
342 UDI frvbf_h_acc40U_get (SIM_CPU *, UINT);
343 void frvbf_h_acc40U_set (SIM_CPU *, UINT, UDI);
344 DI frvbf_h_iacc0_get (SIM_CPU *, UINT);
345 void frvbf_h_iacc0_set (SIM_CPU *, UINT, DI);
346 UQI frvbf_h_iccr_get (SIM_CPU *, UINT);
347 void frvbf_h_iccr_set (SIM_CPU *, UINT, UQI);
348 UQI frvbf_h_fccr_get (SIM_CPU *, UINT);
349 void frvbf_h_fccr_set (SIM_CPU *, UINT, UQI);
350 UQI frvbf_h_cccr_get (SIM_CPU *, UINT);
351 void frvbf_h_cccr_set (SIM_CPU *, UINT, UQI);
353 /* These must be hand-written. */
354 extern CPUREG_FETCH_FN frvbf_fetch_register;
355 extern CPUREG_STORE_FN frvbf_store_register;
363 DI prev_fr_complex_1;
364 DI prev_fr_complex_2;
404 /* Instruction argument buffer. */
407 struct { /* no operands */
411 unsigned short out_h_spr_USI_2;
422 unsigned char out_FRkhi;
427 unsigned char out_FRklo;
432 unsigned char out_GRk;
437 unsigned char out_GRkhi;
442 unsigned char out_GRklo;
447 unsigned char in_ACCGi;
448 unsigned char out_FRintk;
453 unsigned char in_FRkhi;
454 unsigned char out_FRkhi;
459 unsigned char in_FRklo;
460 unsigned char out_FRklo;
465 unsigned char in_FRdoublej;
466 unsigned char out_FRintk;
471 unsigned char in_FRintj;
472 unsigned char out_FRdoublek;
478 unsigned char in_GRi;
484 unsigned char in_FCCi_2;
490 unsigned char in_ICCi_2;
495 unsigned short in_spr;
496 unsigned char out_GRj;
501 unsigned short out_spr;
502 unsigned char in_GRj;
507 unsigned char in_ACCGk;
508 unsigned char in_FRinti;
509 unsigned char out_ACCGk;
515 unsigned char in_ACC40Si;
516 unsigned char out_FRintk;
522 unsigned char in_GRi;
523 unsigned char in_GRj;
529 unsigned char in_GRi;
530 unsigned char in_GRj;
536 unsigned char in_FRdoublek;
537 unsigned char in_GRi;
543 unsigned char in_GRdoublek;
544 unsigned char in_GRi;
550 unsigned char in_FRintk;
551 unsigned char in_GRi;
557 unsigned char in_GRi;
558 unsigned char out_FRdoublek;
564 unsigned char in_GRi;
565 unsigned char out_FRintk;
571 unsigned char in_GRi;
572 unsigned char out_GRdoublek;
577 unsigned char in_GRj;
578 unsigned char in_h_iacc0_DI_0;
579 unsigned char out_GRk;
585 unsigned char in_ACC40Si;
586 unsigned char in_FRintj;
587 unsigned char out_FRintk;
593 unsigned char in_FRinti;
594 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1;
595 unsigned char out_FRintk;
600 unsigned char in_FRintk;
601 unsigned char out_FRintk;
602 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
603 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
609 unsigned char in_FRdoublei;
610 unsigned char in_FRdoublej;
611 unsigned char out_FCCi_2;
616 unsigned char in_FRj;
617 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
618 unsigned char out_FRintk;
619 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
624 unsigned char in_FRintj;
625 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1;
626 unsigned char out_FRk;
627 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
633 unsigned char in_CRi;
634 unsigned char in_CRj;
635 unsigned char out_CRk;
641 unsigned char in_GRi;
642 unsigned char in_GRk;
643 unsigned char out_GRk;
648 unsigned char in_GRi;
649 unsigned char in_GRj;
650 unsigned char in_h_iacc0_DI_0;
651 unsigned char out_h_iacc0_DI_0;
657 unsigned char in_FRintieven;
658 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1;
659 unsigned char out_FRintkeven;
660 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1;
666 unsigned char in_ACC40Si;
667 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1;
668 unsigned char out_FRintkeven;
669 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1;
675 unsigned char in_FRinti;
676 unsigned char in_FRintj;
677 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1;
678 unsigned char out_FRintk;
684 unsigned char in_FRdoublei;
685 unsigned char in_FRdoublej;
686 unsigned char in_FRdoublek;
687 unsigned char out_FRdoublek;
694 unsigned char in_CCi;
695 unsigned char in_FRj;
696 unsigned char out_FRintk;
703 unsigned char in_CCi;
704 unsigned char in_FRintj;
705 unsigned char out_FRk;
712 unsigned char in_CCi;
713 unsigned char in_FCCi_3;
714 unsigned char out_CRj_float;
721 unsigned char in_CCi;
722 unsigned char in_ICCi_3;
723 unsigned char out_CRj_int;
729 unsigned short in_h_spr_USI_272;
730 unsigned short in_h_spr_USI_273;
731 unsigned short out_h_spr_USI_273;
732 unsigned char in_FCCi_2;
738 unsigned short in_h_spr_USI_272;
739 unsigned short in_h_spr_USI_273;
740 unsigned short out_h_spr_USI_273;
741 unsigned char in_ICCi_2;
747 unsigned char in_CPRdoublek;
748 unsigned char in_GRi;
749 unsigned char in_GRj;
750 unsigned char out_GRi;
756 unsigned char in_CPRk;
757 unsigned char in_GRi;
758 unsigned char in_GRj;
759 unsigned char out_GRi;
765 unsigned char in_GRi;
766 unsigned char in_GRj;
767 unsigned char out_CPRdoublek;
768 unsigned char out_GRi;
774 unsigned char in_GRi;
775 unsigned char in_GRj;
776 unsigned char out_CPRk;
777 unsigned char out_GRi;
782 unsigned char in_FRintk;
783 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
784 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
785 unsigned char out_FRintk;
786 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
787 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
795 unsigned char in_CCi;
796 unsigned char in_GRi;
797 unsigned char in_GRj;
804 unsigned char in_GRi;
805 unsigned char in_ICCi_1;
806 unsigned char out_GRdoublek;
807 unsigned char out_ICCi_1;
814 unsigned char in_GRi;
815 unsigned char in_ICCi_1;
816 unsigned char out_GRk;
817 unsigned char out_ICCi_1;
825 unsigned char in_CCi;
826 unsigned char in_FRinti;
827 unsigned char in_FRintj;
828 unsigned char out_FRintk;
836 unsigned char in_CCi;
837 unsigned char in_FRi;
838 unsigned char in_FRj;
839 unsigned char out_FCCi_2;
846 unsigned char in_CCi;
847 unsigned char in_FRintk;
848 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
849 unsigned char out_GRj;
850 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
857 unsigned char in_CCi;
858 unsigned char in_GRj;
859 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
860 unsigned char out_FRintk;
861 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
868 unsigned char in_GRi;
869 unsigned char in_GRj;
870 unsigned char in_ICCi_1;
871 unsigned char out_GRdoublek;
872 unsigned char out_ICCi_1;
879 unsigned char in_GRi;
880 unsigned char in_GRj;
881 unsigned char in_ICCi_1;
882 unsigned char out_GRk;
883 unsigned char out_ICCi_1;
891 unsigned char in_CCi;
892 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
893 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
894 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
895 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
900 unsigned char in_ACC40Si;
901 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1;
902 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2;
903 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3;
904 unsigned char out_ACC40Sk;
905 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
906 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2;
907 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3;
912 unsigned char in_FRintj;
913 unsigned char in_FRintk;
914 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
915 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
916 unsigned char out_FRintj;
917 unsigned char out_FRintk;
918 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
919 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
925 unsigned char in_FRinti;
926 unsigned char in_FRintk;
927 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
928 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1;
929 unsigned char out_FRinti;
930 unsigned char out_FRintk;
931 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
938 unsigned char in_FRi;
939 unsigned char in_FRj;
940 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
941 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
942 unsigned char out_FCCi_2;
943 unsigned char out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1;
951 unsigned char in_CCi;
952 unsigned char in_FRi;
953 unsigned char in_FRj;
954 unsigned char in_FRk;
955 unsigned char out_FRk;
961 unsigned short out_h_spr_USI_1;
962 unsigned short out_h_spr_USI_768;
963 unsigned short out_h_spr_USI_769;
964 unsigned short out_h_spr_USI_770;
965 unsigned short out_h_spr_USI_771;
966 unsigned char in_FCCi_2;
967 unsigned char in_GRi;
973 unsigned short out_h_spr_USI_1;
974 unsigned short out_h_spr_USI_768;
975 unsigned short out_h_spr_USI_769;
976 unsigned short out_h_spr_USI_770;
977 unsigned short out_h_spr_USI_771;
978 unsigned char in_GRi;
979 unsigned char in_ICCi_2;
984 unsigned char in_FRintk;
985 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
986 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2;
987 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3;
988 unsigned char out_GRj;
989 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
990 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2;
991 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3;
996 unsigned char in_GRj;
997 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
998 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2;
999 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3;
1000 unsigned char out_FRintk;
1001 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
1002 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2;
1003 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3;
1011 unsigned char in_CCi;
1012 unsigned char in_GRi;
1013 unsigned char in_GRj;
1014 unsigned char in_GRk;
1015 unsigned char out_GRk;
1023 unsigned char in_CCi;
1024 unsigned char in_FRdoublek;
1025 unsigned char in_GRi;
1026 unsigned char in_GRj;
1027 unsigned char out_GRi;
1035 unsigned char in_CCi;
1036 unsigned char in_GRdoublek;
1037 unsigned char in_GRi;
1038 unsigned char in_GRj;
1039 unsigned char out_GRi;
1047 unsigned char in_CCi;
1048 unsigned char in_FRintk;
1049 unsigned char in_GRi;
1050 unsigned char in_GRj;
1051 unsigned char out_GRi;
1059 unsigned char in_CCi;
1060 unsigned char in_GRi;
1061 unsigned char in_GRj;
1062 unsigned char in_GRk;
1063 unsigned char out_GRi;
1071 unsigned char in_CCi;
1072 unsigned char in_GRi;
1073 unsigned char in_GRj;
1074 unsigned char out_FRdoublek;
1075 unsigned char out_GRi;
1083 unsigned char in_CCi;
1084 unsigned char in_GRi;
1085 unsigned char in_GRj;
1086 unsigned char out_GRdoublek;
1087 unsigned char out_GRi;
1095 unsigned char in_CCi;
1096 unsigned char in_GRi;
1097 unsigned char in_GRj;
1098 unsigned char out_FRintk;
1099 unsigned char out_GRi;
1107 unsigned char in_CCi;
1108 unsigned char in_GRi;
1109 unsigned char in_GRj;
1110 unsigned char out_GRi;
1111 unsigned char out_GRk;
1117 unsigned char in_FRinti;
1118 unsigned char in_FRintj;
1119 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1120 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1121 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1122 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1123 unsigned char out_FCCk;
1124 unsigned char out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1;
1130 unsigned char in_FRinti;
1131 unsigned char in_FRintk;
1132 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1133 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1134 unsigned char out_FRinti;
1135 unsigned char out_FRintk;
1136 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1137 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1143 unsigned char in_FRi;
1144 unsigned char in_FRj;
1145 unsigned char in_FRk;
1146 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
1147 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
1148 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
1149 unsigned char out_FRk;
1150 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
1156 unsigned short out_h_spr_USI_1;
1157 unsigned short out_h_spr_USI_768;
1158 unsigned short out_h_spr_USI_769;
1159 unsigned short out_h_spr_USI_770;
1160 unsigned short out_h_spr_USI_771;
1161 unsigned char in_FCCi_2;
1162 unsigned char in_GRi;
1163 unsigned char in_GRj;
1169 unsigned short out_h_spr_USI_1;
1170 unsigned short out_h_spr_USI_768;
1171 unsigned short out_h_spr_USI_769;
1172 unsigned short out_h_spr_USI_770;
1173 unsigned short out_h_spr_USI_771;
1174 unsigned char in_GRi;
1175 unsigned char in_GRj;
1176 unsigned char in_ICCi_2;
1184 unsigned char in_CCi;
1185 unsigned char in_GRi;
1186 unsigned char in_GRj;
1187 unsigned char in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
1188 unsigned char out_GRdoublek;
1189 unsigned char out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
1197 unsigned char in_CCi;
1198 unsigned char in_GRi;
1199 unsigned char in_GRj;
1200 unsigned char in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
1201 unsigned char out_GRk;
1202 unsigned char out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
1207 unsigned char in_FRinti;
1208 unsigned char in_FRintkeven;
1209 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1210 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1211 unsigned char out_FRinti;
1212 unsigned char out_FRintkeven;
1213 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1214 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1;
1215 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1216 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1;
1224 unsigned char in_CCi;
1225 unsigned char in_FRi;
1226 unsigned char in_FRj;
1227 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
1228 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
1229 unsigned char out_FRk;
1230 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
1238 unsigned char in_CCi;
1239 unsigned char in_FRintkeven;
1240 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1241 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1242 unsigned char out_FRintkeven;
1243 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1244 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1245 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1246 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1254 unsigned char in_CCi;
1255 unsigned char in_FRinti;
1256 unsigned char in_FRintj;
1257 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1258 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1259 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1260 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1261 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1262 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1268 unsigned char in_FRi;
1269 unsigned char in_FRj;
1270 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
1271 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2;
1272 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3;
1273 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
1274 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2;
1275 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3;
1276 unsigned char out_FRk;
1277 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
1278 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2;
1279 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3;
1287 unsigned char in_ACC40Uk;
1288 unsigned char in_CCi;
1289 unsigned char in_FRinti;
1290 unsigned char in_FRintj;
1291 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
1292 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1293 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1294 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1295 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1296 unsigned char out_ACC40Uk;
1297 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
1305 unsigned char in_ACC40Sk;
1306 unsigned char in_CCi;
1307 unsigned char in_FRinti;
1308 unsigned char in_FRintj;
1309 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
1310 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1311 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1312 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
1313 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1314 unsigned char out_ACC40Sk;
1315 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
1322 unsigned char in_CCi;
1323 unsigned char in_FRintjeven;
1324 unsigned char in_FRintk;
1325 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1326 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1327 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1328 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1329 unsigned char out_FRintjeven;
1330 unsigned char out_FRintk;
1331 unsigned char out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1332 unsigned char out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1333 unsigned char out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1334 unsigned char out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1341 unsigned char in_CCi;
1342 unsigned char in_FRintj;
1343 unsigned char in_FRintkeven;
1344 unsigned char in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1345 unsigned char in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1346 unsigned char in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1347 unsigned char in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1348 unsigned char out_FRintj;
1349 unsigned char out_FRintkeven;
1350 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1351 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1352 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1353 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1359 unsigned char in_FRintieven;
1360 unsigned char in_FRintjeven;
1361 unsigned char in_FRintkeven;
1362 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1363 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1364 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1365 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1366 unsigned char out_FRintieven;
1367 unsigned char out_FRintjeven;
1368 unsigned char out_FRintkeven;
1369 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1370 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1371 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1372 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1377 unsigned char in_FRintieven;
1378 unsigned char in_FRintk;
1379 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1380 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1381 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1382 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1383 unsigned char out_FRintieven;
1384 unsigned char out_FRintk;
1385 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1386 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2;
1387 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1;
1388 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1;
1389 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1390 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2;
1391 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1;
1392 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1;
1399 unsigned char in_CCi;
1400 unsigned char in_FRintj;
1401 unsigned char in_FRintk;
1402 unsigned char in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1403 unsigned char in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1404 unsigned char in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1405 unsigned char in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0;
1406 unsigned char out_FRintj;
1407 unsigned char out_FRintk;
1408 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1409 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1;
1410 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2;
1411 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3;
1412 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
1413 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1;
1414 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2;
1415 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3;
1423 unsigned char in_CCi;
1424 unsigned char in_FRintieven;
1425 unsigned char in_FRintjeven;
1426 unsigned char in_FRintkeven;
1427 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1428 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1429 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1430 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1431 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1432 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1433 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1434 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1435 unsigned char out_FRintkeven;
1436 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1437 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1438 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
1439 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
1447 unsigned char in_ACC40Uk;
1448 unsigned char in_CCi;
1449 unsigned char in_FRintieven;
1450 unsigned char in_FRintjeven;
1451 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
1452 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2;
1453 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3;
1454 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1455 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1456 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1457 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1458 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1459 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1460 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1461 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1462 unsigned char out_ACC40Uk;
1463 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
1464 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2;
1465 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3;
1473 unsigned char in_ACC40Sk;
1474 unsigned char in_CCi;
1475 unsigned char in_FRintieven;
1476 unsigned char in_FRintjeven;
1477 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
1478 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2;
1479 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3;
1480 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1481 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1482 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1483 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1484 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
1485 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
1486 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
1487 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
1488 unsigned char out_ACC40Sk;
1489 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
1490 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2;
1491 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3;
1494 /* Writeback handler. */
1496 /* Pointer to argbuf entry for insn whose results need writing back. */
1497 const struct argbuf *abuf;
1499 /* x-before handler */
1501 /*const SCACHE *insns[MAX_PARALLEL_INSNS];*/
1504 /* x-after handler */
1508 /* This entry is used to terminate each pbb. */
1510 /* Number of insns in pbb. */
1512 /* Next pbb to execute. */
1514 SCACHE *branch_target;
1519 /* The ARGBUF struct. */
1521 /* These are the baseclass definitions. */
1526 /* ??? Temporary hack for skip insns. */
1529 /* cpu specific data follows */
1532 union sem_fields fields;
1537 ??? SCACHE used to contain more than just argbuf. We could delete the
1538 type entirely and always just use ARGBUF, but for future concerns and as
1539 a level of abstraction it is left in. */
1542 struct argbuf argbuf;
1547 /* Macros to simplify extraction, reading and semantic code.
1548 These define and assign the local vars that contain the insn's fields. */
1550 #define EXTRACT_IFMT_EMPTY_VARS \
1551 unsigned int length;
1552 #define EXTRACT_IFMT_EMPTY_CODE \
1555 #define EXTRACT_IFMT_ADD_VARS \
1560 UINT f_ICCi_1_null; \
1563 unsigned int length;
1564 #define EXTRACT_IFMT_ADD_CODE \
1566 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1567 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1568 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1569 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1570 f_ICCi_1_null = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1571 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1572 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1574 #define EXTRACT_IFMT_NOT_VARS \
1579 UINT f_ICCi_1_null; \
1582 unsigned int length;
1583 #define EXTRACT_IFMT_NOT_CODE \
1585 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1586 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1587 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1588 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1589 f_ICCi_1_null = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1590 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1591 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1593 #define EXTRACT_IFMT_SMUL_VARS \
1598 UINT f_ICCi_1_null; \
1601 unsigned int length;
1602 #define EXTRACT_IFMT_SMUL_CODE \
1604 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1605 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1606 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1607 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1608 f_ICCi_1_null = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1609 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1610 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1612 #define EXTRACT_IFMT_SMU_VARS \
1619 unsigned int length;
1620 #define EXTRACT_IFMT_SMU_CODE \
1622 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1623 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1624 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1625 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1626 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1627 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1629 #define EXTRACT_IFMT_SLASS_VARS \
1636 unsigned int length;
1637 #define EXTRACT_IFMT_SLASS_CODE \
1639 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1640 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1641 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1642 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1643 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1644 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1646 #define EXTRACT_IFMT_SCUTSS_VARS \
1653 unsigned int length;
1654 #define EXTRACT_IFMT_SCUTSS_CODE \
1656 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1657 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1658 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1659 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1660 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1661 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1663 #define EXTRACT_IFMT_CADD_VARS \
1672 unsigned int length;
1673 #define EXTRACT_IFMT_CADD_CODE \
1675 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1676 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1677 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1678 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1679 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
1680 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
1681 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
1682 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1684 #define EXTRACT_IFMT_CNOT_VARS \
1693 unsigned int length;
1694 #define EXTRACT_IFMT_CNOT_CODE \
1696 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1697 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1698 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1699 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1700 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
1701 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
1702 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
1703 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1705 #define EXTRACT_IFMT_CSMUL_VARS \
1714 unsigned int length;
1715 #define EXTRACT_IFMT_CSMUL_CODE \
1717 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1718 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1719 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1720 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1721 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
1722 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
1723 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
1724 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1726 #define EXTRACT_IFMT_ADDCC_VARS \
1734 unsigned int length;
1735 #define EXTRACT_IFMT_ADDCC_CODE \
1737 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1738 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1739 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1740 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1741 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1742 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1743 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1745 #define EXTRACT_IFMT_SMULCC_VARS \
1753 unsigned int length;
1754 #define EXTRACT_IFMT_SMULCC_CODE \
1756 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1757 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1758 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1759 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1760 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1761 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1762 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1764 #define EXTRACT_IFMT_ADDI_VARS \
1770 unsigned int length;
1771 #define EXTRACT_IFMT_ADDI_CODE \
1773 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1774 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1775 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1776 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1777 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1779 #define EXTRACT_IFMT_SMULI_VARS \
1785 unsigned int length;
1786 #define EXTRACT_IFMT_SMULI_CODE \
1788 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1789 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1790 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1791 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1792 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1794 #define EXTRACT_IFMT_ADDICC_VARS \
1801 unsigned int length;
1802 #define EXTRACT_IFMT_ADDICC_CODE \
1804 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1805 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1806 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1807 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1808 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1809 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10); \
1811 #define EXTRACT_IFMT_SMULICC_VARS \
1818 unsigned int length;
1819 #define EXTRACT_IFMT_SMULICC_CODE \
1821 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1822 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1823 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1824 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1825 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1826 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10); \
1828 #define EXTRACT_IFMT_CMPB_VARS \
1836 unsigned int length;
1837 #define EXTRACT_IFMT_CMPB_CODE \
1839 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1840 f_GRk_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1841 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1842 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1843 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1844 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1845 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1847 #define EXTRACT_IFMT_SETLO_VARS \
1851 UINT f_misc_null_4; \
1853 unsigned int length;
1854 #define EXTRACT_IFMT_SETLO_CODE \
1856 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1857 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1858 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1859 f_misc_null_4 = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
1860 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
1862 #define EXTRACT_IFMT_SETHI_VARS \
1866 UINT f_misc_null_4; \
1868 unsigned int length;
1869 #define EXTRACT_IFMT_SETHI_CODE \
1871 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1872 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1873 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1874 f_misc_null_4 = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
1875 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
1877 #define EXTRACT_IFMT_SETLOS_VARS \
1881 UINT f_misc_null_4; \
1883 unsigned int length;
1884 #define EXTRACT_IFMT_SETLOS_CODE \
1886 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1887 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1888 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1889 f_misc_null_4 = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
1890 f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16); \
1892 #define EXTRACT_IFMT_LDBF_VARS \
1899 unsigned int length;
1900 #define EXTRACT_IFMT_LDBF_CODE \
1902 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1903 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1904 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1905 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1906 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1907 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1909 #define EXTRACT_IFMT_LDC_VARS \
1916 unsigned int length;
1917 #define EXTRACT_IFMT_LDC_CODE \
1919 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1920 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1921 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1922 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1923 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1924 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1926 #define EXTRACT_IFMT_LDD_VARS \
1933 unsigned int length;
1934 #define EXTRACT_IFMT_LDD_CODE \
1936 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1937 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1938 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1939 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1940 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1941 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1943 #define EXTRACT_IFMT_LDDF_VARS \
1950 unsigned int length;
1951 #define EXTRACT_IFMT_LDDF_CODE \
1953 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1954 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1955 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1956 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1957 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1958 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1960 #define EXTRACT_IFMT_LDDC_VARS \
1967 unsigned int length;
1968 #define EXTRACT_IFMT_LDDC_CODE \
1970 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1971 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1972 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1973 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1974 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1975 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1977 #define EXTRACT_IFMT_LDSBI_VARS \
1983 unsigned int length;
1984 #define EXTRACT_IFMT_LDSBI_CODE \
1986 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1987 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1988 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1989 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1990 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1992 #define EXTRACT_IFMT_LDBFI_VARS \
1998 unsigned int length;
1999 #define EXTRACT_IFMT_LDBFI_CODE \
2001 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2002 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2003 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2004 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2005 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2007 #define EXTRACT_IFMT_LDDI_VARS \
2013 unsigned int length;
2014 #define EXTRACT_IFMT_LDDI_CODE \
2016 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2017 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2018 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2019 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2020 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2022 #define EXTRACT_IFMT_LDDFI_VARS \
2028 unsigned int length;
2029 #define EXTRACT_IFMT_LDDFI_CODE \
2031 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2032 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2033 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2034 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2035 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2037 #define EXTRACT_IFMT_STDF_VARS \
2044 unsigned int length;
2045 #define EXTRACT_IFMT_STDF_CODE \
2047 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2048 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2049 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2050 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2051 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2052 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2054 #define EXTRACT_IFMT_CLDBF_VARS \
2063 unsigned int length;
2064 #define EXTRACT_IFMT_CLDBF_CODE \
2066 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2067 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2068 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2069 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2070 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2071 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2072 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2073 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2075 #define EXTRACT_IFMT_CLDDF_VARS \
2084 unsigned int length;
2085 #define EXTRACT_IFMT_CLDDF_CODE \
2087 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2088 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2089 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2090 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2091 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2092 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2093 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2094 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2096 #define EXTRACT_IFMT_CSTDF_VARS \
2105 unsigned int length;
2106 #define EXTRACT_IFMT_CSTDF_CODE \
2108 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2109 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2110 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2111 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2112 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2113 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2114 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2115 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2117 #define EXTRACT_IFMT_STDFI_VARS \
2123 unsigned int length;
2124 #define EXTRACT_IFMT_STDFI_CODE \
2126 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2127 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2128 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2129 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2130 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2132 #define EXTRACT_IFMT_MOVGF_VARS \
2139 unsigned int length;
2140 #define EXTRACT_IFMT_MOVGF_CODE \
2142 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2143 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2144 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2145 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2146 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2147 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2149 #define EXTRACT_IFMT_CMOVGF_VARS \
2158 unsigned int length;
2159 #define EXTRACT_IFMT_CMOVGF_CODE \
2161 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2162 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2163 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2164 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2165 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2166 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2167 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2168 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2170 #define EXTRACT_IFMT_MOVGS_VARS \
2178 unsigned int length;
2179 #define EXTRACT_IFMT_MOVGS_CODE \
2181 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2182 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2183 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2184 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2186 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));\
2188 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2189 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2191 #define EXTRACT_IFMT_BRA_VARS \
2194 UINT f_ICCi_2_null; \
2198 unsigned int length;
2199 #define EXTRACT_IFMT_BRA_CODE \
2201 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2202 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2203 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2204 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2205 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2206 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2208 #define EXTRACT_IFMT_BNO_VARS \
2211 UINT f_ICCi_2_null; \
2214 UINT f_label16_null; \
2215 unsigned int length;
2216 #define EXTRACT_IFMT_BNO_CODE \
2218 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2219 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2220 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2221 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2222 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2223 f_label16_null = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
2225 #define EXTRACT_IFMT_BEQ_VARS \
2232 unsigned int length;
2233 #define EXTRACT_IFMT_BEQ_CODE \
2235 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2236 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2237 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2238 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2239 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2240 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2242 #define EXTRACT_IFMT_FBRA_VARS \
2245 UINT f_FCCi_2_null; \
2249 unsigned int length;
2250 #define EXTRACT_IFMT_FBRA_CODE \
2252 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2253 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2254 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2255 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2256 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2257 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2259 #define EXTRACT_IFMT_FBNO_VARS \
2262 UINT f_FCCi_2_null; \
2265 UINT f_label16_null; \
2266 unsigned int length;
2267 #define EXTRACT_IFMT_FBNO_CODE \
2269 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2270 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2271 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2272 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2273 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2274 f_label16_null = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
2276 #define EXTRACT_IFMT_FBNE_VARS \
2283 unsigned int length;
2284 #define EXTRACT_IFMT_FBNE_CODE \
2286 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2287 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2288 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2289 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2290 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2291 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2293 #define EXTRACT_IFMT_BCTRLR_VARS \
2296 UINT f_ICCi_2_null; \
2302 unsigned int length;
2303 #define EXTRACT_IFMT_BCTRLR_CODE \
2305 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2306 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2307 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2308 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2309 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2310 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2311 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2312 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2314 #define EXTRACT_IFMT_BRALR_VARS \
2317 UINT f_ICCi_2_null; \
2321 UINT f_ccond_null; \
2323 unsigned int length;
2324 #define EXTRACT_IFMT_BRALR_CODE \
2326 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2327 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2328 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2329 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2330 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2331 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2332 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2333 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2335 #define EXTRACT_IFMT_BNOLR_VARS \
2338 UINT f_ICCi_2_null; \
2342 UINT f_ccond_null; \
2344 unsigned int length;
2345 #define EXTRACT_IFMT_BNOLR_CODE \
2347 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2348 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2349 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2350 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2351 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2352 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2353 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2354 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2356 #define EXTRACT_IFMT_BEQLR_VARS \
2363 UINT f_ccond_null; \
2365 unsigned int length;
2366 #define EXTRACT_IFMT_BEQLR_CODE \
2368 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2369 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2370 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2371 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2372 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2373 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2374 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2375 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2377 #define EXTRACT_IFMT_FBRALR_VARS \
2380 UINT f_FCCi_2_null; \
2384 UINT f_ccond_null; \
2386 unsigned int length;
2387 #define EXTRACT_IFMT_FBRALR_CODE \
2389 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2390 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2391 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2392 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2393 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2394 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2395 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2396 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2398 #define EXTRACT_IFMT_FBNOLR_VARS \
2401 UINT f_FCCi_2_null; \
2405 UINT f_ccond_null; \
2407 unsigned int length;
2408 #define EXTRACT_IFMT_FBNOLR_CODE \
2410 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2411 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2412 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2413 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2414 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2415 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2416 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2417 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2419 #define EXTRACT_IFMT_FBEQLR_VARS \
2426 UINT f_ccond_null; \
2428 unsigned int length;
2429 #define EXTRACT_IFMT_FBEQLR_CODE \
2431 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2432 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2433 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2434 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2435 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2436 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2437 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2438 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2440 #define EXTRACT_IFMT_BCRALR_VARS \
2443 UINT f_ICCi_2_null; \
2449 unsigned int length;
2450 #define EXTRACT_IFMT_BCRALR_CODE \
2452 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2453 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2454 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2455 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2456 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2457 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2458 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2459 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2461 #define EXTRACT_IFMT_BCEQLR_VARS \
2470 unsigned int length;
2471 #define EXTRACT_IFMT_BCEQLR_CODE \
2473 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2474 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2475 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2476 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2477 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2478 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2479 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2480 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2482 #define EXTRACT_IFMT_FCBRALR_VARS \
2485 UINT f_FCCi_2_null; \
2491 unsigned int length;
2492 #define EXTRACT_IFMT_FCBRALR_CODE \
2494 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2495 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2496 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2497 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2498 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2499 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2500 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2501 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2503 #define EXTRACT_IFMT_FCBEQLR_VARS \
2512 unsigned int length;
2513 #define EXTRACT_IFMT_FCBEQLR_CODE \
2515 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2516 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2517 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2518 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2519 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2520 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2521 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2522 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2524 #define EXTRACT_IFMT_JMPL_VARS \
2526 UINT f_misc_null_1; \
2530 UINT f_misc_null_2; \
2532 unsigned int length;
2533 #define EXTRACT_IFMT_JMPL_CODE \
2535 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2536 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2537 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2538 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2539 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2540 f_misc_null_2 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2541 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2543 #define EXTRACT_IFMT_CALLL_VARS \
2545 UINT f_misc_null_1; \
2549 UINT f_misc_null_2; \
2551 unsigned int length;
2552 #define EXTRACT_IFMT_CALLL_CODE \
2554 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2555 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2556 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2557 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2558 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2559 f_misc_null_2 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2560 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2562 #define EXTRACT_IFMT_JMPIL_VARS \
2564 UINT f_misc_null_1; \
2569 unsigned int length;
2570 #define EXTRACT_IFMT_JMPIL_CODE \
2572 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2573 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2574 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2575 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2576 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2577 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2579 #define EXTRACT_IFMT_CALLIL_VARS \
2581 UINT f_misc_null_1; \
2586 unsigned int length;
2587 #define EXTRACT_IFMT_CALLIL_CODE \
2589 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2590 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2591 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2592 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2593 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2594 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2596 #define EXTRACT_IFMT_CALL_VARS \
2602 unsigned int length;
2603 #define EXTRACT_IFMT_CALL_CODE \
2605 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2606 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2607 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6); \
2608 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18); \
2610 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));\
2613 #define EXTRACT_IFMT_RETT_VARS \
2615 UINT f_misc_null_1; \
2620 unsigned int length;
2621 #define EXTRACT_IFMT_RETT_CODE \
2623 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2624 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2625 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2626 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2627 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2628 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2630 #define EXTRACT_IFMT_REI_VARS \
2636 unsigned int length;
2637 #define EXTRACT_IFMT_REI_CODE \
2639 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2640 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2641 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2642 f_eir = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2643 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2645 #define EXTRACT_IFMT_TRA_VARS \
2648 UINT f_ICCi_2_null; \
2651 UINT f_misc_null_3; \
2654 unsigned int length;
2655 #define EXTRACT_IFMT_TRA_CODE \
2657 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2658 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2659 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2660 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2661 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2662 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2663 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2664 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2666 #define EXTRACT_IFMT_TNO_VARS \
2669 UINT f_ICCi_2_null; \
2672 UINT f_misc_null_3; \
2675 unsigned int length;
2676 #define EXTRACT_IFMT_TNO_CODE \
2678 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2679 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2680 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2681 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2682 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2683 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2684 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2685 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2687 #define EXTRACT_IFMT_TEQ_VARS \
2693 UINT f_misc_null_3; \
2696 unsigned int length;
2697 #define EXTRACT_IFMT_TEQ_CODE \
2699 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2700 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2701 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2702 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2703 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2704 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2705 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2706 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2708 #define EXTRACT_IFMT_FTRA_VARS \
2711 UINT f_FCCi_2_null; \
2714 UINT f_misc_null_3; \
2717 unsigned int length;
2718 #define EXTRACT_IFMT_FTRA_CODE \
2720 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2721 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2722 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2723 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2724 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2725 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2726 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2727 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2729 #define EXTRACT_IFMT_FTNO_VARS \
2732 UINT f_FCCi_2_null; \
2735 UINT f_misc_null_3; \
2738 unsigned int length;
2739 #define EXTRACT_IFMT_FTNO_CODE \
2741 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2742 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2743 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2744 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2745 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2746 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2747 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2748 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2750 #define EXTRACT_IFMT_FTNE_VARS \
2756 UINT f_misc_null_3; \
2759 unsigned int length;
2760 #define EXTRACT_IFMT_FTNE_CODE \
2762 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2763 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2764 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2765 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2766 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2767 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2768 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2769 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2771 #define EXTRACT_IFMT_TIRA_VARS \
2774 UINT f_ICCi_2_null; \
2778 unsigned int length;
2779 #define EXTRACT_IFMT_TIRA_CODE \
2781 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2782 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2783 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2784 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2785 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2786 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2788 #define EXTRACT_IFMT_TINO_VARS \
2791 UINT f_ICCi_2_null; \
2795 unsigned int length;
2796 #define EXTRACT_IFMT_TINO_CODE \
2798 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2799 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2800 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2801 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2802 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2803 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2805 #define EXTRACT_IFMT_TIEQ_VARS \
2812 unsigned int length;
2813 #define EXTRACT_IFMT_TIEQ_CODE \
2815 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2816 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2817 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2818 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2819 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2820 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2822 #define EXTRACT_IFMT_FTIRA_VARS \
2825 UINT f_ICCi_2_null; \
2829 unsigned int length;
2830 #define EXTRACT_IFMT_FTIRA_CODE \
2832 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2833 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2834 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2835 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2836 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2837 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2839 #define EXTRACT_IFMT_FTINO_VARS \
2842 UINT f_FCCi_2_null; \
2846 unsigned int length;
2847 #define EXTRACT_IFMT_FTINO_CODE \
2849 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2850 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2851 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2852 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2853 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2854 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2856 #define EXTRACT_IFMT_FTINE_VARS \
2863 unsigned int length;
2864 #define EXTRACT_IFMT_FTINE_CODE \
2866 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2867 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2868 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2869 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2870 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2871 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2873 #define EXTRACT_IFMT_BREAK_VARS \
2878 UINT f_misc_null_3; \
2881 unsigned int length;
2882 #define EXTRACT_IFMT_BREAK_CODE \
2884 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2885 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2886 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2887 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2888 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2889 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2890 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2892 #define EXTRACT_IFMT_ANDCR_VARS \
2894 UINT f_misc_null_6; \
2897 UINT f_misc_null_7; \
2900 UINT f_misc_null_8; \
2902 unsigned int length;
2903 #define EXTRACT_IFMT_ANDCR_CODE \
2905 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2906 f_misc_null_6 = EXTRACT_LSB0_UINT (insn, 32, 30, 3); \
2907 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3); \
2908 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2909 f_misc_null_7 = EXTRACT_LSB0_UINT (insn, 32, 17, 3); \
2910 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3); \
2911 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2912 f_misc_null_8 = EXTRACT_LSB0_UINT (insn, 32, 5, 3); \
2913 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3); \
2915 #define EXTRACT_IFMT_NOTCR_VARS \
2917 UINT f_misc_null_6; \
2922 UINT f_misc_null_8; \
2924 unsigned int length;
2925 #define EXTRACT_IFMT_NOTCR_CODE \
2927 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2928 f_misc_null_6 = EXTRACT_LSB0_UINT (insn, 32, 30, 3); \
2929 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3); \
2930 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2931 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2932 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2933 f_misc_null_8 = EXTRACT_LSB0_UINT (insn, 32, 5, 3); \
2934 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3); \
2936 #define EXTRACT_IFMT_CKRA_VARS \
2941 UINT f_misc_null_5; \
2942 UINT f_ICCi_3_null; \
2943 unsigned int length;
2944 #define EXTRACT_IFMT_CKRA_CODE \
2946 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2947 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2948 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2949 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2950 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2951 f_ICCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2953 #define EXTRACT_IFMT_CKEQ_VARS \
2958 UINT f_misc_null_5; \
2960 unsigned int length;
2961 #define EXTRACT_IFMT_CKEQ_CODE \
2963 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2964 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2965 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2966 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2967 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2968 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2970 #define EXTRACT_IFMT_FCKRA_VARS \
2975 UINT f_misc_null_5; \
2977 unsigned int length;
2978 #define EXTRACT_IFMT_FCKRA_CODE \
2980 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2981 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2982 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2983 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2984 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2985 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2987 #define EXTRACT_IFMT_CCKRA_VARS \
2996 UINT f_misc_null_9; \
2997 UINT f_ICCi_3_null; \
2998 unsigned int length;
2999 #define EXTRACT_IFMT_CCKRA_CODE \
3001 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3002 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3003 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
3004 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3005 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3006 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3007 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3008 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3009 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
3010 f_ICCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
3012 #define EXTRACT_IFMT_CCKEQ_VARS \
3021 UINT f_misc_null_9; \
3023 unsigned int length;
3024 #define EXTRACT_IFMT_CCKEQ_CODE \
3026 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3027 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3028 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
3029 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3030 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3031 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3032 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3033 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3034 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
3035 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
3037 #define EXTRACT_IFMT_CFCKRA_VARS \
3046 UINT f_misc_null_9; \
3047 UINT f_FCCi_3_null; \
3048 unsigned int length;
3049 #define EXTRACT_IFMT_CFCKRA_CODE \
3051 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3052 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3053 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3054 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3055 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3056 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3057 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3058 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3059 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
3060 f_FCCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
3062 #define EXTRACT_IFMT_CFCKNE_VARS \
3071 UINT f_misc_null_9; \
3073 unsigned int length;
3074 #define EXTRACT_IFMT_CFCKNE_CODE \
3076 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3077 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3078 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3079 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3080 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3081 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3082 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3083 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3084 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
3085 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
3087 #define EXTRACT_IFMT_CJMPL_VARS \
3089 UINT f_misc_null_1; \
3097 unsigned int length;
3098 #define EXTRACT_IFMT_CJMPL_CODE \
3100 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3101 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3102 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3103 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3104 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3105 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3106 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3107 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3108 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3110 #define EXTRACT_IFMT_CCALLL_VARS \
3112 UINT f_misc_null_1; \
3120 unsigned int length;
3121 #define EXTRACT_IFMT_CCALLL_CODE \
3123 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3124 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3125 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3126 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3127 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3128 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3129 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3130 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3131 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3133 #define EXTRACT_IFMT_ICEI_VARS \
3135 UINT f_misc_null_1; \
3141 unsigned int length;
3142 #define EXTRACT_IFMT_ICEI_CODE \
3144 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3145 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3146 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3147 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3148 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3149 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3150 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3152 #define EXTRACT_IFMT_ICPL_VARS \
3154 UINT f_misc_null_1; \
3160 unsigned int length;
3161 #define EXTRACT_IFMT_ICPL_CODE \
3163 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3164 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3165 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3166 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3167 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3168 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3169 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3171 #define EXTRACT_IFMT_ICUL_VARS \
3178 unsigned int length;
3179 #define EXTRACT_IFMT_ICUL_CODE \
3181 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3182 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3183 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3184 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3185 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3186 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3188 #define EXTRACT_IFMT_BAR_VARS \
3195 unsigned int length;
3196 #define EXTRACT_IFMT_BAR_CODE \
3198 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3199 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3200 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3201 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3202 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3203 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3205 #define EXTRACT_IFMT_COP1_VARS \
3212 unsigned int length;
3213 #define EXTRACT_IFMT_COP1_CODE \
3215 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3216 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3217 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3218 f_CPRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3219 f_s6_1 = EXTRACT_LSB0_INT (insn, 32, 11, 6); \
3220 f_CPRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3222 #define EXTRACT_IFMT_CLRGR_VARS \
3229 unsigned int length;
3230 #define EXTRACT_IFMT_CLRGR_CODE \
3232 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3233 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3234 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3235 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3236 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3237 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3239 #define EXTRACT_IFMT_CLRFR_VARS \
3246 unsigned int length;
3247 #define EXTRACT_IFMT_CLRFR_CODE \
3249 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3250 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3251 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3252 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3253 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3254 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3256 #define EXTRACT_IFMT_FITOS_VARS \
3263 unsigned int length;
3264 #define EXTRACT_IFMT_FITOS_CODE \
3266 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3267 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3268 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3269 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3270 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3271 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3273 #define EXTRACT_IFMT_FSTOI_VARS \
3280 unsigned int length;
3281 #define EXTRACT_IFMT_FSTOI_CODE \
3283 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3284 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3285 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3286 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3287 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3288 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3290 #define EXTRACT_IFMT_FITOD_VARS \
3297 unsigned int length;
3298 #define EXTRACT_IFMT_FITOD_CODE \
3300 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3301 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3302 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3303 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3304 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3305 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3307 #define EXTRACT_IFMT_FDTOI_VARS \
3314 unsigned int length;
3315 #define EXTRACT_IFMT_FDTOI_CODE \
3317 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3318 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3319 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3320 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3321 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3322 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3324 #define EXTRACT_IFMT_CFITOS_VARS \
3333 unsigned int length;
3334 #define EXTRACT_IFMT_CFITOS_CODE \
3336 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3337 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3338 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3339 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3340 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3341 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3342 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3343 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3345 #define EXTRACT_IFMT_CFSTOI_VARS \
3354 unsigned int length;
3355 #define EXTRACT_IFMT_CFSTOI_CODE \
3357 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3358 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3359 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3360 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3361 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3362 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3363 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3364 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3366 #define EXTRACT_IFMT_FMOVS_VARS \
3373 unsigned int length;
3374 #define EXTRACT_IFMT_FMOVS_CODE \
3376 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3377 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3378 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3379 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3380 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3381 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3383 #define EXTRACT_IFMT_FMOVD_VARS \
3390 unsigned int length;
3391 #define EXTRACT_IFMT_FMOVD_CODE \
3393 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3394 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3395 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3396 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3397 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3398 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3400 #define EXTRACT_IFMT_CFMOVS_VARS \
3409 unsigned int length;
3410 #define EXTRACT_IFMT_CFMOVS_CODE \
3412 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3413 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3414 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3415 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3416 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3417 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3418 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3419 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3421 #define EXTRACT_IFMT_FADDS_VARS \
3428 unsigned int length;
3429 #define EXTRACT_IFMT_FADDS_CODE \
3431 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3432 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3433 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3434 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3435 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3436 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3438 #define EXTRACT_IFMT_FADDD_VARS \
3445 unsigned int length;
3446 #define EXTRACT_IFMT_FADDD_CODE \
3448 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3449 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3450 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3451 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3452 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3453 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3455 #define EXTRACT_IFMT_CFADDS_VARS \
3464 unsigned int length;
3465 #define EXTRACT_IFMT_CFADDS_CODE \
3467 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3468 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3469 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3470 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3471 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3472 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3473 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3474 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3476 #define EXTRACT_IFMT_FCMPS_VARS \
3484 unsigned int length;
3485 #define EXTRACT_IFMT_FCMPS_CODE \
3487 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3488 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3489 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3490 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3491 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3492 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3493 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3495 #define EXTRACT_IFMT_FCMPD_VARS \
3503 unsigned int length;
3504 #define EXTRACT_IFMT_FCMPD_CODE \
3506 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3507 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3508 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3509 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3510 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3511 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3512 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3514 #define EXTRACT_IFMT_CFCMPS_VARS \
3524 unsigned int length;
3525 #define EXTRACT_IFMT_CFCMPS_CODE \
3527 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3528 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3529 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3530 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3531 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3532 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3533 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3534 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3535 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3537 #define EXTRACT_IFMT_MHSETLOS_VARS \
3545 unsigned int length;
3546 #define EXTRACT_IFMT_MHSETLOS_CODE \
3548 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3549 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3550 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3551 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3552 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3553 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3555 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3558 #define EXTRACT_IFMT_MHSETHIS_VARS \
3566 unsigned int length;
3567 #define EXTRACT_IFMT_MHSETHIS_CODE \
3569 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3570 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3571 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3572 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3573 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3574 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3576 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3579 #define EXTRACT_IFMT_MHDSETS_VARS \
3587 unsigned int length;
3588 #define EXTRACT_IFMT_MHDSETS_CODE \
3590 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3591 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3592 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3593 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3594 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3595 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3597 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3600 #define EXTRACT_IFMT_MHSETLOH_VARS \
3606 UINT f_misc_null_11; \
3608 unsigned int length;
3609 #define EXTRACT_IFMT_MHSETLOH_CODE \
3611 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3612 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3613 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3614 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3615 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3616 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3617 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3619 #define EXTRACT_IFMT_MHSETHIH_VARS \
3625 UINT f_misc_null_11; \
3627 unsigned int length;
3628 #define EXTRACT_IFMT_MHSETHIH_CODE \
3630 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3631 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3632 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3633 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3634 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3635 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3636 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3638 #define EXTRACT_IFMT_MHDSETH_VARS \
3644 UINT f_misc_null_11; \
3646 unsigned int length;
3647 #define EXTRACT_IFMT_MHDSETH_CODE \
3649 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3650 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3651 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3652 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3653 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3654 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3655 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3657 #define EXTRACT_IFMT_MAND_VARS \
3664 unsigned int length;
3665 #define EXTRACT_IFMT_MAND_CODE \
3667 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3668 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3669 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3670 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3671 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3672 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3674 #define EXTRACT_IFMT_CMAND_VARS \
3683 unsigned int length;
3684 #define EXTRACT_IFMT_CMAND_CODE \
3686 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3687 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3688 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3689 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3690 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3691 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3692 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3693 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3695 #define EXTRACT_IFMT_MNOT_VARS \
3702 unsigned int length;
3703 #define EXTRACT_IFMT_MNOT_CODE \
3705 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3706 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3707 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3708 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3709 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3710 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3712 #define EXTRACT_IFMT_CMNOT_VARS \
3721 unsigned int length;
3722 #define EXTRACT_IFMT_CMNOT_CODE \
3724 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3725 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3726 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3727 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3728 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3729 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3730 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3731 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3733 #define EXTRACT_IFMT_MROTLI_VARS \
3740 unsigned int length;
3741 #define EXTRACT_IFMT_MROTLI_CODE \
3743 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3744 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3745 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3746 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3747 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3748 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3750 #define EXTRACT_IFMT_MCUT_VARS \
3757 unsigned int length;
3758 #define EXTRACT_IFMT_MCUT_CODE \
3760 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3761 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3762 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3763 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3764 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3765 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3767 #define EXTRACT_IFMT_MCUTI_VARS \
3774 unsigned int length;
3775 #define EXTRACT_IFMT_MCUTI_CODE \
3777 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3778 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3779 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3780 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3781 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3782 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3784 #define EXTRACT_IFMT_MDCUTSSI_VARS \
3791 unsigned int length;
3792 #define EXTRACT_IFMT_MDCUTSSI_CODE \
3794 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3795 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3796 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3797 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3798 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3799 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3801 #define EXTRACT_IFMT_MDROTLI_VARS \
3808 unsigned int length;
3809 #define EXTRACT_IFMT_MDROTLI_CODE \
3811 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3812 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3813 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3814 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3815 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3816 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3818 #define EXTRACT_IFMT_MQSATHS_VARS \
3825 unsigned int length;
3826 #define EXTRACT_IFMT_MQSATHS_CODE \
3828 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3829 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3830 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3831 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3832 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3833 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3835 #define EXTRACT_IFMT_MCMPSH_VARS \
3843 unsigned int length;
3844 #define EXTRACT_IFMT_MCMPSH_CODE \
3846 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3847 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3848 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3849 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3850 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3851 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3852 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3854 #define EXTRACT_IFMT_MABSHS_VARS \
3861 unsigned int length;
3862 #define EXTRACT_IFMT_MABSHS_CODE \
3864 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3865 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3866 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3867 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3868 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3869 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3871 #define EXTRACT_IFMT_CMQADDHSS_VARS \
3880 unsigned int length;
3881 #define EXTRACT_IFMT_CMQADDHSS_CODE \
3883 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3884 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3885 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3886 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3887 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3888 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3889 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3890 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3892 #define EXTRACT_IFMT_MADDACCS_VARS \
3899 unsigned int length;
3900 #define EXTRACT_IFMT_MADDACCS_CODE \
3902 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3903 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3904 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3905 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3906 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3907 f_ACCj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3909 #define EXTRACT_IFMT_MMULHS_VARS \
3916 unsigned int length;
3917 #define EXTRACT_IFMT_MMULHS_CODE \
3919 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3920 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3921 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3922 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3923 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3924 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3926 #define EXTRACT_IFMT_CMMULHS_VARS \
3935 unsigned int length;
3936 #define EXTRACT_IFMT_CMMULHS_CODE \
3938 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3939 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3940 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3941 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3942 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3943 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3944 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3945 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3947 #define EXTRACT_IFMT_MQMULHS_VARS \
3954 unsigned int length;
3955 #define EXTRACT_IFMT_MQMULHS_CODE \
3957 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3958 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3959 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3960 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3961 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3962 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3964 #define EXTRACT_IFMT_CMQMULHS_VARS \
3973 unsigned int length;
3974 #define EXTRACT_IFMT_CMQMULHS_CODE \
3976 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3977 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3978 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3979 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3980 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3981 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3982 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3983 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3985 #define EXTRACT_IFMT_MMACHU_VARS \
3992 unsigned int length;
3993 #define EXTRACT_IFMT_MMACHU_CODE \
3995 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3996 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3997 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3998 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3999 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4000 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4002 #define EXTRACT_IFMT_CMMACHU_VARS \
4011 unsigned int length;
4012 #define EXTRACT_IFMT_CMMACHU_CODE \
4014 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4015 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4016 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4017 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4018 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4019 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4020 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4021 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4023 #define EXTRACT_IFMT_MQMACHU_VARS \
4030 unsigned int length;
4031 #define EXTRACT_IFMT_MQMACHU_CODE \
4033 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4034 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4035 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4036 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4037 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4038 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4040 #define EXTRACT_IFMT_CMQMACHU_VARS \
4049 unsigned int length;
4050 #define EXTRACT_IFMT_CMQMACHU_CODE \
4052 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4053 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4054 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4055 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4056 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4057 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4058 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4059 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4061 #define EXTRACT_IFMT_CMEXPDHW_VARS \
4070 unsigned int length;
4071 #define EXTRACT_IFMT_CMEXPDHW_CODE \
4073 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4074 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4075 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4076 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4077 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4078 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4079 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4080 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4082 #define EXTRACT_IFMT_MEXPDHD_VARS \
4089 unsigned int length;
4090 #define EXTRACT_IFMT_MEXPDHD_CODE \
4092 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4093 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4094 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4095 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4096 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4097 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4099 #define EXTRACT_IFMT_CMEXPDHD_VARS \
4108 unsigned int length;
4109 #define EXTRACT_IFMT_CMEXPDHD_CODE \
4111 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4112 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4113 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4114 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4115 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4116 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4117 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4118 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4120 #define EXTRACT_IFMT_MUNPACKH_VARS \
4127 unsigned int length;
4128 #define EXTRACT_IFMT_MUNPACKH_CODE \
4130 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4131 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4132 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4133 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4134 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4135 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4137 #define EXTRACT_IFMT_MDUNPACKH_VARS \
4144 unsigned int length;
4145 #define EXTRACT_IFMT_MDUNPACKH_CODE \
4147 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4148 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4149 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4150 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4151 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4152 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4154 #define EXTRACT_IFMT_MBTOH_VARS \
4161 unsigned int length;
4162 #define EXTRACT_IFMT_MBTOH_CODE \
4164 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4165 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4166 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4167 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4168 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4169 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4171 #define EXTRACT_IFMT_CMBTOH_VARS \
4180 unsigned int length;
4181 #define EXTRACT_IFMT_CMBTOH_CODE \
4183 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4184 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4185 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4186 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4187 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4188 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4189 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4190 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4192 #define EXTRACT_IFMT_MHTOB_VARS \
4199 unsigned int length;
4200 #define EXTRACT_IFMT_MHTOB_CODE \
4202 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4203 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4204 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4205 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4206 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4207 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4209 #define EXTRACT_IFMT_CMHTOB_VARS \
4218 unsigned int length;
4219 #define EXTRACT_IFMT_CMHTOB_CODE \
4221 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4222 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4223 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4224 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4225 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4226 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4227 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4228 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4230 #define EXTRACT_IFMT_CMBTOHE_VARS \
4239 unsigned int length;
4240 #define EXTRACT_IFMT_CMBTOHE_CODE \
4242 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4243 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4244 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4245 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4246 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4247 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4248 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4249 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4251 #define EXTRACT_IFMT_MNOP_VARS \
4256 UINT f_misc_null_10; \
4259 unsigned int length;
4260 #define EXTRACT_IFMT_MNOP_CODE \
4262 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4263 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4264 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4265 f_A = EXTRACT_LSB0_UINT (insn, 32, 17, 1); \
4266 f_misc_null_10 = EXTRACT_LSB0_UINT (insn, 32, 16, 5); \
4267 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4268 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4270 #define EXTRACT_IFMT_MCLRACC_0_VARS \
4275 UINT f_misc_null_10; \
4278 unsigned int length;
4279 #define EXTRACT_IFMT_MCLRACC_0_CODE \
4281 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4282 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4283 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4284 f_A = EXTRACT_LSB0_UINT (insn, 32, 17, 1); \
4285 f_misc_null_10 = EXTRACT_LSB0_UINT (insn, 32, 16, 5); \
4286 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4287 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4289 #define EXTRACT_IFMT_MRDACC_VARS \
4296 unsigned int length;
4297 #define EXTRACT_IFMT_MRDACC_CODE \
4299 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4300 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4301 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4302 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4303 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4304 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4306 #define EXTRACT_IFMT_MRDACCG_VARS \
4313 unsigned int length;
4314 #define EXTRACT_IFMT_MRDACCG_CODE \
4316 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4317 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4318 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4319 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4320 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4321 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4323 #define EXTRACT_IFMT_MWTACC_VARS \
4330 unsigned int length;
4331 #define EXTRACT_IFMT_MWTACC_CODE \
4333 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4334 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4335 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4336 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4337 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4338 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4340 #define EXTRACT_IFMT_MWTACCG_VARS \
4347 unsigned int length;
4348 #define EXTRACT_IFMT_MWTACCG_CODE \
4350 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4351 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4352 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4353 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4354 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4355 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4357 #define EXTRACT_IFMT_FNOP_VARS \
4364 unsigned int length;
4365 #define EXTRACT_IFMT_FNOP_CODE \
4367 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4368 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4369 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4370 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4371 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4372 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4374 /* Collection of various things for the trace handler to use. */
4376 typedef struct trace_record {
4381 #endif /* CPU_FRVBF_H */