THIS FILE IS MACHINE GENERATED WITH CGEN.
-Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+Copyright 1996-2020 Free Software Foundation, Inc.
This file is part of the GNU simulators.
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
+ It is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
-You should have received a copy of the GNU General Public License along
-with this program; if not, write to the Free Software Foundation, Inc.,
-59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, see <http://www.gnu.org/licenses/>.
*/
#define MAX_LIW_INSNS 1
/* Maximum number of instructions that can be executed in parallel. */
-#define MAX_PARALLEL_INSNS 4
+#define MAX_PARALLEL_INSNS 8
+
+/* The size of an "int" needed to hold an instruction word.
+ This is usually 32 bits, but some architectures needs 64 bits. */
+typedef CGEN_INSN_INT CGEN_INSN_WORD;
+
+#include "cgen-engine.h"
/* CPU state information. */
typedef struct {
/* Hardware elements. */
struct {
+ /* relocation annotation */
+ BI h_reloc_ann;
+#define GET_H_RELOC_ANN() CPU (h_reloc_ann)
+#define SET_H_RELOC_ANN(x) (CPU (h_reloc_ann) = (x))
/* program counter */
USI h_pc;
#define GET_H_PC() CPU (h_pc)
#define SET_H_FR_0(index, x) \
do { \
{\
-if (GTSI ((x), 255)) {\
+if (GTUSI ((x), 255)) {\
(x) = 255;\
}\
SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xffffff00), (x)));\
#define SET_H_FR_1(index, x) \
do { \
{\
-if (GTSI ((x), 255)) {\
+if (GTUSI ((x), 255)) {\
(x) = 255;\
}\
SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xffff00ff), SLLHI ((x), 8)));\
#define SET_H_FR_2(index, x) \
do { \
{\
-if (GTSI ((x), 255)) {\
+if (GTUSI ((x), 255)) {\
(x) = 255;\
}\
SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xff00ffff), SLLHI ((x), 16)));\
#define SET_H_FR_3(index, x) \
do { \
{\
-if (GTSI ((x), 255)) {\
+if (GTUSI ((x), 255)) {\
(x) = 255;\
}\
SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 16777215), SLLHI ((x), 24)));\
CPU (h_spr[(((index)) + (1408))]) = TRUNCDISI ((x));\
}\
;} while (0)
+#define GET_H_IACC0(index) ORDI (SLLDI (EXTSIDI (GET_H_SPR (((UINT) 280))), 32), ZEXTSIDI (GET_H_SPR (((UINT) 281))))
+#define SET_H_IACC0(index, x) \
+do { \
+{\
+SET_H_SPR (((UINT) 280), TRUNCDISI (SRLDI ((x), 32)));\
+SET_H_SPR (((UINT) 281), TRUNCDISI ((x)));\
+}\
+;} while (0)
/* Cover fns for register access. */
+BI frvbf_h_reloc_ann_get (SIM_CPU *);
+void frvbf_h_reloc_ann_set (SIM_CPU *, BI);
USI frvbf_h_pc_get (SIM_CPU *);
void frvbf_h_pc_set (SIM_CPU *, USI);
UQI frvbf_h_psr_imple_get (SIM_CPU *);
void frvbf_h_acc40S_set (SIM_CPU *, UINT, DI);
UDI frvbf_h_acc40U_get (SIM_CPU *, UINT);
void frvbf_h_acc40U_set (SIM_CPU *, UINT, UDI);
+DI frvbf_h_iacc0_get (SIM_CPU *, UINT);
+void frvbf_h_iacc0_set (SIM_CPU *, UINT, DI);
UQI frvbf_h_iccr_get (SIM_CPU *, UINT);
void frvbf_h_iccr_set (SIM_CPU *, UINT, UQI);
UQI frvbf_h_fccr_get (SIM_CPU *, UINT);
int empty;
} MODEL_FRV_DATA;
+typedef struct {
+ DI prev_fr_load;
+ DI prev_fr_complex_1;
+ DI prev_fr_complex_2;
+ DI prev_ccr_complex;
+ DI prev_acc_mmac;
+ DI cur_fr_load;
+ DI cur_fr_complex_1;
+ DI cur_fr_complex_2;
+ SI cur_ccr_complex;
+ DI cur_acc_mmac;
+} MODEL_FR550_DATA;
+
typedef struct {
DI prev_fpop;
DI prev_media;
DI cur_acc_p4;
} MODEL_FR400_DATA;
+typedef struct {
+ DI prev_fp_load;
+ DI prev_fr_p4;
+ DI prev_fr_p6;
+ DI prev_acc_p2;
+ DI prev_acc_p4;
+ DI cur_fp_load;
+ DI cur_fr_p4;
+ DI cur_fr_p6;
+ DI cur_acc_p2;
+ DI cur_acc_p4;
+} MODEL_FR450_DATA;
+
typedef struct {
int empty;
} MODEL_SIMPLE_DATA;
union sem_fields {
struct { /* no operands */
int empty;
- } fmt_empty;
+ } sfmt_empty;
struct { /* */
unsigned short out_h_spr_USI_2;
} sfmt_break;
unsigned char in_GRi;
unsigned char out_GRdoublek;
} sfmt_smuli;
+ struct { /* */
+ UINT f_GRj;
+ UINT f_GRk;
+ unsigned char in_GRj;
+ unsigned char in_h_iacc0_DI_0;
+ unsigned char out_GRk;
+ } sfmt_scutss;
struct { /* */
UINT f_ACC40Si;
UINT f_FRj;
UINT f_FRk;
UINT f_u6;
unsigned char in_FRinti;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1;
unsigned char out_FRintk;
} sfmt_mwcuti;
struct { /* */
UINT f_FRk;
unsigned char in_FRintk;
unsigned char out_FRintk;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_mhdsets;
struct { /* */
UINT f_FCCi_2;
UINT f_FRj;
UINT f_FRk;
unsigned char in_FRj;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRj_1;
unsigned char out_FRintk;
- unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
+ unsigned char out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1;
} sfmt_fdstoi;
struct { /* */
UINT f_FRj;
UINT f_FRk;
unsigned char in_FRintj;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRintj_1;
unsigned char out_FRk;
- unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
+ unsigned char out_h_fr_SF_add__INT_index_of__INT_FRk_1;
} sfmt_fditos;
struct { /* */
UINT f_CRi;
unsigned char in_GRk;
unsigned char out_GRk;
} sfmt_swapi;
+ struct { /* */
+ UINT f_GRi;
+ UINT f_GRj;
+ unsigned char in_GRi;
+ unsigned char in_GRj;
+ unsigned char in_h_iacc0_DI_0;
+ unsigned char out_h_iacc0_DI_0;
+ } sfmt_smass;
struct { /* */
INT f_s6;
UINT f_FRi;
UINT f_FRk;
unsigned char in_FRintieven;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRintieven_1;
unsigned char out_FRintkeven;
- unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1;
+ unsigned char out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1;
} sfmt_mdrotli;
struct { /* */
INT f_s6;
UINT f_ACC40Si;
UINT f_FRk;
unsigned char in_ACC40Si;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1;
unsigned char out_FRintkeven;
- unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1;
+ unsigned char out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1;
} sfmt_mdcutssi;
struct { /* */
UINT f_FRi;
UINT f_FRk;
unsigned char in_FRinti;
unsigned char in_FRintj;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1;
unsigned char out_FRintk;
} sfmt_mwcut;
struct { /* */
INT f_s5;
UINT f_FRk;
unsigned char in_FRintk;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
unsigned char out_FRintk;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_mhdseth;
struct { /* */
UINT f_CCi;
UINT f_cond;
unsigned char in_CCi;
unsigned char in_FRintk;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1;
unsigned char out_GRj;
- unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
+ unsigned char out_h_gr_USI_add__INT_index_of__INT_GRj_1;
} sfmt_cmovfgd;
struct { /* */
UINT f_CCi;
UINT f_cond;
unsigned char in_CCi;
unsigned char in_GRj;
- unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
+ unsigned char in_h_gr_USI_add__INT_index_of__INT_GRj_1;
unsigned char out_FRintk;
- unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
+ unsigned char out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1;
} sfmt_cmovgfd;
struct { /* */
UINT f_GRi;
UINT f_cond;
UINT f_u6;
unsigned char in_CCi;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_cmexpdhw;
struct { /* */
UINT f_ACC40Si;
UINT f_ACC40Sk;
unsigned char in_ACC40Si;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3;
unsigned char out_ACC40Sk;
- unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
- unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2;
- unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3;
+ unsigned char out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1;
+ unsigned char out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2;
+ unsigned char out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3;
} sfmt_mdasaccs;
struct { /* */
UINT f_FRj;
UINT f_FRk;
unsigned char in_FRintj;
unsigned char in_FRintk;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0;
unsigned char out_FRintj;
unsigned char out_FRintk;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_mabshs;
struct { /* */
UINT f_FRi;
UINT f_u6;
unsigned char in_FRinti;
unsigned char in_FRintk;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_1;
unsigned char out_FRinti;
unsigned char out_FRintk;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_mcplhi;
struct { /* */
UINT f_FCCi_2;
UINT f_FRk;
unsigned char in_FRi;
unsigned char in_FRj;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRi_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRj_1;
unsigned char out_FCCi_2;
- unsigned char out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1;
+ unsigned char out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1;
} sfmt_nfdcmps;
struct { /* */
UINT f_CCi;
UINT f_FRk;
UINT f_GRj;
unsigned char in_FRintk;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2;
- unsigned char in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRintk_2;
+ unsigned char in_h_fr_int_USI_add__INT_index_of__INT_FRintk_3;
unsigned char out_GRj;
- unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
- unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2;
- unsigned char out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3;
+ unsigned char out_h_gr_USI_add__INT_index_of__INT_GRj_1;
+ unsigned char out_h_gr_USI_add__INT_index_of__INT_GRj_2;
+ unsigned char out_h_gr_USI_add__INT_index_of__INT_GRj_3;
} sfmt_movfgq;
struct { /* */
UINT f_FRk;
UINT f_GRj;
unsigned char in_GRj;
- unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1;
- unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2;
- unsigned char in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3;
+ unsigned char in_h_gr_USI_add__INT_index_of__INT_GRj_1;
+ unsigned char in_h_gr_USI_add__INT_index_of__INT_GRj_2;
+ unsigned char in_h_gr_USI_add__INT_index_of__INT_GRj_3;
unsigned char out_FRintk;
- unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1;
- unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2;
- unsigned char out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3;
+ unsigned char out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1;
+ unsigned char out_h_fr_int_USI_add__INT_index_of__INT_FRintk_2;
+ unsigned char out_h_fr_int_USI_add__INT_index_of__INT_FRintk_3;
} sfmt_movgfq;
struct { /* */
UINT f_CCi;
UINT f_FRj;
unsigned char in_FRinti;
unsigned char in_FRintj;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0;
unsigned char out_FCCk;
- unsigned char out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1;
+ unsigned char out_h_fccr_UQI_add__INT_index_of__INT_FCCk_1;
} sfmt_mcmpsh;
struct { /* */
UINT f_FRi;
UINT f_u6;
unsigned char in_FRinti;
unsigned char in_FRintk;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
unsigned char out_FRinti;
unsigned char out_FRintk;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_msllhi;
struct { /* */
UINT f_FRi;
unsigned char in_FRi;
unsigned char in_FRj;
unsigned char in_FRk;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRi_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRj_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRk_1;
unsigned char out_FRk;
- unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
+ unsigned char out_h_fr_SF_add__INT_index_of__INT_FRk_1;
} sfmt_fdmadds;
struct { /* */
UINT f_FCCi_2;
unsigned char in_CCi;
unsigned char in_GRi;
unsigned char in_GRj;
- unsigned char in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
+ unsigned char in_h_iccr_UQI_and__INT_index_of__INT_CCi_3;
unsigned char out_GRdoublek;
- unsigned char out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
+ unsigned char out_h_iccr_UQI_and__INT_index_of__INT_CCi_3;
} sfmt_csmulcc;
struct { /* */
UINT f_CCi;
unsigned char in_CCi;
unsigned char in_GRi;
unsigned char in_GRj;
- unsigned char in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
+ unsigned char in_h_iccr_UQI_and__INT_index_of__INT_CCi_3;
unsigned char out_GRk;
- unsigned char out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3;
+ unsigned char out_h_iccr_UQI_and__INT_index_of__INT_CCi_3;
} sfmt_caddcc;
struct { /* */
UINT f_FRi;
UINT f_FRk;
unsigned char in_FRinti;
unsigned char in_FRintkeven;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
unsigned char out_FRinti;
unsigned char out_FRintkeven;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1;
} sfmt_munpackh;
struct { /* */
UINT f_CCi;
unsigned char in_CCi;
unsigned char in_FRi;
unsigned char in_FRj;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRi_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRj_1;
unsigned char out_FRk;
- unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
+ unsigned char out_h_fr_SF_add__INT_index_of__INT_FRk_1;
} sfmt_cfmas;
struct { /* */
UINT f_CCi;
UINT f_u6;
unsigned char in_CCi;
unsigned char in_FRintkeven;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
unsigned char out_FRintkeven;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1;
} sfmt_cmexpdhd;
struct { /* */
UINT f_CCi;
unsigned char in_CCi;
unsigned char in_FRinti;
unsigned char in_FRintj;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_cmaddhss;
+ struct { /* */
+ UINT f_FRi;
+ UINT f_FRk;
+ UINT f_u6;
+ unsigned char in_FRintieven;
+ unsigned char in_FRintkeven;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char out_FRintieven;
+ unsigned char out_FRintkeven;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1;
+ } sfmt_mqsllhi;
struct { /* */
UINT f_FRi;
UINT f_FRj;
UINT f_FRk;
unsigned char in_FRi;
unsigned char in_FRj;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2;
- unsigned char in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRi_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRi_2;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRi_3;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRj_1;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRj_2;
+ unsigned char in_h_fr_SF_add__INT_index_of__INT_FRj_3;
unsigned char out_FRk;
- unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1;
- unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2;
- unsigned char out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3;
+ unsigned char out_h_fr_SF_add__INT_index_of__INT_FRk_1;
+ unsigned char out_h_fr_SF_add__INT_index_of__INT_FRk_2;
+ unsigned char out_h_fr_SF_add__INT_index_of__INT_FRk_3;
} sfmt_fdmas;
struct { /* */
UINT f_ACC40Uk;
unsigned char in_CCi;
unsigned char in_FRinti;
unsigned char in_FRintj;
- unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
+ unsigned char in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0;
unsigned char out_ACC40Uk;
- unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
+ unsigned char out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1;
} sfmt_cmmachu;
struct { /* */
UINT f_ACC40Sk;
unsigned char in_CCi;
unsigned char in_FRinti;
unsigned char in_FRintj;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0;
unsigned char out_ACC40Sk;
- unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
+ unsigned char out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1;
} sfmt_cmmachs;
struct { /* */
UINT f_CCi;
unsigned char in_CCi;
unsigned char in_FRintjeven;
unsigned char in_FRintk;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1;
unsigned char out_FRintjeven;
unsigned char out_FRintk;
- unsigned char out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0;
+ unsigned char out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0;
} sfmt_cmhtob;
struct { /* */
UINT f_CCi;
unsigned char in_CCi;
unsigned char in_FRintj;
unsigned char in_FRintkeven;
- unsigned char in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0;
+ unsigned char in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0;
unsigned char out_FRintj;
unsigned char out_FRintkeven;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1;
} sfmt_cmbtoh;
struct { /* */
UINT f_FRi;
unsigned char in_FRintieven;
unsigned char in_FRintjeven;
unsigned char in_FRintkeven;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1;
unsigned char out_FRintieven;
unsigned char out_FRintjeven;
unsigned char out_FRintkeven;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1;
} sfmt_mdpackh;
struct { /* */
UINT f_FRi;
UINT f_FRk;
unsigned char in_FRintieven;
unsigned char in_FRintk;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1;
unsigned char out_FRintieven;
unsigned char out_FRintk;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1;
} sfmt_mdunpackh;
struct { /* */
UINT f_CCi;
unsigned char in_CCi;
unsigned char in_FRintj;
unsigned char in_FRintk;
- unsigned char in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0;
- unsigned char in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0;
+ unsigned char in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0;
+ unsigned char in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0;
unsigned char out_FRintj;
unsigned char out_FRintk;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3;
} sfmt_cmbtohe;
struct { /* */
UINT f_CCi;
unsigned char in_FRintieven;
unsigned char in_FRintjeven;
unsigned char in_FRintkeven;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1;
unsigned char out_FRintkeven;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0;
- unsigned char out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0;
+ unsigned char out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1;
} sfmt_cmqaddhss;
struct { /* */
UINT f_ACC40Uk;
unsigned char in_CCi;
unsigned char in_FRintieven;
unsigned char in_FRintjeven;
- unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
- unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2;
- unsigned char in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
+ unsigned char in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1;
+ unsigned char in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2;
+ unsigned char in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1;
unsigned char out_ACC40Uk;
- unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1;
- unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2;
- unsigned char out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3;
+ unsigned char out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1;
+ unsigned char out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2;
+ unsigned char out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3;
} sfmt_cmqmachu;
struct { /* */
UINT f_ACC40Sk;
unsigned char in_CCi;
unsigned char in_FRintieven;
unsigned char in_FRintjeven;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2;
- unsigned char in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0;
- unsigned char in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2;
+ unsigned char in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0;
+ unsigned char in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1;
unsigned char out_ACC40Sk;
- unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1;
- unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2;
- unsigned char out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3;
+ unsigned char out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1;
+ unsigned char out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2;
+ unsigned char out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3;
} sfmt_cmqmachs;
#if WITH_SCACHE_PBB
/* Writeback handler. */
f_ope2 = EXTRACT_LSB0_UINT (insn, 32, 9, 4); \
f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+#define EXTRACT_IFMT_SMU_VARS \
+ UINT f_pack; \
+ UINT f_rd_null; \
+ UINT f_op; \
+ UINT f_GRi; \
+ UINT f_ope1; \
+ UINT f_GRj; \
+ unsigned int length;
+#define EXTRACT_IFMT_SMU_CODE \
+ length = 4; \
+ f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
+ f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
+ f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
+ f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
+ f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
+ f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+
+#define EXTRACT_IFMT_SLASS_VARS \
+ UINT f_pack; \
+ UINT f_GRk; \
+ UINT f_op; \
+ UINT f_GRi; \
+ UINT f_ope1; \
+ UINT f_GRj; \
+ unsigned int length;
+#define EXTRACT_IFMT_SLASS_CODE \
+ length = 4; \
+ f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
+ f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
+ f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
+ f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
+ f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
+ f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+
+#define EXTRACT_IFMT_SCUTSS_VARS \
+ UINT f_pack; \
+ UINT f_GRk; \
+ UINT f_op; \
+ UINT f_rs_null; \
+ UINT f_ope1; \
+ UINT f_GRj; \
+ unsigned int length;
+#define EXTRACT_IFMT_SCUTSS_CODE \
+ length = 4; \
+ f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
+ f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
+ f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
+ f_rs_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
+ f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
+ f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+
#define EXTRACT_IFMT_CADD_VARS \
UINT f_pack; \
UINT f_GRk; \
f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_SMULI_VARS \
UINT f_pack; \
f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_ADDICC_VARS \
UINT f_pack; \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
- f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10); \
+ f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10); \
#define EXTRACT_IFMT_SMULICC_VARS \
UINT f_pack; \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2); \
- f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10); \
+ f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10); \
#define EXTRACT_IFMT_CMPB_VARS \
UINT f_pack; \
f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_misc_null_4 = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
- f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16); \
-
-#define EXTRACT_IFMT_LDSB_VARS \
- UINT f_pack; \
- UINT f_GRk; \
- UINT f_op; \
- UINT f_GRi; \
- UINT f_ope1; \
- UINT f_GRj; \
- unsigned int length;
-#define EXTRACT_IFMT_LDSB_CODE \
- length = 4; \
- f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
- f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
- f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
- f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+ f_s16 = EXTRACT_LSB0_SINT (insn, 32, 15, 16); \
#define EXTRACT_IFMT_LDBF_VARS \
UINT f_pack; \
f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_LDBFI_VARS \
UINT f_pack; \
f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_LDDI_VARS \
UINT f_pack; \
f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_LDDFI_VARS \
UINT f_pack; \
f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
-
-#define EXTRACT_IFMT_STDF_VARS \
- UINT f_pack; \
- UINT f_FRk; \
- UINT f_op; \
- UINT f_GRi; \
- UINT f_ope1; \
- UINT f_GRj; \
- unsigned int length;
-#define EXTRACT_IFMT_STDF_CODE \
- length = 4; \
- f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
- f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
- f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
- f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_CLDBF_VARS \
UINT f_pack; \
f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
-#define EXTRACT_IFMT_CSTDF_VARS \
- UINT f_pack; \
- UINT f_FRk; \
- UINT f_op; \
- UINT f_GRi; \
- UINT f_CCi; \
- UINT f_cond; \
- UINT f_ope4; \
- UINT f_GRj; \
- unsigned int length;
-#define EXTRACT_IFMT_CSTDF_CODE \
- length = 4; \
- f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
- f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
- f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
- f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3); \
- f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1); \
- f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
- f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
-
-#define EXTRACT_IFMT_STDFI_VARS \
- UINT f_pack; \
- UINT f_FRk; \
- UINT f_op; \
- UINT f_GRi; \
- INT f_d12; \
- unsigned int length;
-#define EXTRACT_IFMT_STDFI_CODE \
- length = 4; \
- f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
- f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
- f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
- f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
-
#define EXTRACT_IFMT_MOVGF_VARS \
UINT f_pack; \
UINT f_FRk; \
f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
- f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
+ f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc)); \
#define EXTRACT_IFMT_BNO_VARS \
UINT f_pack; \
f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
- f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
+ f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc)); \
#define EXTRACT_IFMT_FBRA_VARS \
UINT f_pack; \
f_FCCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
- f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
+ f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc)); \
#define EXTRACT_IFMT_FBNO_VARS \
UINT f_pack; \
f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2); \
- f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc)); \
+ f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc)); \
#define EXTRACT_IFMT_BCTRLR_VARS \
UINT f_pack; \
f_LI_off = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_CALLIL_VARS \
UINT f_pack; \
f_LI_on = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_CALL_VARS \
UINT f_pack; \
length = 4; \
f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
- f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6); \
+ f_labelH6 = EXTRACT_LSB0_SINT (insn, 32, 30, 6); \
f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18); \
{\
f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));\
f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_TINO_VARS \
UINT f_pack; \
f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_FTIRA_VARS \
UINT f_pack; \
f_ICCi_2_null = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_FTINO_VARS \
UINT f_pack; \
f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12); \
+ f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12); \
#define EXTRACT_IFMT_BREAK_VARS \
UINT f_pack; \
f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
-#define EXTRACT_IFMT_ICI_VARS \
- UINT f_pack; \
- UINT f_rd_null; \
- UINT f_op; \
- UINT f_GRi; \
- UINT f_ope1; \
- UINT f_GRj; \
- unsigned int length;
-#define EXTRACT_IFMT_ICI_CODE \
- length = 4; \
- f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
- f_rd_null = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
- f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
- f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
-
#define EXTRACT_IFMT_ICEI_VARS \
UINT f_pack; \
UINT f_misc_null_1; \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
f_GRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+#define EXTRACT_IFMT_LRAI_VARS \
+ UINT f_pack; \
+ UINT f_GRk; \
+ UINT f_op; \
+ UINT f_GRi; \
+ UINT f_ope1; \
+ UINT f_LRAE; \
+ UINT f_LRAD; \
+ UINT f_LRAS; \
+ UINT f_LRA_null; \
+ unsigned int length;
+#define EXTRACT_IFMT_LRAI_CODE \
+ length = 4; \
+ f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
+ f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
+ f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
+ f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
+ f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
+ f_LRAE = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
+ f_LRAD = EXTRACT_LSB0_UINT (insn, 32, 4, 1); \
+ f_LRAS = EXTRACT_LSB0_UINT (insn, 32, 3, 1); \
+ f_LRA_null = EXTRACT_LSB0_UINT (insn, 32, 2, 3); \
+
+#define EXTRACT_IFMT_TLBPR_VARS \
+ UINT f_pack; \
+ UINT f_TLBPR_null; \
+ UINT f_TLBPRopx; \
+ UINT f_TLBPRL; \
+ UINT f_op; \
+ UINT f_GRi; \
+ UINT f_ope1; \
+ UINT f_GRj; \
+ unsigned int length;
+#define EXTRACT_IFMT_TLBPR_CODE \
+ length = 4; \
+ f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
+ f_TLBPR_null = EXTRACT_LSB0_UINT (insn, 32, 30, 2); \
+ f_TLBPRopx = EXTRACT_LSB0_UINT (insn, 32, 28, 3); \
+ f_TLBPRL = EXTRACT_LSB0_UINT (insn, 32, 25, 1); \
+ f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
+ f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
+ f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
+ f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+
#define EXTRACT_IFMT_COP1_VARS \
UINT f_pack; \
UINT f_CPRk; \
f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_CPRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
- f_s6_1 = EXTRACT_LSB0_INT (insn, 32, 11, 6); \
+ f_s6_1 = EXTRACT_LSB0_SINT (insn, 32, 11, 6); \
f_CPRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
#define EXTRACT_IFMT_CLRGR_VARS \
f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
+ f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6); \
f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
{\
f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
+ f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6); \
f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
{\
f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6); \
+ f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6); \
f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
{\
f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));\
f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
- f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
+ f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5); \
#define EXTRACT_IFMT_MHSETHIH_VARS \
UINT f_pack; \
f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
- f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
+ f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5); \
#define EXTRACT_IFMT_MHDSETH_VARS \
UINT f_pack; \
f_FRi_null = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
f_misc_null_11 = EXTRACT_LSB0_UINT (insn, 32, 5, 1); \
- f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5); \
+ f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5); \
#define EXTRACT_IFMT_MAND_VARS \
UINT f_pack; \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
+ f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6); \
#define EXTRACT_IFMT_MDCUTSSI_VARS \
UINT f_pack; \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
+ f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6); \
#define EXTRACT_IFMT_MDROTLI_VARS \
UINT f_pack; \
f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
- f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6); \
+ f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6); \
#define EXTRACT_IFMT_MQSATHS_VARS \
UINT f_pack; \
f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \
f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+#define EXTRACT_IFMT_MQSLLHI_VARS \
+ UINT f_pack; \
+ UINT f_FRk; \
+ UINT f_op; \
+ UINT f_FRi; \
+ UINT f_ope1; \
+ UINT f_u6; \
+ unsigned int length;
+#define EXTRACT_IFMT_MQSLLHI_CODE \
+ length = 4; \
+ f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \
+ f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \
+ f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \
+ f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6); \
+ f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \
+ f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \
+
#define EXTRACT_IFMT_MADDACCS_VARS \
UINT f_pack; \
UINT f_ACC40Sk; \