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 4
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 /* Integer 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));\
261 /* Cover fns for register access. */
262 USI
frvbf_h_pc_get (SIM_CPU
*);
263 void frvbf_h_pc_set (SIM_CPU
*, USI
);
264 UQI
frvbf_h_psr_imple_get (SIM_CPU
*);
265 void frvbf_h_psr_imple_set (SIM_CPU
*, UQI
);
266 UQI
frvbf_h_psr_ver_get (SIM_CPU
*);
267 void frvbf_h_psr_ver_set (SIM_CPU
*, UQI
);
268 BI
frvbf_h_psr_ice_get (SIM_CPU
*);
269 void frvbf_h_psr_ice_set (SIM_CPU
*, BI
);
270 BI
frvbf_h_psr_nem_get (SIM_CPU
*);
271 void frvbf_h_psr_nem_set (SIM_CPU
*, BI
);
272 BI
frvbf_h_psr_cm_get (SIM_CPU
*);
273 void frvbf_h_psr_cm_set (SIM_CPU
*, BI
);
274 BI
frvbf_h_psr_be_get (SIM_CPU
*);
275 void frvbf_h_psr_be_set (SIM_CPU
*, BI
);
276 BI
frvbf_h_psr_esr_get (SIM_CPU
*);
277 void frvbf_h_psr_esr_set (SIM_CPU
*, BI
);
278 BI
frvbf_h_psr_ef_get (SIM_CPU
*);
279 void frvbf_h_psr_ef_set (SIM_CPU
*, BI
);
280 BI
frvbf_h_psr_em_get (SIM_CPU
*);
281 void frvbf_h_psr_em_set (SIM_CPU
*, BI
);
282 UQI
frvbf_h_psr_pil_get (SIM_CPU
*);
283 void frvbf_h_psr_pil_set (SIM_CPU
*, UQI
);
284 BI
frvbf_h_psr_ps_get (SIM_CPU
*);
285 void frvbf_h_psr_ps_set (SIM_CPU
*, BI
);
286 BI
frvbf_h_psr_et_get (SIM_CPU
*);
287 void frvbf_h_psr_et_set (SIM_CPU
*, BI
);
288 BI
frvbf_h_psr_s_get (SIM_CPU
*);
289 void frvbf_h_psr_s_set (SIM_CPU
*, BI
);
290 USI
frvbf_h_tbr_tba_get (SIM_CPU
*);
291 void frvbf_h_tbr_tba_set (SIM_CPU
*, USI
);
292 UQI
frvbf_h_tbr_tt_get (SIM_CPU
*);
293 void frvbf_h_tbr_tt_set (SIM_CPU
*, UQI
);
294 BI
frvbf_h_bpsr_bs_get (SIM_CPU
*);
295 void frvbf_h_bpsr_bs_set (SIM_CPU
*, BI
);
296 BI
frvbf_h_bpsr_bet_get (SIM_CPU
*);
297 void frvbf_h_bpsr_bet_set (SIM_CPU
*, BI
);
298 USI
frvbf_h_gr_get (SIM_CPU
*, UINT
);
299 void frvbf_h_gr_set (SIM_CPU
*, UINT
, USI
);
300 DI
frvbf_h_gr_double_get (SIM_CPU
*, UINT
);
301 void frvbf_h_gr_double_set (SIM_CPU
*, UINT
, DI
);
302 UHI
frvbf_h_gr_hi_get (SIM_CPU
*, UINT
);
303 void frvbf_h_gr_hi_set (SIM_CPU
*, UINT
, UHI
);
304 UHI
frvbf_h_gr_lo_get (SIM_CPU
*, UINT
);
305 void frvbf_h_gr_lo_set (SIM_CPU
*, UINT
, UHI
);
306 SF
frvbf_h_fr_get (SIM_CPU
*, UINT
);
307 void frvbf_h_fr_set (SIM_CPU
*, UINT
, SF
);
308 DF
frvbf_h_fr_double_get (SIM_CPU
*, UINT
);
309 void frvbf_h_fr_double_set (SIM_CPU
*, UINT
, DF
);
310 USI
frvbf_h_fr_int_get (SIM_CPU
*, UINT
);
311 void frvbf_h_fr_int_set (SIM_CPU
*, UINT
, USI
);
312 UHI
frvbf_h_fr_hi_get (SIM_CPU
*, UINT
);
313 void frvbf_h_fr_hi_set (SIM_CPU
*, UINT
, UHI
);
314 UHI
frvbf_h_fr_lo_get (SIM_CPU
*, UINT
);
315 void frvbf_h_fr_lo_set (SIM_CPU
*, UINT
, UHI
);
316 UHI
frvbf_h_fr_0_get (SIM_CPU
*, UINT
);
317 void frvbf_h_fr_0_set (SIM_CPU
*, UINT
, UHI
);
318 UHI
frvbf_h_fr_1_get (SIM_CPU
*, UINT
);
319 void frvbf_h_fr_1_set (SIM_CPU
*, UINT
, UHI
);
320 UHI
frvbf_h_fr_2_get (SIM_CPU
*, UINT
);
321 void frvbf_h_fr_2_set (SIM_CPU
*, UINT
, UHI
);
322 UHI
frvbf_h_fr_3_get (SIM_CPU
*, UINT
);
323 void frvbf_h_fr_3_set (SIM_CPU
*, UINT
, UHI
);
324 SI
frvbf_h_cpr_get (SIM_CPU
*, UINT
);
325 void frvbf_h_cpr_set (SIM_CPU
*, UINT
, SI
);
326 DI
frvbf_h_cpr_double_get (SIM_CPU
*, UINT
);
327 void frvbf_h_cpr_double_set (SIM_CPU
*, UINT
, DI
);
328 USI
frvbf_h_spr_get (SIM_CPU
*, UINT
);
329 void frvbf_h_spr_set (SIM_CPU
*, UINT
, USI
);
330 USI
frvbf_h_accg_get (SIM_CPU
*, UINT
);
331 void frvbf_h_accg_set (SIM_CPU
*, UINT
, USI
);
332 DI
frvbf_h_acc40S_get (SIM_CPU
*, UINT
);
333 void frvbf_h_acc40S_set (SIM_CPU
*, UINT
, DI
);
334 UDI
frvbf_h_acc40U_get (SIM_CPU
*, UINT
);
335 void frvbf_h_acc40U_set (SIM_CPU
*, UINT
, UDI
);
336 UQI
frvbf_h_iccr_get (SIM_CPU
*, UINT
);
337 void frvbf_h_iccr_set (SIM_CPU
*, UINT
, UQI
);
338 UQI
frvbf_h_fccr_get (SIM_CPU
*, UINT
);
339 void frvbf_h_fccr_set (SIM_CPU
*, UINT
, UQI
);
340 UQI
frvbf_h_cccr_get (SIM_CPU
*, UINT
);
341 void frvbf_h_cccr_set (SIM_CPU
*, UINT
, UQI
);
343 /* These must be hand-written. */
344 extern CPUREG_FETCH_FN frvbf_fetch_register
;
345 extern CPUREG_STORE_FN frvbf_store_register
;
381 /* Instruction argument buffer. */
384 struct { /* no operands */
388 unsigned short out_h_spr_USI_2
;
399 unsigned char out_FRkhi
;
404 unsigned char out_FRklo
;
409 unsigned char out_GRk
;
414 unsigned char out_GRkhi
;
419 unsigned char out_GRklo
;
424 unsigned char in_FRinti
;
425 unsigned char out_ACCGk
;
430 unsigned char in_ACCGi
;
431 unsigned char out_FRintk
;
436 unsigned char in_FRkhi
;
437 unsigned char out_FRkhi
;
442 unsigned char in_FRklo
;
443 unsigned char out_FRklo
;
448 unsigned char in_FRdoublej
;
449 unsigned char out_FRintk
;
454 unsigned char in_FRintj
;
455 unsigned char out_FRdoublek
;
461 unsigned char in_GRi
;
467 unsigned char in_FCCi_2
;
473 unsigned char in_ICCi_2
;
478 unsigned short in_spr
;
479 unsigned char out_GRj
;
484 unsigned short out_spr
;
485 unsigned char in_GRj
;
491 unsigned char in_ACC40Si
;
492 unsigned char out_FRintk
;
498 unsigned char in_GRi
;
499 unsigned char in_GRj
;
505 unsigned char in_GRi
;
506 unsigned char in_GRj
;
512 unsigned char in_FRdoublek
;
513 unsigned char in_GRi
;
519 unsigned char in_GRdoublek
;
520 unsigned char in_GRi
;
526 unsigned char in_FRintk
;
527 unsigned char in_GRi
;
533 unsigned char in_GRi
;
534 unsigned char out_FRdoublek
;
540 unsigned char in_GRi
;
541 unsigned char out_FRintk
;
547 unsigned char in_GRi
;
548 unsigned char out_GRdoublek
;
554 unsigned char in_ACC40Si
;
555 unsigned char in_FRintj
;
556 unsigned char out_FRintk
;
562 unsigned char in_FRinti
;
563 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1
;
564 unsigned char out_FRintk
;
569 unsigned char in_FRintk
;
570 unsigned char out_FRintk
;
571 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
572 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
578 unsigned char in_FRdoublei
;
579 unsigned char in_FRdoublej
;
580 unsigned char out_FCCi_2
;
585 unsigned char in_FRj
;
586 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1
;
587 unsigned char out_FRintk
;
588 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1
;
593 unsigned char in_FRintj
;
594 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1
;
595 unsigned char out_FRk
;
596 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1
;
602 unsigned char in_CRi
;
603 unsigned char in_CRj
;
604 unsigned char out_CRk
;
610 unsigned char in_GRi
;
611 unsigned char in_GRk
;
612 unsigned char out_GRk
;
618 unsigned char in_FRintieven
;
619 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1
;
620 unsigned char out_FRintkeven
;
621 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1
;
627 unsigned char in_ACC40Si
;
628 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1
;
629 unsigned char out_FRintkeven
;
630 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1
;
636 unsigned char in_FRinti
;
637 unsigned char in_FRintj
;
638 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1
;
639 unsigned char out_FRintk
;
645 unsigned char in_FRdoublei
;
646 unsigned char in_FRdoublej
;
647 unsigned char in_FRdoublek
;
648 unsigned char out_FRdoublek
;
655 unsigned char in_CCi
;
656 unsigned char in_FRj
;
657 unsigned char out_FRintk
;
664 unsigned char in_CCi
;
665 unsigned char in_FRintj
;
666 unsigned char out_FRk
;
673 unsigned char in_CCi
;
674 unsigned char in_FCCi_3
;
675 unsigned char out_CRj_float
;
682 unsigned char in_CCi
;
683 unsigned char in_ICCi_3
;
684 unsigned char out_CRj_int
;
690 unsigned short in_h_spr_USI_272
;
691 unsigned short in_h_spr_USI_273
;
692 unsigned short out_h_spr_USI_273
;
693 unsigned char in_FCCi_2
;
699 unsigned short in_h_spr_USI_272
;
700 unsigned short in_h_spr_USI_273
;
701 unsigned short out_h_spr_USI_273
;
702 unsigned char in_ICCi_2
;
708 unsigned char in_CPRdoublek
;
709 unsigned char in_GRi
;
710 unsigned char in_GRj
;
711 unsigned char out_GRi
;
717 unsigned char in_CPRk
;
718 unsigned char in_GRi
;
719 unsigned char in_GRj
;
720 unsigned char out_GRi
;
726 unsigned char in_GRi
;
727 unsigned char in_GRj
;
728 unsigned char out_CPRdoublek
;
729 unsigned char out_GRi
;
735 unsigned char in_GRi
;
736 unsigned char in_GRj
;
737 unsigned char out_CPRk
;
738 unsigned char out_GRi
;
743 unsigned char in_FRintk
;
744 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
745 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
746 unsigned char out_FRintk
;
747 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
748 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
756 unsigned char in_CCi
;
757 unsigned char in_GRi
;
758 unsigned char in_GRj
;
765 unsigned char in_GRi
;
766 unsigned char in_ICCi_1
;
767 unsigned char out_GRdoublek
;
768 unsigned char out_ICCi_1
;
775 unsigned char in_GRi
;
776 unsigned char in_ICCi_1
;
777 unsigned char out_GRk
;
778 unsigned char out_ICCi_1
;
786 unsigned char in_CCi
;
787 unsigned char in_FRinti
;
788 unsigned char in_FRintj
;
789 unsigned char out_FRintk
;
797 unsigned char in_CCi
;
798 unsigned char in_FRi
;
799 unsigned char in_FRj
;
800 unsigned char out_FCCi_2
;
807 unsigned char in_CCi
;
808 unsigned char in_FRintk
;
809 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1
;
810 unsigned char out_GRj
;
811 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1
;
818 unsigned char in_CCi
;
819 unsigned char in_GRj
;
820 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1
;
821 unsigned char out_FRintk
;
822 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1
;
829 unsigned char in_GRi
;
830 unsigned char in_GRj
;
831 unsigned char in_ICCi_1
;
832 unsigned char out_GRdoublek
;
833 unsigned char out_ICCi_1
;
840 unsigned char in_GRi
;
841 unsigned char in_GRj
;
842 unsigned char in_ICCi_1
;
843 unsigned char out_GRk
;
844 unsigned char out_ICCi_1
;
852 unsigned char in_CCi
;
853 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
854 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
855 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
856 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
861 unsigned char in_ACC40Si
;
862 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1
;
863 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2
;
864 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3
;
865 unsigned char out_ACC40Sk
;
866 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1
;
867 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2
;
868 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3
;
873 unsigned char in_FRintj
;
874 unsigned char in_FRintk
;
875 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
876 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
877 unsigned char out_FRintj
;
878 unsigned char out_FRintk
;
879 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
880 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
886 unsigned char in_FRinti
;
887 unsigned char in_FRintk
;
888 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
889 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1
;
890 unsigned char out_FRinti
;
891 unsigned char out_FRintk
;
892 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
899 unsigned char in_FRi
;
900 unsigned char in_FRj
;
901 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1
;
902 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1
;
903 unsigned char out_FCCi_2
;
904 unsigned char out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1
;
912 unsigned char in_CCi
;
913 unsigned char in_FRi
;
914 unsigned char in_FRj
;
915 unsigned char in_FRk
;
916 unsigned char out_FRk
;
922 unsigned short out_h_spr_USI_1
;
923 unsigned short out_h_spr_USI_768
;
924 unsigned short out_h_spr_USI_769
;
925 unsigned short out_h_spr_USI_770
;
926 unsigned short out_h_spr_USI_771
;
927 unsigned char in_FCCi_2
;
928 unsigned char in_GRi
;
934 unsigned short out_h_spr_USI_1
;
935 unsigned short out_h_spr_USI_768
;
936 unsigned short out_h_spr_USI_769
;
937 unsigned short out_h_spr_USI_770
;
938 unsigned short out_h_spr_USI_771
;
939 unsigned char in_GRi
;
940 unsigned char in_ICCi_2
;
945 unsigned char in_FRintk
;
946 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1
;
947 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2
;
948 unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3
;
949 unsigned char out_GRj
;
950 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1
;
951 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2
;
952 unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3
;
957 unsigned char in_GRj
;
958 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1
;
959 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2
;
960 unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3
;
961 unsigned char out_FRintk
;
962 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1
;
963 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2
;
964 unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3
;
972 unsigned char in_CCi
;
973 unsigned char in_GRi
;
974 unsigned char in_GRj
;
975 unsigned char in_GRk
;
976 unsigned char out_GRk
;
984 unsigned char in_CCi
;
985 unsigned char in_FRdoublek
;
986 unsigned char in_GRi
;
987 unsigned char in_GRj
;
988 unsigned char out_GRi
;
996 unsigned char in_CCi
;
997 unsigned char in_GRdoublek
;
998 unsigned char in_GRi
;
999 unsigned char in_GRj
;
1000 unsigned char out_GRi
;
1008 unsigned char in_CCi
;
1009 unsigned char in_FRintk
;
1010 unsigned char in_GRi
;
1011 unsigned char in_GRj
;
1012 unsigned char out_GRi
;
1020 unsigned char in_CCi
;
1021 unsigned char in_GRi
;
1022 unsigned char in_GRj
;
1023 unsigned char in_GRk
;
1024 unsigned char out_GRi
;
1032 unsigned char in_CCi
;
1033 unsigned char in_GRi
;
1034 unsigned char in_GRj
;
1035 unsigned char out_FRdoublek
;
1036 unsigned char out_GRi
;
1044 unsigned char in_CCi
;
1045 unsigned char in_GRi
;
1046 unsigned char in_GRj
;
1047 unsigned char out_GRdoublek
;
1048 unsigned char out_GRi
;
1056 unsigned char in_CCi
;
1057 unsigned char in_GRi
;
1058 unsigned char in_GRj
;
1059 unsigned char out_FRintk
;
1060 unsigned char out_GRi
;
1068 unsigned char in_CCi
;
1069 unsigned char in_GRi
;
1070 unsigned char in_GRj
;
1071 unsigned char out_GRi
;
1072 unsigned char out_GRk
;
1078 unsigned char in_FRinti
;
1079 unsigned char in_FRintj
;
1080 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1081 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1082 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1083 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1084 unsigned char out_FCCk
;
1085 unsigned char out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1
;
1091 unsigned char in_FRinti
;
1092 unsigned char in_FRintk
;
1093 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1094 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1095 unsigned char out_FRinti
;
1096 unsigned char out_FRintk
;
1097 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1098 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1104 unsigned char in_FRi
;
1105 unsigned char in_FRj
;
1106 unsigned char in_FRk
;
1107 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1
;
1108 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1
;
1109 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1
;
1110 unsigned char out_FRk
;
1111 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1
;
1117 unsigned short out_h_spr_USI_1
;
1118 unsigned short out_h_spr_USI_768
;
1119 unsigned short out_h_spr_USI_769
;
1120 unsigned short out_h_spr_USI_770
;
1121 unsigned short out_h_spr_USI_771
;
1122 unsigned char in_FCCi_2
;
1123 unsigned char in_GRi
;
1124 unsigned char in_GRj
;
1130 unsigned short out_h_spr_USI_1
;
1131 unsigned short out_h_spr_USI_768
;
1132 unsigned short out_h_spr_USI_769
;
1133 unsigned short out_h_spr_USI_770
;
1134 unsigned short out_h_spr_USI_771
;
1135 unsigned char in_GRi
;
1136 unsigned char in_GRj
;
1137 unsigned char in_ICCi_2
;
1145 unsigned char in_CCi
;
1146 unsigned char in_GRi
;
1147 unsigned char in_GRj
;
1148 unsigned char in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3
;
1149 unsigned char out_GRdoublek
;
1150 unsigned char out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3
;
1158 unsigned char in_CCi
;
1159 unsigned char in_GRi
;
1160 unsigned char in_GRj
;
1161 unsigned char in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3
;
1162 unsigned char out_GRk
;
1163 unsigned char out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3
;
1168 unsigned char in_FRinti
;
1169 unsigned char in_FRintkeven
;
1170 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1171 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1172 unsigned char out_FRinti
;
1173 unsigned char out_FRintkeven
;
1174 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1175 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1
;
1176 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1177 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1
;
1185 unsigned char in_CCi
;
1186 unsigned char in_FRi
;
1187 unsigned char in_FRj
;
1188 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1
;
1189 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1
;
1190 unsigned char out_FRk
;
1191 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1
;
1199 unsigned char in_CCi
;
1200 unsigned char in_FRintkeven
;
1201 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1202 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1203 unsigned char out_FRintkeven
;
1204 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1205 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1206 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1207 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1215 unsigned char in_CCi
;
1216 unsigned char in_FRinti
;
1217 unsigned char in_FRintj
;
1218 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1219 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1220 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1221 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1222 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1223 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1229 unsigned char in_FRi
;
1230 unsigned char in_FRj
;
1231 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1
;
1232 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2
;
1233 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3
;
1234 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1
;
1235 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2
;
1236 unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3
;
1237 unsigned char out_FRk
;
1238 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1
;
1239 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2
;
1240 unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3
;
1248 unsigned char in_ACC40Uk
;
1249 unsigned char in_CCi
;
1250 unsigned char in_FRinti
;
1251 unsigned char in_FRintj
;
1252 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1
;
1253 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1254 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1255 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1256 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1257 unsigned char out_ACC40Uk
;
1258 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1
;
1266 unsigned char in_ACC40Sk
;
1267 unsigned char in_CCi
;
1268 unsigned char in_FRinti
;
1269 unsigned char in_FRintj
;
1270 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1
;
1271 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1272 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1273 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0
;
1274 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1275 unsigned char out_ACC40Sk
;
1276 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1
;
1283 unsigned char in_CCi
;
1284 unsigned char in_FRintjeven
;
1285 unsigned char in_FRintk
;
1286 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1287 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1288 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1289 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1290 unsigned char out_FRintjeven
;
1291 unsigned char out_FRintk
;
1292 unsigned char out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1293 unsigned char out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1294 unsigned char out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1295 unsigned char out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1302 unsigned char in_CCi
;
1303 unsigned char in_FRintj
;
1304 unsigned char in_FRintkeven
;
1305 unsigned char in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1306 unsigned char in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1307 unsigned char in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1308 unsigned char in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1309 unsigned char out_FRintj
;
1310 unsigned char out_FRintkeven
;
1311 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1312 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1313 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1314 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1320 unsigned char in_FRintieven
;
1321 unsigned char in_FRintjeven
;
1322 unsigned char in_FRintkeven
;
1323 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1324 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1325 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1326 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1327 unsigned char out_FRintieven
;
1328 unsigned char out_FRintjeven
;
1329 unsigned char out_FRintkeven
;
1330 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1331 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1332 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1333 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1338 unsigned char in_FRintieven
;
1339 unsigned char in_FRintk
;
1340 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1341 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1342 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1343 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1344 unsigned char out_FRintieven
;
1345 unsigned char out_FRintk
;
1346 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1347 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2
;
1348 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1
;
1349 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1
;
1350 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1351 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2
;
1352 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1
;
1353 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1
;
1360 unsigned char in_CCi
;
1361 unsigned char in_FRintj
;
1362 unsigned char in_FRintk
;
1363 unsigned char in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1364 unsigned char in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1365 unsigned char in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1366 unsigned char in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0
;
1367 unsigned char out_FRintj
;
1368 unsigned char out_FRintk
;
1369 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1370 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1
;
1371 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2
;
1372 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3
;
1373 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0
;
1374 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1
;
1375 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2
;
1376 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3
;
1384 unsigned char in_CCi
;
1385 unsigned char in_FRintieven
;
1386 unsigned char in_FRintjeven
;
1387 unsigned char in_FRintkeven
;
1388 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1389 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1390 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1391 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1392 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1393 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1394 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1395 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1396 unsigned char out_FRintkeven
;
1397 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1398 unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1399 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0
;
1400 unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1
;
1408 unsigned char in_ACC40Uk
;
1409 unsigned char in_CCi
;
1410 unsigned char in_FRintieven
;
1411 unsigned char in_FRintjeven
;
1412 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1
;
1413 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2
;
1414 unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3
;
1415 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1416 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1417 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1418 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1419 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1420 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1421 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1422 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1423 unsigned char out_ACC40Uk
;
1424 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1
;
1425 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2
;
1426 unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3
;
1434 unsigned char in_ACC40Sk
;
1435 unsigned char in_CCi
;
1436 unsigned char in_FRintieven
;
1437 unsigned char in_FRintjeven
;
1438 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1
;
1439 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2
;
1440 unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3
;
1441 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1442 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1443 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1444 unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1445 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0
;
1446 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1
;
1447 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0
;
1448 unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1
;
1449 unsigned char out_ACC40Sk
;
1450 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1
;
1451 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2
;
1452 unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3
;
1455 /* Writeback handler. */
1457 /* Pointer to argbuf entry for insn whose results need writing back. */
1458 const struct argbuf
*abuf
;
1460 /* x-before handler */
1462 /*const SCACHE *insns[MAX_PARALLEL_INSNS];*/
1465 /* x-after handler */
1469 /* This entry is used to terminate each pbb. */
1471 /* Number of insns in pbb. */
1473 /* Next pbb to execute. */
1475 SCACHE
*branch_target
;
1480 /* The ARGBUF struct. */
1482 /* These are the baseclass definitions. */
1487 /* ??? Temporary hack for skip insns. */
1490 /* cpu specific data follows */
1493 union sem_fields fields
;
1498 ??? SCACHE used to contain more than just argbuf. We could delete the
1499 type entirely and always just use ARGBUF, but for future concerns and as
1500 a level of abstraction it is left in. */
1503 struct argbuf argbuf
;
1508 /* Macros to simplify extraction, reading and semantic code.
1509 These define and assign the local vars that contain the insn's fields. */
1511 #define EXTRACT_IFMT_EMPTY_VARS \
1512 unsigned int length;
1513 #define EXTRACT_IFMT_EMPTY_CODE \
1516 #define EXTRACT_IFMT_ADD_VARS \
1521 UINT f_ICCi_1_null; \
1524 unsigned int length;
1525 #define EXTRACT_IFMT_ADD_CODE \
1527 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1528 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1529 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1530 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1531 f_ICCi_1_null = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1532 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1533 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1535 #define EXTRACT_IFMT_NOT_VARS \
1540 UINT f_ICCi_1_null; \
1543 unsigned int length;
1544 #define EXTRACT_IFMT_NOT_CODE \
1546 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1547 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1548 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1549 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1550 f_ICCi_1_null = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1551 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1552 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1554 #define EXTRACT_IFMT_SMUL_VARS \
1559 UINT f_ICCi_1_null; \
1562 unsigned int length;
1563 #define EXTRACT_IFMT_SMUL_CODE \
1565 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1566 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1567 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1568 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1569 f_ICCi_1_null = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1570 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1571 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1573 #define EXTRACT_IFMT_CADD_VARS \
1582 unsigned int length;
1583 #define EXTRACT_IFMT_CADD_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_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1589 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
1590 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
1591 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
1592 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1594 #define EXTRACT_IFMT_CNOT_VARS \
1603 unsigned int length;
1604 #define EXTRACT_IFMT_CNOT_CODE \
1606 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1607 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1608 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1609 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1610 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
1611 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
1612 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
1613 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1615 #define EXTRACT_IFMT_CSMUL_VARS \
1624 unsigned int length;
1625 #define EXTRACT_IFMT_CSMUL_CODE \
1627 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1628 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1629 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1630 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1631 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
1632 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
1633 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
1634 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1636 #define EXTRACT_IFMT_ADDCC_VARS \
1644 unsigned int length;
1645 #define EXTRACT_IFMT_ADDCC_CODE \
1647 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1648 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1649 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1650 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1651 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1652 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1653 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1655 #define EXTRACT_IFMT_SMULCC_VARS \
1663 unsigned int length;
1664 #define EXTRACT_IFMT_SMULCC_CODE \
1666 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1667 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1668 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1669 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1670 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1671 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1672 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1674 #define EXTRACT_IFMT_ADDI_VARS \
1680 unsigned int length;
1681 #define EXTRACT_IFMT_ADDI_CODE \
1683 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1684 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1685 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1686 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1687 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1689 #define EXTRACT_IFMT_SMULI_VARS \
1695 unsigned int length;
1696 #define EXTRACT_IFMT_SMULI_CODE \
1698 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1699 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1700 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1701 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1702 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1704 #define EXTRACT_IFMT_ADDICC_VARS \
1711 unsigned int length;
1712 #define EXTRACT_IFMT_ADDICC_CODE \
1714 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1715 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1716 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1717 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1718 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1719 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10); \
1721 #define EXTRACT_IFMT_SMULICC_VARS \
1728 unsigned int length;
1729 #define EXTRACT_IFMT_SMULICC_CODE \
1731 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1732 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1733 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1734 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1735 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1736 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10); \
1738 #define EXTRACT_IFMT_CMPB_VARS \
1746 unsigned int length;
1747 #define EXTRACT_IFMT_CMPB_CODE \
1749 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1750 f_GRk_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1751 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1752 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1753 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
1754 f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
1755 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1757 #define EXTRACT_IFMT_SETLO_VARS \
1761 UINT f_misc_null_4; \
1763 unsigned int length;
1764 #define EXTRACT_IFMT_SETLO_CODE \
1766 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1767 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1768 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1769 f_misc_null_4 = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
1770 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
1772 #define EXTRACT_IFMT_SETHI_VARS \
1776 UINT f_misc_null_4; \
1778 unsigned int length;
1779 #define EXTRACT_IFMT_SETHI_CODE \
1781 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1782 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1783 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1784 f_misc_null_4 = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
1785 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
1787 #define EXTRACT_IFMT_SETLOS_VARS \
1791 UINT f_misc_null_4; \
1793 unsigned int length;
1794 #define EXTRACT_IFMT_SETLOS_CODE \
1796 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1797 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1798 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1799 f_misc_null_4 = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
1800 f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16); \
1802 #define EXTRACT_IFMT_LDSB_VARS \
1809 unsigned int length;
1810 #define EXTRACT_IFMT_LDSB_CODE \
1812 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1813 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1814 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1815 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1816 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1817 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1819 #define EXTRACT_IFMT_LDBF_VARS \
1826 unsigned int length;
1827 #define EXTRACT_IFMT_LDBF_CODE \
1829 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1830 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1831 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1832 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1833 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1834 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1836 #define EXTRACT_IFMT_LDC_VARS \
1843 unsigned int length;
1844 #define EXTRACT_IFMT_LDC_CODE \
1846 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1847 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1848 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1849 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1850 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1851 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1853 #define EXTRACT_IFMT_LDD_VARS \
1860 unsigned int length;
1861 #define EXTRACT_IFMT_LDD_CODE \
1863 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1864 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1865 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1866 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1867 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1868 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1870 #define EXTRACT_IFMT_LDDF_VARS \
1877 unsigned int length;
1878 #define EXTRACT_IFMT_LDDF_CODE \
1880 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1881 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1882 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1883 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1884 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1885 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1887 #define EXTRACT_IFMT_LDDC_VARS \
1894 unsigned int length;
1895 #define EXTRACT_IFMT_LDDC_CODE \
1897 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1898 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1899 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1900 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1901 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1902 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1904 #define EXTRACT_IFMT_LDSBI_VARS \
1910 unsigned int length;
1911 #define EXTRACT_IFMT_LDSBI_CODE \
1913 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1914 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1915 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1916 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1917 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1919 #define EXTRACT_IFMT_LDBFI_VARS \
1925 unsigned int length;
1926 #define EXTRACT_IFMT_LDBFI_CODE \
1928 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1929 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1930 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1931 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1932 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1934 #define EXTRACT_IFMT_LDDI_VARS \
1940 unsigned int length;
1941 #define EXTRACT_IFMT_LDDI_CODE \
1943 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1944 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1945 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1946 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1947 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1949 #define EXTRACT_IFMT_LDDFI_VARS \
1955 unsigned int length;
1956 #define EXTRACT_IFMT_LDDFI_CODE \
1958 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1959 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1960 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1961 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1962 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
1964 #define EXTRACT_IFMT_STDF_VARS \
1971 unsigned int length;
1972 #define EXTRACT_IFMT_STDF_CODE \
1974 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1975 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1976 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1977 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1978 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
1979 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
1981 #define EXTRACT_IFMT_CLDBF_VARS \
1990 unsigned int length;
1991 #define EXTRACT_IFMT_CLDBF_CODE \
1993 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
1994 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
1995 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
1996 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
1997 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
1998 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
1999 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2000 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2002 #define EXTRACT_IFMT_CLDDF_VARS \
2011 unsigned int length;
2012 #define EXTRACT_IFMT_CLDDF_CODE \
2014 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2015 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2016 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2017 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2018 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2019 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2020 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2021 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2023 #define EXTRACT_IFMT_CSTDF_VARS \
2032 unsigned int length;
2033 #define EXTRACT_IFMT_CSTDF_CODE \
2035 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2036 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2037 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2038 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2039 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2040 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2041 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2042 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2044 #define EXTRACT_IFMT_STDFI_VARS \
2050 unsigned int length;
2051 #define EXTRACT_IFMT_STDFI_CODE \
2053 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2054 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2055 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2056 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2057 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2059 #define EXTRACT_IFMT_MOVGF_VARS \
2066 unsigned int length;
2067 #define EXTRACT_IFMT_MOVGF_CODE \
2069 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2070 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2071 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2072 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2073 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2074 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2076 #define EXTRACT_IFMT_CMOVGF_VARS \
2085 unsigned int length;
2086 #define EXTRACT_IFMT_CMOVGF_CODE \
2088 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2089 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2090 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2091 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2092 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2093 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2094 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2095 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2097 #define EXTRACT_IFMT_MOVGS_VARS \
2105 unsigned int length;
2106 #define EXTRACT_IFMT_MOVGS_CODE \
2108 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2109 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2110 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2111 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2113 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));\
2115 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2116 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2118 #define EXTRACT_IFMT_BRA_VARS \
2121 UINT f_ICCi_2_null; \
2125 unsigned int length;
2126 #define EXTRACT_IFMT_BRA_CODE \
2128 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2129 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2130 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2131 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2132 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2133 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2135 #define EXTRACT_IFMT_BNO_VARS \
2138 UINT f_ICCi_2_null; \
2141 UINT f_label16_null; \
2142 unsigned int length;
2143 #define EXTRACT_IFMT_BNO_CODE \
2145 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2146 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2147 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2148 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2149 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2150 f_label16_null = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
2152 #define EXTRACT_IFMT_BEQ_VARS \
2159 unsigned int length;
2160 #define EXTRACT_IFMT_BEQ_CODE \
2162 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2163 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2164 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2165 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2166 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2167 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2169 #define EXTRACT_IFMT_FBRA_VARS \
2172 UINT f_FCCi_2_null; \
2176 unsigned int length;
2177 #define EXTRACT_IFMT_FBRA_CODE \
2179 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2180 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2181 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2182 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2183 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2184 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2186 #define EXTRACT_IFMT_FBNO_VARS \
2189 UINT f_FCCi_2_null; \
2192 UINT f_label16_null; \
2193 unsigned int length;
2194 #define EXTRACT_IFMT_FBNO_CODE \
2196 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2197 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2198 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2199 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2200 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2201 f_label16_null = EXTRACT_LSB0_UINT (insn, 32, 15, 16); \
2203 #define EXTRACT_IFMT_FBNE_VARS \
2210 unsigned int length;
2211 #define EXTRACT_IFMT_FBNE_CODE \
2213 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2214 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2215 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2216 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2217 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2218 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
2220 #define EXTRACT_IFMT_BCTRLR_VARS \
2223 UINT f_ICCi_2_null; \
2229 unsigned int length;
2230 #define EXTRACT_IFMT_BCTRLR_CODE \
2232 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2233 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2234 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2235 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2236 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2237 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2238 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2239 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2241 #define EXTRACT_IFMT_BRALR_VARS \
2244 UINT f_ICCi_2_null; \
2248 UINT f_ccond_null; \
2250 unsigned int length;
2251 #define EXTRACT_IFMT_BRALR_CODE \
2253 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2254 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2255 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2256 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2257 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2258 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2259 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2260 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2262 #define EXTRACT_IFMT_BNOLR_VARS \
2265 UINT f_ICCi_2_null; \
2269 UINT f_ccond_null; \
2271 unsigned int length;
2272 #define EXTRACT_IFMT_BNOLR_CODE \
2274 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2275 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2276 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2277 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2278 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2279 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2280 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2281 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2283 #define EXTRACT_IFMT_BEQLR_VARS \
2290 UINT f_ccond_null; \
2292 unsigned int length;
2293 #define EXTRACT_IFMT_BEQLR_CODE \
2295 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2296 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2297 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2298 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2299 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2300 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2301 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2302 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2304 #define EXTRACT_IFMT_FBRALR_VARS \
2307 UINT f_FCCi_2_null; \
2311 UINT f_ccond_null; \
2313 unsigned int length;
2314 #define EXTRACT_IFMT_FBRALR_CODE \
2316 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2317 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2318 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2319 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2320 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2321 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2322 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2323 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2325 #define EXTRACT_IFMT_FBNOLR_VARS \
2328 UINT f_FCCi_2_null; \
2332 UINT f_ccond_null; \
2334 unsigned int length;
2335 #define EXTRACT_IFMT_FBNOLR_CODE \
2337 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2338 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2339 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2340 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2341 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2342 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2343 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2344 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2346 #define EXTRACT_IFMT_FBEQLR_VARS \
2353 UINT f_ccond_null; \
2355 unsigned int length;
2356 #define EXTRACT_IFMT_FBEQLR_CODE \
2358 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2359 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2360 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2361 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2362 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2363 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2364 f_ccond_null = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2365 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2367 #define EXTRACT_IFMT_BCRALR_VARS \
2370 UINT f_ICCi_2_null; \
2376 unsigned int length;
2377 #define EXTRACT_IFMT_BCRALR_CODE \
2379 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2380 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2381 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2382 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2383 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2384 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2385 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2386 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2388 #define EXTRACT_IFMT_BCEQLR_VARS \
2397 unsigned int length;
2398 #define EXTRACT_IFMT_BCEQLR_CODE \
2400 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2401 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2402 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2403 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2404 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2405 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2406 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2407 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2409 #define EXTRACT_IFMT_FCBRALR_VARS \
2412 UINT f_FCCi_2_null; \
2418 unsigned int length;
2419 #define EXTRACT_IFMT_FCBRALR_CODE \
2421 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2422 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2423 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2424 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2425 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2426 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2427 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2428 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2430 #define EXTRACT_IFMT_FCBEQLR_VARS \
2439 unsigned int length;
2440 #define EXTRACT_IFMT_FCBEQLR_CODE \
2442 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2443 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2444 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2445 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2446 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
2447 f_ope3 = EXTRACT_LSB0_UINT (insn, 32, 15, 3); \
2448 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1); \
2449 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2451 #define EXTRACT_IFMT_JMPL_VARS \
2453 UINT f_misc_null_1; \
2457 UINT f_misc_null_2; \
2459 unsigned int length;
2460 #define EXTRACT_IFMT_JMPL_CODE \
2462 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2463 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2464 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2465 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2466 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2467 f_misc_null_2 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2468 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2470 #define EXTRACT_IFMT_CALLL_VARS \
2472 UINT f_misc_null_1; \
2476 UINT f_misc_null_2; \
2478 unsigned int length;
2479 #define EXTRACT_IFMT_CALLL_CODE \
2481 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2482 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2483 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2484 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2485 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2486 f_misc_null_2 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2487 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2489 #define EXTRACT_IFMT_JMPIL_VARS \
2491 UINT f_misc_null_1; \
2496 unsigned int length;
2497 #define EXTRACT_IFMT_JMPIL_CODE \
2499 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2500 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2501 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2502 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2503 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2504 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2506 #define EXTRACT_IFMT_CALLIL_VARS \
2508 UINT f_misc_null_1; \
2513 unsigned int length;
2514 #define EXTRACT_IFMT_CALLIL_CODE \
2516 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2517 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2518 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2519 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2520 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2521 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2523 #define EXTRACT_IFMT_CALL_VARS \
2529 unsigned int length;
2530 #define EXTRACT_IFMT_CALL_CODE \
2532 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2533 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2534 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6); \
2535 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18); \
2537 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));\
2540 #define EXTRACT_IFMT_RETT_VARS \
2542 UINT f_misc_null_1; \
2547 unsigned int length;
2548 #define EXTRACT_IFMT_RETT_CODE \
2550 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2551 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
2552 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
2553 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2554 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2555 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2557 #define EXTRACT_IFMT_REI_VARS \
2563 unsigned int length;
2564 #define EXTRACT_IFMT_REI_CODE \
2566 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2567 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2568 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2569 f_eir = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2570 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2572 #define EXTRACT_IFMT_TRA_VARS \
2575 UINT f_ICCi_2_null; \
2578 UINT f_misc_null_3; \
2581 unsigned int length;
2582 #define EXTRACT_IFMT_TRA_CODE \
2584 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2585 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2586 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2587 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2588 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2589 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2590 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2591 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2593 #define EXTRACT_IFMT_TNO_VARS \
2596 UINT f_ICCi_2_null; \
2599 UINT f_misc_null_3; \
2602 unsigned int length;
2603 #define EXTRACT_IFMT_TNO_CODE \
2605 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2606 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2607 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2608 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2609 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2610 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2611 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2612 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2614 #define EXTRACT_IFMT_TEQ_VARS \
2620 UINT f_misc_null_3; \
2623 unsigned int length;
2624 #define EXTRACT_IFMT_TEQ_CODE \
2626 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2627 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2628 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2629 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2630 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2631 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2632 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2633 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2635 #define EXTRACT_IFMT_FTRA_VARS \
2638 UINT f_FCCi_2_null; \
2641 UINT f_misc_null_3; \
2644 unsigned int length;
2645 #define EXTRACT_IFMT_FTRA_CODE \
2647 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2648 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2649 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2650 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2651 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2652 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2653 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2654 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2656 #define EXTRACT_IFMT_FTNO_VARS \
2659 UINT f_FCCi_2_null; \
2662 UINT f_misc_null_3; \
2665 unsigned int length;
2666 #define EXTRACT_IFMT_FTNO_CODE \
2668 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2669 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2670 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2671 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2672 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2673 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2674 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2675 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2677 #define EXTRACT_IFMT_FTNE_VARS \
2683 UINT f_misc_null_3; \
2686 unsigned int length;
2687 #define EXTRACT_IFMT_FTNE_CODE \
2689 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2690 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2691 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2692 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2693 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2694 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2695 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2696 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2698 #define EXTRACT_IFMT_TIRA_VARS \
2701 UINT f_ICCi_2_null; \
2705 unsigned int length;
2706 #define EXTRACT_IFMT_TIRA_CODE \
2708 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2709 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2710 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2711 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2712 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2713 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2715 #define EXTRACT_IFMT_TINO_VARS \
2718 UINT f_ICCi_2_null; \
2722 unsigned int length;
2723 #define EXTRACT_IFMT_TINO_CODE \
2725 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2726 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2727 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2728 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2729 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2730 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2732 #define EXTRACT_IFMT_TIEQ_VARS \
2739 unsigned int length;
2740 #define EXTRACT_IFMT_TIEQ_CODE \
2742 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2743 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2744 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2745 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2746 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2747 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2749 #define EXTRACT_IFMT_FTIRA_VARS \
2752 UINT f_ICCi_2_null; \
2756 unsigned int length;
2757 #define EXTRACT_IFMT_FTIRA_CODE \
2759 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2760 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2761 f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2762 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2763 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2764 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2766 #define EXTRACT_IFMT_FTINO_VARS \
2769 UINT f_FCCi_2_null; \
2773 unsigned int length;
2774 #define EXTRACT_IFMT_FTINO_CODE \
2776 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2777 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2778 f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2779 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2780 f_GRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2781 f_s12_null = EXTRACT_LSB0_UINT (insn, 32, 11, 12); \
2783 #define EXTRACT_IFMT_FTINE_VARS \
2790 unsigned int length;
2791 #define EXTRACT_IFMT_FTINE_CODE \
2793 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2794 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2795 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2796 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2797 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2798 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
2800 #define EXTRACT_IFMT_BREAK_VARS \
2805 UINT f_misc_null_3; \
2808 unsigned int length;
2809 #define EXTRACT_IFMT_BREAK_CODE \
2811 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2812 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
2813 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2814 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2815 f_misc_null_3 = EXTRACT_LSB0_UINT (insn, 32, 11, 4); \
2816 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2817 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
2819 #define EXTRACT_IFMT_ANDCR_VARS \
2821 UINT f_misc_null_6; \
2824 UINT f_misc_null_7; \
2827 UINT f_misc_null_8; \
2829 unsigned int length;
2830 #define EXTRACT_IFMT_ANDCR_CODE \
2832 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2833 f_misc_null_6 = EXTRACT_LSB0_UINT (insn, 32, 30, 3); \
2834 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3); \
2835 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2836 f_misc_null_7 = EXTRACT_LSB0_UINT (insn, 32, 17, 3); \
2837 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3); \
2838 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2839 f_misc_null_8 = EXTRACT_LSB0_UINT (insn, 32, 5, 3); \
2840 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3); \
2842 #define EXTRACT_IFMT_NOTCR_VARS \
2844 UINT f_misc_null_6; \
2849 UINT f_misc_null_8; \
2851 unsigned int length;
2852 #define EXTRACT_IFMT_NOTCR_CODE \
2854 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2855 f_misc_null_6 = EXTRACT_LSB0_UINT (insn, 32, 30, 3); \
2856 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3); \
2857 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2858 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2859 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
2860 f_misc_null_8 = EXTRACT_LSB0_UINT (insn, 32, 5, 3); \
2861 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3); \
2863 #define EXTRACT_IFMT_CKRA_VARS \
2868 UINT f_misc_null_5; \
2869 UINT f_ICCi_3_null; \
2870 unsigned int length;
2871 #define EXTRACT_IFMT_CKRA_CODE \
2873 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2874 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2875 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2876 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2877 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2878 f_ICCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2880 #define EXTRACT_IFMT_CKEQ_VARS \
2885 UINT f_misc_null_5; \
2887 unsigned int length;
2888 #define EXTRACT_IFMT_CKEQ_CODE \
2890 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2891 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2892 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2893 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2894 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2895 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2897 #define EXTRACT_IFMT_FCKRA_VARS \
2902 UINT f_misc_null_5; \
2904 unsigned int length;
2905 #define EXTRACT_IFMT_FCKRA_CODE \
2907 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2908 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2909 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2910 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2911 f_misc_null_5 = EXTRACT_LSB0_UINT (insn, 32, 17, 16); \
2912 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2914 #define EXTRACT_IFMT_CCKRA_VARS \
2923 UINT f_misc_null_9; \
2924 UINT f_ICCi_3_null; \
2925 unsigned int length;
2926 #define EXTRACT_IFMT_CCKRA_CODE \
2928 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2929 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2930 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2931 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2932 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2933 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2934 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2935 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2936 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
2937 f_ICCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2939 #define EXTRACT_IFMT_CCKEQ_VARS \
2948 UINT f_misc_null_9; \
2950 unsigned int length;
2951 #define EXTRACT_IFMT_CCKEQ_CODE \
2953 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2954 f_int_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2955 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4)); \
2956 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2957 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2958 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2959 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2960 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2961 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
2962 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2964 #define EXTRACT_IFMT_CFCKRA_VARS \
2973 UINT f_misc_null_9; \
2974 UINT f_FCCi_3_null; \
2975 unsigned int length;
2976 #define EXTRACT_IFMT_CFCKRA_CODE \
2978 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
2979 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
2980 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
2981 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
2982 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
2983 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
2984 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
2985 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
2986 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
2987 f_FCCi_3_null = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
2989 #define EXTRACT_IFMT_CFCKNE_VARS \
2998 UINT f_misc_null_9; \
3000 unsigned int length;
3001 #define EXTRACT_IFMT_CFCKNE_CODE \
3003 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3004 f_flt_cc = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3005 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3006 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3007 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3008 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3009 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3010 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3011 f_misc_null_9 = EXTRACT_LSB0_UINT (insn, 32, 5, 4); \
3012 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2); \
3014 #define EXTRACT_IFMT_CJMPL_VARS \
3016 UINT f_misc_null_1; \
3024 unsigned int length;
3025 #define EXTRACT_IFMT_CJMPL_CODE \
3027 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3028 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3029 f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3030 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3031 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3032 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3033 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3034 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3035 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3037 #define EXTRACT_IFMT_CCALLL_VARS \
3039 UINT f_misc_null_1; \
3047 unsigned int length;
3048 #define EXTRACT_IFMT_CCALLL_CODE \
3050 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3051 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3052 f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3053 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3054 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3055 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3056 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3057 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3058 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3060 #define EXTRACT_IFMT_ICI_VARS \
3067 unsigned int length;
3068 #define EXTRACT_IFMT_ICI_CODE \
3070 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3071 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3072 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3073 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3074 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3075 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3077 #define EXTRACT_IFMT_ICEI_VARS \
3079 UINT f_misc_null_1; \
3085 unsigned int length;
3086 #define EXTRACT_IFMT_ICEI_CODE \
3088 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3089 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3090 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3091 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3092 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3093 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3094 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3096 #define EXTRACT_IFMT_ICPL_VARS \
3098 UINT f_misc_null_1; \
3104 unsigned int length;
3105 #define EXTRACT_IFMT_ICPL_CODE \
3107 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3108 f_misc_null_1 = EXTRACT_LSB0_UINT (insn, 32, 30, 5); \
3109 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
3110 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3111 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3112 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3113 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3115 #define EXTRACT_IFMT_ICUL_VARS \
3122 unsigned int length;
3123 #define EXTRACT_IFMT_ICUL_CODE \
3125 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3126 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3127 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3128 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3129 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3130 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3132 #define EXTRACT_IFMT_BAR_VARS \
3139 unsigned int length;
3140 #define EXTRACT_IFMT_BAR_CODE \
3142 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3143 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3144 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3145 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3146 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3147 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3149 #define EXTRACT_IFMT_COP1_VARS \
3156 unsigned int length;
3157 #define EXTRACT_IFMT_COP1_CODE \
3159 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3160 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3161 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3162 f_CPRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3163 f_s6_1 = EXTRACT_LSB0_INT (insn, 32, 11, 6); \
3164 f_CPRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3166 #define EXTRACT_IFMT_CLRGR_VARS \
3173 unsigned int length;
3174 #define EXTRACT_IFMT_CLRGR_CODE \
3176 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3177 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3178 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3179 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3180 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3181 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3183 #define EXTRACT_IFMT_CLRFR_VARS \
3190 unsigned int length;
3191 #define EXTRACT_IFMT_CLRFR_CODE \
3193 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3194 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3195 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3196 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3197 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3198 f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3200 #define EXTRACT_IFMT_FITOS_VARS \
3207 unsigned int length;
3208 #define EXTRACT_IFMT_FITOS_CODE \
3210 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3211 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3212 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3213 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3214 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3215 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3217 #define EXTRACT_IFMT_FSTOI_VARS \
3224 unsigned int length;
3225 #define EXTRACT_IFMT_FSTOI_CODE \
3227 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3228 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3229 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3230 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3231 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3232 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3234 #define EXTRACT_IFMT_FITOD_VARS \
3241 unsigned int length;
3242 #define EXTRACT_IFMT_FITOD_CODE \
3244 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3245 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3246 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3247 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3248 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3249 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3251 #define EXTRACT_IFMT_FDTOI_VARS \
3258 unsigned int length;
3259 #define EXTRACT_IFMT_FDTOI_CODE \
3261 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3262 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3263 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3264 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3265 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3266 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3268 #define EXTRACT_IFMT_CFITOS_VARS \
3277 unsigned int length;
3278 #define EXTRACT_IFMT_CFITOS_CODE \
3280 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3281 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3282 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3283 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3284 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3285 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3286 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3287 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3289 #define EXTRACT_IFMT_CFSTOI_VARS \
3298 unsigned int length;
3299 #define EXTRACT_IFMT_CFSTOI_CODE \
3301 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3302 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3303 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3304 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3305 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3306 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3307 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3308 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3310 #define EXTRACT_IFMT_FMOVS_VARS \
3317 unsigned int length;
3318 #define EXTRACT_IFMT_FMOVS_CODE \
3320 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3321 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3322 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3323 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3324 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3325 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3327 #define EXTRACT_IFMT_FMOVD_VARS \
3334 unsigned int length;
3335 #define EXTRACT_IFMT_FMOVD_CODE \
3337 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3338 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3339 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3340 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3341 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3342 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3344 #define EXTRACT_IFMT_CFMOVS_VARS \
3353 unsigned int length;
3354 #define EXTRACT_IFMT_CFMOVS_CODE \
3356 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3357 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3358 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3359 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3360 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3361 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3362 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3363 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3365 #define EXTRACT_IFMT_FADDS_VARS \
3372 unsigned int length;
3373 #define EXTRACT_IFMT_FADDS_CODE \
3375 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3376 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3377 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3378 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3379 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3380 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3382 #define EXTRACT_IFMT_FADDD_VARS \
3389 unsigned int length;
3390 #define EXTRACT_IFMT_FADDD_CODE \
3392 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3393 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3394 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3395 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3396 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3397 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3399 #define EXTRACT_IFMT_CFADDS_VARS \
3408 unsigned int length;
3409 #define EXTRACT_IFMT_CFADDS_CODE \
3411 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3412 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3413 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3414 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3415 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3416 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3417 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3418 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3420 #define EXTRACT_IFMT_FCMPS_VARS \
3428 unsigned int length;
3429 #define EXTRACT_IFMT_FCMPS_CODE \
3431 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3432 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3433 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3434 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3435 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3436 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3437 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3439 #define EXTRACT_IFMT_FCMPD_VARS \
3447 unsigned int length;
3448 #define EXTRACT_IFMT_FCMPD_CODE \
3450 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3451 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3452 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3453 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3454 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3455 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3456 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3458 #define EXTRACT_IFMT_CFCMPS_VARS \
3468 unsigned int length;
3469 #define EXTRACT_IFMT_CFCMPS_CODE \
3471 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3472 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3473 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3474 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3475 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3476 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3477 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3478 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3479 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3481 #define EXTRACT_IFMT_MHSETLOS_VARS \
3489 unsigned int length;
3490 #define EXTRACT_IFMT_MHSETLOS_CODE \
3492 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3493 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3494 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3495 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3496 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3497 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3499 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3502 #define EXTRACT_IFMT_MHSETHIS_VARS \
3510 unsigned int length;
3511 #define EXTRACT_IFMT_MHSETHIS_CODE \
3513 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3514 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3515 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3516 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3517 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3518 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3520 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3523 #define EXTRACT_IFMT_MHDSETS_VARS \
3531 unsigned int length;
3532 #define EXTRACT_IFMT_MHDSETS_CODE \
3534 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3535 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3536 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3537 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3538 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
3539 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3541 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
3544 #define EXTRACT_IFMT_MHSETLOH_VARS \
3550 UINT f_misc_null_11; \
3552 unsigned int length;
3553 #define EXTRACT_IFMT_MHSETLOH_CODE \
3555 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3556 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3557 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3558 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3559 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3560 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3561 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3563 #define EXTRACT_IFMT_MHSETHIH_VARS \
3569 UINT f_misc_null_11; \
3571 unsigned int length;
3572 #define EXTRACT_IFMT_MHSETHIH_CODE \
3574 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3575 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3576 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3577 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3578 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3579 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3580 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3582 #define EXTRACT_IFMT_MHDSETH_VARS \
3588 UINT f_misc_null_11; \
3590 unsigned int length;
3591 #define EXTRACT_IFMT_MHDSETH_CODE \
3593 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3594 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3595 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3596 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3597 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3598 f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
3599 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
3601 #define EXTRACT_IFMT_MAND_VARS \
3608 unsigned int length;
3609 #define EXTRACT_IFMT_MAND_CODE \
3611 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3612 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3613 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3614 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3615 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3616 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3618 #define EXTRACT_IFMT_CMAND_VARS \
3627 unsigned int length;
3628 #define EXTRACT_IFMT_CMAND_CODE \
3630 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3631 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3632 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3633 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3634 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3635 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3636 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3637 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3639 #define EXTRACT_IFMT_MNOT_VARS \
3646 unsigned int length;
3647 #define EXTRACT_IFMT_MNOT_CODE \
3649 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3650 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3651 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3652 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3653 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3654 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3656 #define EXTRACT_IFMT_CMNOT_VARS \
3665 unsigned int length;
3666 #define EXTRACT_IFMT_CMNOT_CODE \
3668 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3669 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3670 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3671 f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3672 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3673 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3674 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3675 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3677 #define EXTRACT_IFMT_MROTLI_VARS \
3684 unsigned int length;
3685 #define EXTRACT_IFMT_MROTLI_CODE \
3687 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3688 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3689 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3690 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3691 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3692 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3694 #define EXTRACT_IFMT_MCUT_VARS \
3701 unsigned int length;
3702 #define EXTRACT_IFMT_MCUT_CODE \
3704 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3705 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3706 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3707 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3708 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3709 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3711 #define EXTRACT_IFMT_MCUTI_VARS \
3718 unsigned int length;
3719 #define EXTRACT_IFMT_MCUTI_CODE \
3721 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3722 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3723 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3724 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3725 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3726 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3728 #define EXTRACT_IFMT_MDCUTSSI_VARS \
3735 unsigned int length;
3736 #define EXTRACT_IFMT_MDCUTSSI_CODE \
3738 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3739 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3740 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3741 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3742 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3743 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3745 #define EXTRACT_IFMT_MDROTLI_VARS \
3752 unsigned int length;
3753 #define EXTRACT_IFMT_MDROTLI_CODE \
3755 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3756 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3757 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3758 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3759 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3760 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
3762 #define EXTRACT_IFMT_MQSATHS_VARS \
3769 unsigned int length;
3770 #define EXTRACT_IFMT_MQSATHS_CODE \
3772 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3773 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3774 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3775 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3776 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3777 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3779 #define EXTRACT_IFMT_MCMPSH_VARS \
3787 unsigned int length;
3788 #define EXTRACT_IFMT_MCMPSH_CODE \
3790 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3791 f_cond_null = EXTRACT_LSB0_UINT (insn, 32, 30, 4); \
3792 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
3793 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3794 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3795 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3796 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3798 #define EXTRACT_IFMT_MABSHS_VARS \
3805 unsigned int length;
3806 #define EXTRACT_IFMT_MABSHS_CODE \
3808 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3809 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3810 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3811 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3812 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3813 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3815 #define EXTRACT_IFMT_CMQADDHSS_VARS \
3824 unsigned int length;
3825 #define EXTRACT_IFMT_CMQADDHSS_CODE \
3827 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3828 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3829 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3830 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3831 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3832 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3833 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3834 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3836 #define EXTRACT_IFMT_MADDACCS_VARS \
3843 unsigned int length;
3844 #define EXTRACT_IFMT_MADDACCS_CODE \
3846 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3847 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3848 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3849 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3850 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3851 f_ACCj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3853 #define EXTRACT_IFMT_MMULHS_VARS \
3860 unsigned int length;
3861 #define EXTRACT_IFMT_MMULHS_CODE \
3863 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3864 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3865 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3866 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3867 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3868 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3870 #define EXTRACT_IFMT_CMMULHS_VARS \
3879 unsigned int length;
3880 #define EXTRACT_IFMT_CMMULHS_CODE \
3882 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3883 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3884 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3885 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3886 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3887 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3888 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3889 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3891 #define EXTRACT_IFMT_MQMULHS_VARS \
3898 unsigned int length;
3899 #define EXTRACT_IFMT_MQMULHS_CODE \
3901 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3902 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3903 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3904 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3905 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3906 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3908 #define EXTRACT_IFMT_CMQMULHS_VARS \
3917 unsigned int length;
3918 #define EXTRACT_IFMT_CMQMULHS_CODE \
3920 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3921 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3922 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3923 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3924 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3925 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3926 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3927 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3929 #define EXTRACT_IFMT_MMACHU_VARS \
3936 unsigned int length;
3937 #define EXTRACT_IFMT_MMACHU_CODE \
3939 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3940 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3941 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3942 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3943 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3944 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3946 #define EXTRACT_IFMT_CMMACHU_VARS \
3955 unsigned int length;
3956 #define EXTRACT_IFMT_CMMACHU_CODE \
3958 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3959 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3960 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3961 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3962 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
3963 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
3964 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
3965 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3967 #define EXTRACT_IFMT_MQMACHU_VARS \
3974 unsigned int length;
3975 #define EXTRACT_IFMT_MQMACHU_CODE \
3977 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3978 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3979 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3980 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
3981 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
3982 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
3984 #define EXTRACT_IFMT_CMQMACHU_VARS \
3993 unsigned int length;
3994 #define EXTRACT_IFMT_CMQMACHU_CODE \
3996 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
3997 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
3998 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
3999 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4000 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4001 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4002 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4003 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4005 #define EXTRACT_IFMT_CMEXPDHW_VARS \
4014 unsigned int length;
4015 #define EXTRACT_IFMT_CMEXPDHW_CODE \
4017 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4018 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4019 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4020 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4021 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4022 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4023 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4024 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4026 #define EXTRACT_IFMT_MEXPDHD_VARS \
4033 unsigned int length;
4034 #define EXTRACT_IFMT_MEXPDHD_CODE \
4036 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4037 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4038 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4039 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4040 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4041 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4043 #define EXTRACT_IFMT_CMEXPDHD_VARS \
4052 unsigned int length;
4053 #define EXTRACT_IFMT_CMEXPDHD_CODE \
4055 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4056 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4057 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4058 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4059 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4060 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4061 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4062 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4064 #define EXTRACT_IFMT_MUNPACKH_VARS \
4071 unsigned int length;
4072 #define EXTRACT_IFMT_MUNPACKH_CODE \
4074 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4075 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4076 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4077 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4078 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4079 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4081 #define EXTRACT_IFMT_MDUNPACKH_VARS \
4088 unsigned int length;
4089 #define EXTRACT_IFMT_MDUNPACKH_CODE \
4091 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4092 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4093 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4094 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4095 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4096 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4098 #define EXTRACT_IFMT_MBTOH_VARS \
4105 unsigned int length;
4106 #define EXTRACT_IFMT_MBTOH_CODE \
4108 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4109 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4110 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4111 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4112 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4113 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4115 #define EXTRACT_IFMT_CMBTOH_VARS \
4124 unsigned int length;
4125 #define EXTRACT_IFMT_CMBTOH_CODE \
4127 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4128 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4129 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4130 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4131 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4132 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4133 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4134 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4136 #define EXTRACT_IFMT_MHTOB_VARS \
4143 unsigned int length;
4144 #define EXTRACT_IFMT_MHTOB_CODE \
4146 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4147 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4148 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4149 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4150 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4151 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4153 #define EXTRACT_IFMT_CMHTOB_VARS \
4162 unsigned int length;
4163 #define EXTRACT_IFMT_CMHTOB_CODE \
4165 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4166 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4167 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4168 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4169 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4170 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4171 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4172 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4174 #define EXTRACT_IFMT_CMBTOHE_VARS \
4183 unsigned int length;
4184 #define EXTRACT_IFMT_CMBTOHE_CODE \
4186 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4187 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4188 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4189 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4190 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
4191 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
4192 f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
4193 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4195 #define EXTRACT_IFMT_MNOP_VARS \
4200 UINT f_misc_null_10; \
4203 unsigned int length;
4204 #define EXTRACT_IFMT_MNOP_CODE \
4206 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4207 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4208 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4209 f_A = EXTRACT_LSB0_UINT (insn, 32, 17, 1); \
4210 f_misc_null_10 = EXTRACT_LSB0_UINT (insn, 32, 16, 5); \
4211 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4212 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4214 #define EXTRACT_IFMT_MCLRACC_0_VARS \
4219 UINT f_misc_null_10; \
4222 unsigned int length;
4223 #define EXTRACT_IFMT_MCLRACC_0_CODE \
4225 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4226 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4227 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4228 f_A = EXTRACT_LSB0_UINT (insn, 32, 17, 1); \
4229 f_misc_null_10 = EXTRACT_LSB0_UINT (insn, 32, 16, 5); \
4230 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4231 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4233 #define EXTRACT_IFMT_MRDACC_VARS \
4240 unsigned int length;
4241 #define EXTRACT_IFMT_MRDACC_CODE \
4243 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4244 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4245 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4246 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4247 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4248 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4250 #define EXTRACT_IFMT_MRDACCG_VARS \
4257 unsigned int length;
4258 #define EXTRACT_IFMT_MRDACCG_CODE \
4260 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4261 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4262 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4263 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4264 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4265 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4267 #define EXTRACT_IFMT_MWTACC_VARS \
4274 unsigned int length;
4275 #define EXTRACT_IFMT_MWTACC_CODE \
4277 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4278 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4279 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4280 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4281 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4282 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4284 #define EXTRACT_IFMT_MWTACCG_VARS \
4291 unsigned int length;
4292 #define EXTRACT_IFMT_MWTACCG_CODE \
4294 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4295 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4296 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4297 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4298 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4299 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4301 #define EXTRACT_IFMT_FNOP_VARS \
4308 unsigned int length;
4309 #define EXTRACT_IFMT_FNOP_CODE \
4311 f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
4312 f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
4313 f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
4314 f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
4315 f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
4316 f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
4318 /* Collection of various things for the trace handler to use. */
4320 typedef struct trace_record
{
4325 #endif /* CPU_FRVBF_H */