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_CLDBF_VARS \
2046 unsigned int length;
2047 #define EXTRACT_IFMT_CLDBF_CODE \
2049 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2050 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2051 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2052 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2053 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2054 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2055 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2056 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2058 #define EXTRACT_IFMT_CLDDF_VARS \
2067 unsigned int length;
2068 #define EXTRACT_IFMT_CLDDF_CODE \
2070 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2071 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2072 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2073 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2074 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2075 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2076 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2077 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2079 #define EXTRACT_IFMT_MOVGF_VARS \
2086 unsigned int length;
2087 #define EXTRACT_IFMT_MOVGF_CODE \
2089 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2090 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2091 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2092 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2093 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2094 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2096 #define EXTRACT_IFMT_CMOVGF_VARS \
2105 unsigned int length;
2106 #define EXTRACT_IFMT_CMOVGF_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_rs_null = 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_MOVGS_VARS \
2125 unsigned int length;
2126 #define EXTRACT_IFMT_MOVGS_CODE \
2128 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2129 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2130 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2131 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2133 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));\
2135 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2136 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2138 #define EXTRACT_IFMT_BRA_VARS \
2141 UINT f_ICCi_2_null; \
2145 unsigned int length;
2146 #define EXTRACT_IFMT_BRA_CODE \
2148 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2149 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2150 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2151 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2152 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2153 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2155 #define EXTRACT_IFMT_BNO_VARS \
2158 UINT f_ICCi_2_null; \
2161 UINT f_label16_null; \
2162 unsigned int length;
2163 #define EXTRACT_IFMT_BNO_CODE \
2165 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2166 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2167 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2168 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2169 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2170 f_label16_null = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
2172 #define EXTRACT_IFMT_BEQ_VARS \
2179 unsigned int length;
2180 #define EXTRACT_IFMT_BEQ_CODE \
2182 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2183 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2184 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2185 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2186 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2187 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2189 #define EXTRACT_IFMT_FBRA_VARS \
2192 UINT f_FCCi_2_null; \
2196 unsigned int length;
2197 #define EXTRACT_IFMT_FBRA_CODE \
2199 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2200 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2201 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2202 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2203 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2204 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2206 #define EXTRACT_IFMT_FBNO_VARS \
2209 UINT f_FCCi_2_null; \
2212 UINT f_label16_null; \
2213 unsigned int length;
2214 #define EXTRACT_IFMT_FBNO_CODE \
2216 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2217 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2218 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2219 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2220 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2221 f_label16_null = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
2223 #define EXTRACT_IFMT_FBNE_VARS \
2230 unsigned int length;
2231 #define EXTRACT_IFMT_FBNE_CODE \
2233 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2234 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2235 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2236 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2237 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2238 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2240 #define EXTRACT_IFMT_BCTRLR_VARS \
2243 UINT f_ICCi_2_null; \
2249 unsigned int length;
2250 #define EXTRACT_IFMT_BCTRLR_CODE \
2252 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2253 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2254 f_ICCi_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_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2258 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2259 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2261 #define EXTRACT_IFMT_BRALR_VARS \
2264 UINT f_ICCi_2_null; \
2268 UINT f_ccond_null; \
2270 unsigned int length;
2271 #define EXTRACT_IFMT_BRALR_CODE \
2273 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2274 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2275 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2276 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2277 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2278 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2279 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2280 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2282 #define EXTRACT_IFMT_BNOLR_VARS \
2285 UINT f_ICCi_2_null; \
2289 UINT f_ccond_null; \
2291 unsigned int length;
2292 #define EXTRACT_IFMT_BNOLR_CODE \
2294 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2295 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2296 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2297 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2298 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2299 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2300 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2301 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2303 #define EXTRACT_IFMT_BEQLR_VARS \
2310 UINT f_ccond_null; \
2312 unsigned int length;
2313 #define EXTRACT_IFMT_BEQLR_CODE \
2315 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2316 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2317 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2318 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2319 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2320 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2321 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2322 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2324 #define EXTRACT_IFMT_FBRALR_VARS \
2327 UINT f_FCCi_2_null; \
2331 UINT f_ccond_null; \
2333 unsigned int length;
2334 #define EXTRACT_IFMT_FBRALR_CODE \
2336 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2337 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2338 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2339 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2340 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2341 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2342 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2343 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2345 #define EXTRACT_IFMT_FBNOLR_VARS \
2348 UINT f_FCCi_2_null; \
2352 UINT f_ccond_null; \
2354 unsigned int length;
2355 #define EXTRACT_IFMT_FBNOLR_CODE \
2357 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2358 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2359 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2360 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2361 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2362 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2363 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2364 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2366 #define EXTRACT_IFMT_FBEQLR_VARS \
2373 UINT f_ccond_null; \
2375 unsigned int length;
2376 #define EXTRACT_IFMT_FBEQLR_CODE \
2378 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2379 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2380 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2381 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2382 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2383 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2384 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2385 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2387 #define EXTRACT_IFMT_BCRALR_VARS \
2390 UINT f_ICCi_2_null; \
2396 unsigned int length;
2397 #define EXTRACT_IFMT_BCRALR_CODE \
2399 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2400 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2401 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2402 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2403 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2404 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2405 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2406 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2408 #define EXTRACT_IFMT_BCEQLR_VARS \
2417 unsigned int length;
2418 #define EXTRACT_IFMT_BCEQLR_CODE \
2420 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2421 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2422 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2423 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2424 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2425 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2426 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2427 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2429 #define EXTRACT_IFMT_FCBRALR_VARS \
2432 UINT f_FCCi_2_null; \
2438 unsigned int length;
2439 #define EXTRACT_IFMT_FCBRALR_CODE \
2441 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2442 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2443 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2444 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2445 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2446 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2447 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2448 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2450 #define EXTRACT_IFMT_FCBEQLR_VARS \
2459 unsigned int length;
2460 #define EXTRACT_IFMT_FCBEQLR_CODE \
2462 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2463 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2464 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2465 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2466 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2467 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2468 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2469 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2471 #define EXTRACT_IFMT_JMPL_VARS \
2473 UINT f_misc_null_1; \
2477 UINT f_misc_null_2; \
2479 unsigned int length;
2480 #define EXTRACT_IFMT_JMPL_CODE \
2482 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2483 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2484 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2485 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2486 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2487 f_misc_null_2 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2488 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2490 #define EXTRACT_IFMT_CALLL_VARS \
2492 UINT f_misc_null_1; \
2496 UINT f_misc_null_2; \
2498 unsigned int length;
2499 #define EXTRACT_IFMT_CALLL_CODE \
2501 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2502 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2503 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2504 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2505 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2506 f_misc_null_2 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2507 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2509 #define EXTRACT_IFMT_JMPIL_VARS \
2511 UINT f_misc_null_1; \
2516 unsigned int length;
2517 #define EXTRACT_IFMT_JMPIL_CODE \
2519 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2520 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2521 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2522 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2523 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2524 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2526 #define EXTRACT_IFMT_CALLIL_VARS \
2528 UINT f_misc_null_1; \
2533 unsigned int length;
2534 #define EXTRACT_IFMT_CALLIL_CODE \
2536 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2537 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2538 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2539 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2540 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2541 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2543 #define EXTRACT_IFMT_CALL_VARS \
2549 unsigned int length;
2550 #define EXTRACT_IFMT_CALL_CODE \
2552 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2553 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2554 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6); \
2555 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18); \
2557 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));\
2560 #define EXTRACT_IFMT_RETT_VARS \
2562 UINT f_misc_null_1; \
2567 unsigned int length;
2568 #define EXTRACT_IFMT_RETT_CODE \
2570 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2571 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2572 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2573 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2574 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2575 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2577 #define EXTRACT_IFMT_REI_VARS \
2583 unsigned int length;
2584 #define EXTRACT_IFMT_REI_CODE \
2586 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2587 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2588 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2589 f_eir = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2590 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2592 #define EXTRACT_IFMT_TRA_VARS \
2595 UINT f_ICCi_2_null; \
2598 UINT f_misc_null_3; \
2601 unsigned int length;
2602 #define EXTRACT_IFMT_TRA_CODE \
2604 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2605 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2606 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2607 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2608 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2609 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2610 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2611 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2613 #define EXTRACT_IFMT_TNO_VARS \
2616 UINT f_ICCi_2_null; \
2619 UINT f_misc_null_3; \
2622 unsigned int length;
2623 #define EXTRACT_IFMT_TNO_CODE \
2625 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2626 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2627 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2628 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2629 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2630 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2631 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2632 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2634 #define EXTRACT_IFMT_TEQ_VARS \
2640 UINT f_misc_null_3; \
2643 unsigned int length;
2644 #define EXTRACT_IFMT_TEQ_CODE \
2646 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2647 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2648 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2649 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2650 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2651 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2652 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2653 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2655 #define EXTRACT_IFMT_FTRA_VARS \
2658 UINT f_FCCi_2_null; \
2661 UINT f_misc_null_3; \
2664 unsigned int length;
2665 #define EXTRACT_IFMT_FTRA_CODE \
2667 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2668 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2669 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2670 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2671 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2672 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2673 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2674 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2676 #define EXTRACT_IFMT_FTNO_VARS \
2679 UINT f_FCCi_2_null; \
2682 UINT f_misc_null_3; \
2685 unsigned int length;
2686 #define EXTRACT_IFMT_FTNO_CODE \
2688 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2689 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2690 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2691 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2692 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2693 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2694 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2695 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2697 #define EXTRACT_IFMT_FTNE_VARS \
2703 UINT f_misc_null_3; \
2706 unsigned int length;
2707 #define EXTRACT_IFMT_FTNE_CODE \
2709 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2710 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2711 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2712 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2713 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2714 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2715 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2716 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2718 #define EXTRACT_IFMT_TIRA_VARS \
2721 UINT f_ICCi_2_null; \
2725 unsigned int length;
2726 #define EXTRACT_IFMT_TIRA_CODE \
2728 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2729 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2730 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2731 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2732 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2733 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2735 #define EXTRACT_IFMT_TINO_VARS \
2738 UINT f_ICCi_2_null; \
2742 unsigned int length;
2743 #define EXTRACT_IFMT_TINO_CODE \
2745 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2746 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2747 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2748 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2749 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2750 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2752 #define EXTRACT_IFMT_TIEQ_VARS \
2759 unsigned int length;
2760 #define EXTRACT_IFMT_TIEQ_CODE \
2762 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2763 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2764 f_ICCi_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_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2769 #define EXTRACT_IFMT_FTIRA_VARS \
2772 UINT f_ICCi_2_null; \
2776 unsigned int length;
2777 #define EXTRACT_IFMT_FTIRA_CODE \
2779 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2780 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2781 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2782 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2783 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2784 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2786 #define EXTRACT_IFMT_FTINO_VARS \
2789 UINT f_FCCi_2_null; \
2793 unsigned int length;
2794 #define EXTRACT_IFMT_FTINO_CODE \
2796 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2797 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2798 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2799 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2800 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2801 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2803 #define EXTRACT_IFMT_FTINE_VARS \
2810 unsigned int length;
2811 #define EXTRACT_IFMT_FTINE_CODE \
2813 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2814 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2815 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2816 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2817 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2818 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2820 #define EXTRACT_IFMT_BREAK_VARS \
2825 UINT f_misc_null_3; \
2828 unsigned int length;
2829 #define EXTRACT_IFMT_BREAK_CODE \
2831 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2832 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2833 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2834 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2835 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2836 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2837 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2839 #define EXTRACT_IFMT_ANDCR_VARS \
2841 UINT f_misc_null_6; \
2844 UINT f_misc_null_7; \
2847 UINT f_misc_null_8; \
2849 unsigned int length;
2850 #define EXTRACT_IFMT_ANDCR_CODE \
2852 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2853 f_misc_null_6 = EXTRACT_LSB0_UINT (insn, 32, 30, 3); \
2854 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3); \
2855 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2856 f_misc_null_7 = EXTRACT_LSB0_UINT (insn, 32, 17, 3); \
2857 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3); \
2858 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2859 f_misc_null_8 = EXTRACT_LSB0_UINT (insn, 32, 5, 3); \
2860 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3); \
2862 #define EXTRACT_IFMT_NOTCR_VARS \
2864 UINT f_misc_null_6; \
2869 UINT f_misc_null_8; \
2871 unsigned int length;
2872 #define EXTRACT_IFMT_NOTCR_CODE \
2874 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2875 f_misc_null_6 = EXTRACT_LSB0_UINT (insn, 32, 30, 3); \
2876 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3); \
2877 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2878 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2879 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2880 f_misc_null_8 = EXTRACT_LSB0_UINT (insn, 32, 5, 3); \
2881 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3); \
2883 #define EXTRACT_IFMT_CKRA_VARS \
2888 UINT f_misc_null_5; \
2889 UINT f_ICCi_3_null; \
2890 unsigned int length;
2891 #define EXTRACT_IFMT_CKRA_CODE \
2893 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2894 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2895 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2896 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2897 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2898 f_ICCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2900 #define EXTRACT_IFMT_CKEQ_VARS \
2905 UINT f_misc_null_5; \
2907 unsigned int length;
2908 #define EXTRACT_IFMT_CKEQ_CODE \
2910 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2911 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2912 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2913 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2914 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2915 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2917 #define EXTRACT_IFMT_FCKRA_VARS \
2922 UINT f_misc_null_5; \
2924 unsigned int length;
2925 #define EXTRACT_IFMT_FCKRA_CODE \
2927 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2928 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2929 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2930 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2931 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2932 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2934 #define EXTRACT_IFMT_CCKRA_VARS \
2943 UINT f_misc_null_9; \
2944 UINT f_ICCi_3_null; \
2945 unsigned int length;
2946 #define EXTRACT_IFMT_CCKRA_CODE \
2948 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2949 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2950 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2951 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2952 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2953 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2954 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2955 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2956 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
2957 f_ICCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2959 #define EXTRACT_IFMT_CCKEQ_VARS \
2968 UINT f_misc_null_9; \
2970 unsigned int length;
2971 #define EXTRACT_IFMT_CCKEQ_CODE \
2973 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2974 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2975 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2976 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2977 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2978 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2979 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2980 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2981 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
2982 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2984 #define EXTRACT_IFMT_CFCKRA_VARS \
2993 UINT f_misc_null_9; \
2994 UINT f_FCCi_3_null; \
2995 unsigned int length;
2996 #define EXTRACT_IFMT_CFCKRA_CODE \
2998 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2999 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3000 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3001 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3002 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3003 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3004 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3005 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3006 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
3007 f_FCCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
3009 #define EXTRACT_IFMT_CFCKNE_VARS \
3018 UINT f_misc_null_9; \
3020 unsigned int length;
3021 #define EXTRACT_IFMT_CFCKNE_CODE \
3023 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3024 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3025 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3026 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3027 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3028 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3029 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3030 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3031 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
3032 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
3034 #define EXTRACT_IFMT_CJMPL_VARS \
3036 UINT f_misc_null_1; \
3044 unsigned int length;
3045 #define EXTRACT_IFMT_CJMPL_CODE \
3047 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3048 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3049 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3050 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3051 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3052 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3053 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3054 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3055 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3057 #define EXTRACT_IFMT_CCALLL_VARS \
3059 UINT f_misc_null_1; \
3067 unsigned int length;
3068 #define EXTRACT_IFMT_CCALLL_CODE \
3070 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3071 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3072 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3073 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3074 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3075 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3076 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3077 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3078 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3080 #define EXTRACT_IFMT_ICEI_VARS \
3082 UINT f_misc_null_1; \
3088 unsigned int length;
3089 #define EXTRACT_IFMT_ICEI_CODE \
3091 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3092 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3093 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3094 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3095 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3096 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3097 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3099 #define EXTRACT_IFMT_ICPL_VARS \
3101 UINT f_misc_null_1; \
3107 unsigned int length;
3108 #define EXTRACT_IFMT_ICPL_CODE \
3110 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3111 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3112 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3113 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3114 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3115 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3116 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3118 #define EXTRACT_IFMT_ICUL_VARS \
3125 unsigned int length;
3126 #define EXTRACT_IFMT_ICUL_CODE \
3128 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3129 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3130 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3131 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3132 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3133 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3135 #define EXTRACT_IFMT_BAR_VARS \
3142 unsigned int length;
3143 #define EXTRACT_IFMT_BAR_CODE \
3145 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3146 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3147 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3148 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3149 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3150 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3152 #define EXTRACT_IFMT_COP1_VARS \
3159 unsigned int length;
3160 #define EXTRACT_IFMT_COP1_CODE \
3162 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3163 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3164 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3165 f_CPRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3166 f_s6_1 = EXTRACT_LSB0_INT (insn, 32, 11, 6); \
3167 f_CPRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3169 #define EXTRACT_IFMT_CLRGR_VARS \
3176 unsigned int length;
3177 #define EXTRACT_IFMT_CLRGR_CODE \
3179 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3180 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3181 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3182 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3183 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3184 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3186 #define EXTRACT_IFMT_CLRFR_VARS \
3193 unsigned int length;
3194 #define EXTRACT_IFMT_CLRFR_CODE \
3196 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3197 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3198 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3199 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3200 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3201 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3203 #define EXTRACT_IFMT_FITOS_VARS \
3210 unsigned int length;
3211 #define EXTRACT_IFMT_FITOS_CODE \
3213 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3214 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3215 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3216 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3217 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3218 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3220 #define EXTRACT_IFMT_FSTOI_VARS \
3227 unsigned int length;
3228 #define EXTRACT_IFMT_FSTOI_CODE \
3230 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3231 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3232 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3233 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3234 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3235 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3237 #define EXTRACT_IFMT_FITOD_VARS \
3244 unsigned int length;
3245 #define EXTRACT_IFMT_FITOD_CODE \
3247 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3248 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3249 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3250 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3251 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3252 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3254 #define EXTRACT_IFMT_FDTOI_VARS \
3261 unsigned int length;
3262 #define EXTRACT_IFMT_FDTOI_CODE \
3264 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3265 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3266 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3267 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3268 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3269 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3271 #define EXTRACT_IFMT_CFITOS_VARS \
3280 unsigned int length;
3281 #define EXTRACT_IFMT_CFITOS_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_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3288 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3289 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3290 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3292 #define EXTRACT_IFMT_CFSTOI_VARS \
3301 unsigned int length;
3302 #define EXTRACT_IFMT_CFSTOI_CODE \
3304 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3305 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3306 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3307 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3308 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3309 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3310 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3311 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3313 #define EXTRACT_IFMT_FMOVS_VARS \
3320 unsigned int length;
3321 #define EXTRACT_IFMT_FMOVS_CODE \
3323 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3324 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3325 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3326 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3327 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3328 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3330 #define EXTRACT_IFMT_FMOVD_VARS \
3337 unsigned int length;
3338 #define EXTRACT_IFMT_FMOVD_CODE \
3340 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3341 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3342 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3343 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3344 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3345 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3347 #define EXTRACT_IFMT_CFMOVS_VARS \
3356 unsigned int length;
3357 #define EXTRACT_IFMT_CFMOVS_CODE \
3359 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3360 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3361 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3362 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3363 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3364 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3365 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3366 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3368 #define EXTRACT_IFMT_FADDS_VARS \
3375 unsigned int length;
3376 #define EXTRACT_IFMT_FADDS_CODE \
3378 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3379 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3380 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3381 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3382 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3383 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3385 #define EXTRACT_IFMT_FADDD_VARS \
3392 unsigned int length;
3393 #define EXTRACT_IFMT_FADDD_CODE \
3395 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3396 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3397 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3398 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3399 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3400 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3402 #define EXTRACT_IFMT_CFADDS_VARS \
3411 unsigned int length;
3412 #define EXTRACT_IFMT_CFADDS_CODE \
3414 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3415 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3416 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3417 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3418 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3419 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3420 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3421 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3423 #define EXTRACT_IFMT_FCMPS_VARS \
3431 unsigned int length;
3432 #define EXTRACT_IFMT_FCMPS_CODE \
3434 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3435 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3436 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3437 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3438 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3439 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3440 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3442 #define EXTRACT_IFMT_FCMPD_VARS \
3450 unsigned int length;
3451 #define EXTRACT_IFMT_FCMPD_CODE \
3453 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3454 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3455 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3456 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3457 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3458 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3459 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3461 #define EXTRACT_IFMT_CFCMPS_VARS \
3471 unsigned int length;
3472 #define EXTRACT_IFMT_CFCMPS_CODE \
3474 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3475 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3476 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3477 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3478 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3479 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3480 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3481 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3482 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3484 #define EXTRACT_IFMT_MHSETLOS_VARS \
3492 unsigned int length;
3493 #define EXTRACT_IFMT_MHSETLOS_CODE \
3495 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3496 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3497 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3498 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3499 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3500 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3502 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3505 #define EXTRACT_IFMT_MHSETHIS_VARS \
3513 unsigned int length;
3514 #define EXTRACT_IFMT_MHSETHIS_CODE \
3516 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3517 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3518 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3519 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3520 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3521 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3523 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3526 #define EXTRACT_IFMT_MHDSETS_VARS \
3534 unsigned int length;
3535 #define EXTRACT_IFMT_MHDSETS_CODE \
3537 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3538 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3539 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3540 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3541 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3542 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3544 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3547 #define EXTRACT_IFMT_MHSETLOH_VARS \
3553 UINT f_misc_null_11; \
3555 unsigned int length;
3556 #define EXTRACT_IFMT_MHSETLOH_CODE \
3558 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3559 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3560 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3561 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3562 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3563 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3564 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3566 #define EXTRACT_IFMT_MHSETHIH_VARS \
3572 UINT f_misc_null_11; \
3574 unsigned int length;
3575 #define EXTRACT_IFMT_MHSETHIH_CODE \
3577 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3578 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3579 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3580 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3581 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3582 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3583 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3585 #define EXTRACT_IFMT_MHDSETH_VARS \
3591 UINT f_misc_null_11; \
3593 unsigned int length;
3594 #define EXTRACT_IFMT_MHDSETH_CODE \
3596 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3597 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3598 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3599 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3600 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3601 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3602 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3604 #define EXTRACT_IFMT_MAND_VARS \
3611 unsigned int length;
3612 #define EXTRACT_IFMT_MAND_CODE \
3614 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3615 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3616 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3617 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3618 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3619 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3621 #define EXTRACT_IFMT_CMAND_VARS \
3630 unsigned int length;
3631 #define EXTRACT_IFMT_CMAND_CODE \
3633 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3634 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3635 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3636 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3637 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3638 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3639 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3640 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3642 #define EXTRACT_IFMT_MNOT_VARS \
3649 unsigned int length;
3650 #define EXTRACT_IFMT_MNOT_CODE \
3652 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3653 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3654 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3655 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3656 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3657 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3659 #define EXTRACT_IFMT_CMNOT_VARS \
3668 unsigned int length;
3669 #define EXTRACT_IFMT_CMNOT_CODE \
3671 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3672 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3673 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3674 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3675 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3676 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3677 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3678 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3680 #define EXTRACT_IFMT_MROTLI_VARS \
3687 unsigned int length;
3688 #define EXTRACT_IFMT_MROTLI_CODE \
3690 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3691 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3692 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3693 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3694 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3695 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3697 #define EXTRACT_IFMT_MCUT_VARS \
3704 unsigned int length;
3705 #define EXTRACT_IFMT_MCUT_CODE \
3707 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3708 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3709 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3710 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3711 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3712 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3714 #define EXTRACT_IFMT_MCUTI_VARS \
3721 unsigned int length;
3722 #define EXTRACT_IFMT_MCUTI_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_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3728 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3729 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3731 #define EXTRACT_IFMT_MDCUTSSI_VARS \
3738 unsigned int length;
3739 #define EXTRACT_IFMT_MDCUTSSI_CODE \
3741 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3742 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3743 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3744 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3745 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3746 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3748 #define EXTRACT_IFMT_MDROTLI_VARS \
3755 unsigned int length;
3756 #define EXTRACT_IFMT_MDROTLI_CODE \
3758 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3759 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3760 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3761 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3762 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3763 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3765 #define EXTRACT_IFMT_MQSATHS_VARS \
3772 unsigned int length;
3773 #define EXTRACT_IFMT_MQSATHS_CODE \
3775 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3776 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3777 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3778 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3779 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3780 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3782 #define EXTRACT_IFMT_MCMPSH_VARS \
3790 unsigned int length;
3791 #define EXTRACT_IFMT_MCMPSH_CODE \
3793 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3794 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3795 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3796 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3797 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3798 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3799 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3801 #define EXTRACT_IFMT_MABSHS_VARS \
3808 unsigned int length;
3809 #define EXTRACT_IFMT_MABSHS_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_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3815 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3816 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3818 #define EXTRACT_IFMT_CMQADDHSS_VARS \
3827 unsigned int length;
3828 #define EXTRACT_IFMT_CMQADDHSS_CODE \
3830 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3831 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3832 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3833 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3834 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3835 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3836 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3837 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3839 #define EXTRACT_IFMT_MADDACCS_VARS \
3846 unsigned int length;
3847 #define EXTRACT_IFMT_MADDACCS_CODE \
3849 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3850 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3851 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3852 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3853 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3854 f_ACCj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3856 #define EXTRACT_IFMT_MMULHS_VARS \
3863 unsigned int length;
3864 #define EXTRACT_IFMT_MMULHS_CODE \
3866 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3867 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3868 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3869 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3870 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3871 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3873 #define EXTRACT_IFMT_CMMULHS_VARS \
3882 unsigned int length;
3883 #define EXTRACT_IFMT_CMMULHS_CODE \
3885 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3886 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3887 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3888 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3889 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3890 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3891 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3892 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3894 #define EXTRACT_IFMT_MQMULHS_VARS \
3901 unsigned int length;
3902 #define EXTRACT_IFMT_MQMULHS_CODE \
3904 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3905 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3906 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3907 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3908 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3909 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3911 #define EXTRACT_IFMT_CMQMULHS_VARS \
3920 unsigned int length;
3921 #define EXTRACT_IFMT_CMQMULHS_CODE \
3923 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3924 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3925 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3926 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3927 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3928 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3929 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3930 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3932 #define EXTRACT_IFMT_MMACHU_VARS \
3939 unsigned int length;
3940 #define EXTRACT_IFMT_MMACHU_CODE \
3942 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3943 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3944 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3945 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3946 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3947 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3949 #define EXTRACT_IFMT_CMMACHU_VARS \
3958 unsigned int length;
3959 #define EXTRACT_IFMT_CMMACHU_CODE \
3961 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3962 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3963 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3964 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3965 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3966 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3967 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3968 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3970 #define EXTRACT_IFMT_MQMACHU_VARS \
3977 unsigned int length;
3978 #define EXTRACT_IFMT_MQMACHU_CODE \
3980 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3981 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3982 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3983 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3984 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3985 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3987 #define EXTRACT_IFMT_CMQMACHU_VARS \
3996 unsigned int length;
3997 #define EXTRACT_IFMT_CMQMACHU_CODE \
3999 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4000 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4001 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4002 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4003 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4004 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4005 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4006 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4008 #define EXTRACT_IFMT_CMEXPDHW_VARS \
4017 unsigned int length;
4018 #define EXTRACT_IFMT_CMEXPDHW_CODE \
4020 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4021 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4022 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4023 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4024 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4025 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4026 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4027 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4029 #define EXTRACT_IFMT_MEXPDHD_VARS \
4036 unsigned int length;
4037 #define EXTRACT_IFMT_MEXPDHD_CODE \
4039 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4040 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4041 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4042 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4043 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4044 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4046 #define EXTRACT_IFMT_CMEXPDHD_VARS \
4055 unsigned int length;
4056 #define EXTRACT_IFMT_CMEXPDHD_CODE \
4058 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4059 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4060 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4061 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4062 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4063 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4064 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4065 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4067 #define EXTRACT_IFMT_MUNPACKH_VARS \
4074 unsigned int length;
4075 #define EXTRACT_IFMT_MUNPACKH_CODE \
4077 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4078 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4079 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4080 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4081 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4082 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4084 #define EXTRACT_IFMT_MDUNPACKH_VARS \
4091 unsigned int length;
4092 #define EXTRACT_IFMT_MDUNPACKH_CODE \
4094 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4095 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4096 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4097 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4098 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4099 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4101 #define EXTRACT_IFMT_MBTOH_VARS \
4108 unsigned int length;
4109 #define EXTRACT_IFMT_MBTOH_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_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4115 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4116 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4118 #define EXTRACT_IFMT_CMBTOH_VARS \
4127 unsigned int length;
4128 #define EXTRACT_IFMT_CMBTOH_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_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4134 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4135 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4136 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4137 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4139 #define EXTRACT_IFMT_MHTOB_VARS \
4146 unsigned int length;
4147 #define EXTRACT_IFMT_MHTOB_CODE \
4149 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4150 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4151 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4152 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4153 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4154 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4156 #define EXTRACT_IFMT_CMHTOB_VARS \
4165 unsigned int length;
4166 #define EXTRACT_IFMT_CMHTOB_CODE \
4168 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4169 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4170 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4171 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4172 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4173 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4174 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4175 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4177 #define EXTRACT_IFMT_CMBTOHE_VARS \
4186 unsigned int length;
4187 #define EXTRACT_IFMT_CMBTOHE_CODE \
4189 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4190 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4191 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4192 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4193 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4194 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4195 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4196 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4198 #define EXTRACT_IFMT_MNOP_VARS \
4203 UINT f_misc_null_10; \
4206 unsigned int length;
4207 #define EXTRACT_IFMT_MNOP_CODE \
4209 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4210 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4211 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4212 f_A = EXTRACT_LSB0_UINT (insn, 32, 17, 1); \
4213 f_misc_null_10 = EXTRACT_LSB0_UINT (insn, 32, 16, 5); \
4214 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4215 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4217 #define EXTRACT_IFMT_MCLRACC_0_VARS \
4222 UINT f_misc_null_10; \
4225 unsigned int length;
4226 #define EXTRACT_IFMT_MCLRACC_0_CODE \
4228 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4229 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4230 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4231 f_A = EXTRACT_LSB0_UINT (insn, 32, 17, 1); \
4232 f_misc_null_10 = EXTRACT_LSB0_UINT (insn, 32, 16, 5); \
4233 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4234 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4236 #define EXTRACT_IFMT_MRDACC_VARS \
4243 unsigned int length;
4244 #define EXTRACT_IFMT_MRDACC_CODE \
4246 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4247 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4248 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4249 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4250 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4251 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4253 #define EXTRACT_IFMT_MRDACCG_VARS \
4260 unsigned int length;
4261 #define EXTRACT_IFMT_MRDACCG_CODE \
4263 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4264 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4265 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4266 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
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_MWTACC_VARS \
4277 unsigned int length;
4278 #define EXTRACT_IFMT_MWTACC_CODE \
4280 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4281 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4282 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4283 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4284 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4285 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4287 #define EXTRACT_IFMT_MWTACCG_VARS \
4294 unsigned int length;
4295 #define EXTRACT_IFMT_MWTACCG_CODE \
4297 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4298 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4299 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4300 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4301 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4302 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4304 #define EXTRACT_IFMT_FNOP_VARS \
4311 unsigned int length;
4312 #define EXTRACT_IFMT_FNOP_CODE \
4314 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4315 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4316 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4317 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4318 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4319 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4321 /* Collection of various things for the trace handler to use. */
4323 typedef struct trace_record
{
4328 #endif /* CPU_FRVBF_H */