Update copyright year range in all GDB files
[deliverable/binutils-gdb.git] / sim / frv / cpu.h
index 1b0a4fd66d17090743515a203090552b898e9f81..e8ed302791aba2cfe8eae08f1219a8b44f9bffad 100644 (file)
@@ -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-2018 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/>.
 
 */
 
@@ -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)
@@ -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;
@@ -548,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;
@@ -561,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 { /*  */
@@ -569,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;
@@ -584,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;
@@ -612,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;
@@ -636,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 { /*  */
@@ -742,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;
@@ -807,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;
@@ -818,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;
@@ -851,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;
@@ -886,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;
@@ -899,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;
@@ -944,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;
@@ -1078,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;
@@ -1091,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;
@@ -1105,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;
@@ -1146,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;
@@ -1159,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;
@@ -1186,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;
@@ -1199,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;
@@ -1216,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;
@@ -1250,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;
@@ -1268,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;
@@ -1284,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;
@@ -1303,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;
@@ -1321,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;
@@ -1361,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;
@@ -1386,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;
@@ -1410,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;
@@ -1436,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.  */
@@ -1571,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; \
@@ -1685,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; \
@@ -1700,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; \
@@ -1717,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; \
@@ -1734,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; \
@@ -1798,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; \
@@ -1915,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; \
@@ -1930,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; \
@@ -1945,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; \
@@ -1960,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; \
@@ -2021,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; \
@@ -2131,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; \
@@ -2165,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; \
@@ -2182,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; \
@@ -2216,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; \
@@ -2502,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; \
@@ -2519,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; \
@@ -2532,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));\
@@ -2711,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; \
@@ -2745,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; \
@@ -2762,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; \
@@ -2796,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; \
@@ -3058,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; \
@@ -3147,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; \
@@ -3161,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 \
@@ -3494,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));\
@@ -3515,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));\
@@ -3536,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));\
@@ -3559,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; \
@@ -3578,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; \
@@ -3597,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; \
@@ -3724,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; \
@@ -3741,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; \
@@ -3758,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; \
@@ -3834,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; \
This page took 0.053448 seconds and 4 git commands to generate.