X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=sim%2Ffrv%2Fcpu.h;h=3c8e15085b3ef8ddf46116d7e46064a16285fe8b;hb=37d5ab199b072e3cf1e8bf2a9262767c4737d256;hp=354d4c02242dfd09cce5ac300f8bd2d3c455301b;hpb=b34f6357d032f4b39f9c7adb1995956d04339461;p=deliverable%2Fbinutils-gdb.git diff --git a/sim/frv/cpu.h b/sim/frv/cpu.h index 354d4c0224..3c8e15085b 100644 --- a/sim/frv/cpu.h +++ b/sim/frv/cpu.h @@ -2,23 +2,22 @@ THIS FILE IS MACHINE GENERATED WITH CGEN. -Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +Copyright 1996-2019 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 . */ @@ -30,12 +29,22 @@ with this program; if not, write to the Free Software Foundation, Inc., #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) @@ -140,7 +149,7 @@ frvbf_h_spr_set_handler (current_cpu, (index), (x));\ UQI h_iccr[4]; #define GET_H_ICCR(a1) CPU (h_iccr)[a1] #define SET_H_ICCR(a1, x) (CPU (h_iccr)[a1] = (x)) - /* Integer condition code registers */ + /* Floating point condition code registers */ UQI h_fccr[4]; #define GET_H_FCCR(a1) CPU (h_fccr)[a1] #define SET_H_FCCR(a1, x) (CPU (h_fccr)[a1] = (x)) @@ -193,7 +202,7 @@ SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xffff0000), ANDHI ( #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)));\ @@ -203,7 +212,7 @@ 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)));\ @@ -213,7 +222,7 @@ SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xffff00ff), SLLHI ( #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)));\ @@ -223,7 +232,7 @@ SET_H_FR_INT ((index), ORSI (ANDSI (GET_H_FR_INT ((index)), 0xff00ffff), SLLHI ( #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)));\ @@ -257,8 +266,18 @@ CPU (h_spr[(((index)) + (1472))]) = ANDDI (SRLDI ((x), 32), 255);\ 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 *); @@ -333,6 +352,8 @@ DI frvbf_h_acc40S_get (SIM_CPU *, UINT); 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); @@ -348,6 +369,19 @@ typedef struct { 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; @@ -374,6 +408,19 @@ typedef struct { 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; @@ -383,7 +430,7 @@ typedef struct { union sem_fields { struct { /* no operands */ int empty; - } fmt_empty; + } sfmt_empty; struct { /* */ unsigned short out_h_spr_USI_2; } sfmt_break; @@ -393,10 +440,6 @@ union sem_fields { struct { /* */ IADDR i_label24; } sfmt_call; - struct { /* */ - UINT f_A; - UINT f_ACC40Sk; - } sfmt_mclracc; struct { /* */ INT f_u12; UINT f_FRk; @@ -422,12 +465,6 @@ union sem_fields { UINT f_u16; unsigned char out_GRklo; } sfmt_setlo; - struct { /* */ - UINT f_ACCGk; - UINT f_FRi; - unsigned char in_FRinti; - unsigned char out_ACCGk; - } sfmt_mwtaccg; struct { /* */ UINT f_ACCGi; UINT f_FRk; @@ -488,6 +525,13 @@ union sem_fields { unsigned short out_spr; unsigned char in_GRj; } sfmt_movgs; + struct { /* */ + UINT f_ACCGk; + UINT f_FRi; + unsigned char in_ACCGk; + unsigned char in_FRinti; + unsigned char out_ACCGk; + } sfmt_mwtaccg; struct { /* */ INT f_s6; UINT f_ACC40Si; @@ -551,6 +595,13 @@ union sem_fields { 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; @@ -564,7 +615,7 @@ union sem_fields { 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 { /* */ @@ -572,8 +623,8 @@ union sem_fields { 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; @@ -587,17 +638,17 @@ union sem_fields { 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; @@ -615,23 +666,31 @@ union sem_fields { 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; @@ -639,7 +698,7 @@ union sem_fields { 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 { /* */ @@ -745,11 +804,11 @@ union sem_fields { 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; @@ -810,9 +869,9 @@ union sem_fields { 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; @@ -821,9 +880,9 @@ union sem_fields { 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; @@ -854,34 +913,34 @@ union sem_fields { 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; @@ -889,11 +948,11 @@ union sem_fields { 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; @@ -902,10 +961,10 @@ union sem_fields { 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; @@ -947,25 +1006,25 @@ union sem_fields { 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; @@ -1081,12 +1140,12 @@ union sem_fields { 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; @@ -1094,12 +1153,12 @@ union sem_fields { 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; @@ -1108,11 +1167,11 @@ union sem_fields { 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; @@ -1149,9 +1208,9 @@ union sem_fields { 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; @@ -1162,23 +1221,23 @@ union sem_fields { 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; @@ -1189,10 +1248,10 @@ union sem_fields { 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; @@ -1202,13 +1261,13 @@ union sem_fields { 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; @@ -1219,29 +1278,46 @@ union sem_fields { 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; @@ -1253,13 +1329,13 @@ union sem_fields { 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; @@ -1271,13 +1347,13 @@ union sem_fields { 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; @@ -1287,16 +1363,16 @@ union sem_fields { 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; @@ -1306,16 +1382,16 @@ union sem_fields { 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; @@ -1324,37 +1400,37 @@ union sem_fields { 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; @@ -1364,20 +1440,20 @@ union sem_fields { 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; @@ -1389,19 +1465,19 @@ union sem_fields { 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; @@ -1413,21 +1489,21 @@ union sem_fields { 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; @@ -1439,21 +1515,21 @@ union sem_fields { 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. */ @@ -1574,6 +1650,57 @@ struct scache { 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; \ @@ -1688,7 +1815,7 @@ struct scache { 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; \ @@ -1703,7 +1830,7 @@ struct scache { 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; \ @@ -1720,7 +1847,7 @@ struct scache { 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; \ @@ -1737,7 +1864,7 @@ struct scache { 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; \ @@ -1801,24 +1928,7 @@ struct scache { 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; \ @@ -1918,7 +2028,7 @@ struct scache { 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; \ @@ -1933,7 +2043,7 @@ struct scache { 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; \ @@ -1948,7 +2058,7 @@ struct scache { 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; \ @@ -1963,24 +2073,7 @@ struct scache { 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; \ @@ -2024,42 +2117,6 @@ struct scache { 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; \ @@ -2134,7 +2191,7 @@ struct scache { 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; \ @@ -2168,7 +2225,7 @@ struct scache { 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; \ @@ -2185,7 +2242,7 @@ struct scache { 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; \ @@ -2219,7 +2276,7 @@ struct scache { 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; \ @@ -2505,7 +2562,7 @@ struct scache { 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; \ @@ -2522,7 +2579,7 @@ struct scache { 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; \ @@ -2535,7 +2592,7 @@ struct scache { 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));\ @@ -2714,7 +2771,7 @@ struct scache { 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; \ @@ -2748,7 +2805,7 @@ struct scache { 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; \ @@ -2765,7 +2822,7 @@ struct scache { 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; \ @@ -2799,7 +2856,7 @@ struct scache { 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; \ @@ -3061,23 +3118,6 @@ struct scache { 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; \ @@ -3150,6 +3190,50 @@ struct scache { 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; \ @@ -3164,7 +3248,7 @@ struct scache { 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 \ @@ -3497,7 +3581,7 @@ struct scache { 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));\ @@ -3518,7 +3602,7 @@ struct scache { 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));\ @@ -3539,7 +3623,7 @@ struct scache { 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));\ @@ -3562,7 +3646,7 @@ struct scache { 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; \ @@ -3581,7 +3665,7 @@ struct scache { 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; \ @@ -3600,7 +3684,7 @@ struct scache { 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; \ @@ -3727,7 +3811,7 @@ struct scache { 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; \ @@ -3744,7 +3828,7 @@ struct scache { 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; \ @@ -3761,7 +3845,7 @@ struct scache { 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; \ @@ -3837,6 +3921,23 @@ struct scache { 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; \ @@ -4196,7 +4297,26 @@ struct scache { f_ope4 = EXTRACT_LSB0_UINT (insn, 32, 7, 2); \ f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \ -#define EXTRACT_IFMT_MCLRACC_VARS \ +#define EXTRACT_IFMT_MNOP_VARS \ + UINT f_pack; \ + UINT f_ACC40Sk; \ + UINT f_op; \ + UINT f_A; \ + UINT f_misc_null_10; \ + UINT f_ope1; \ + UINT f_FRj_null; \ + unsigned int length; +#define EXTRACT_IFMT_MNOP_CODE \ + length = 4; \ + f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \ + f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \ + f_op = EXTRACT_LSB0_UINT (insn, 32, 24, 7); \ + f_A = EXTRACT_LSB0_UINT (insn, 32, 17, 1); \ + f_misc_null_10 = EXTRACT_LSB0_UINT (insn, 32, 16, 5); \ + f_ope1 = EXTRACT_LSB0_UINT (insn, 32, 11, 6); \ + f_FRj_null = EXTRACT_LSB0_UINT (insn, 32, 5, 6); \ + +#define EXTRACT_IFMT_MCLRACC_0_VARS \ UINT f_pack; \ UINT f_ACC40Sk; \ UINT f_op; \ @@ -4205,7 +4325,7 @@ struct scache { UINT f_ope1; \ UINT f_FRj_null; \ unsigned int length; -#define EXTRACT_IFMT_MCLRACC_CODE \ +#define EXTRACT_IFMT_MCLRACC_0_CODE \ length = 4; \ f_pack = EXTRACT_LSB0_UINT (insn, 32, 31, 1); \ f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6); \