OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [sim/] [fr30/] [cpu.h] - Rev 1782

Go to most recent revision | Compare with Previous | Blame | View Log

// OBSOLETE /* CPU family header for fr30bf.
// OBSOLETE 
// OBSOLETE THIS FILE IS MACHINE GENERATED WITH CGEN.
// OBSOLETE 
// OBSOLETE Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
// OBSOLETE 
// OBSOLETE This file is part of the GNU simulators.
// OBSOLETE 
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2, or (at your option)
// OBSOLETE any later version.
// OBSOLETE 
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE 
// OBSOLETE You should have received a copy of the GNU General Public License along
// OBSOLETE with this program; if not, write to the Free Software Foundation, Inc.,
// OBSOLETE 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// OBSOLETE 
// OBSOLETE */
// OBSOLETE 
// OBSOLETE #ifndef CPU_FR30BF_H
// OBSOLETE #define CPU_FR30BF_H
// OBSOLETE 
// OBSOLETE /* Maximum number of instructions that are fetched at a time.
// OBSOLETE    This is for LIW type instructions sets (e.g. m32r).  */
// OBSOLETE #define MAX_LIW_INSNS 1
// OBSOLETE 
// OBSOLETE /* Maximum number of instructions that can be executed in parallel.  */
// OBSOLETE #define MAX_PARALLEL_INSNS 1
// OBSOLETE 
// OBSOLETE /* CPU state information.  */
// OBSOLETE typedef struct {
// OBSOLETE   /* Hardware elements.  */
// OBSOLETE   struct {
// OBSOLETE   /* program counter */
// OBSOLETE   USI h_pc;
// OBSOLETE #define GET_H_PC() CPU (h_pc)
// OBSOLETE #define SET_H_PC(x) (CPU (h_pc) = (x))
// OBSOLETE   /* general registers */
// OBSOLETE   SI h_gr[16];
// OBSOLETE #define GET_H_GR(a1) CPU (h_gr)[a1]
// OBSOLETE #define SET_H_GR(a1, x) (CPU (h_gr)[a1] = (x))
// OBSOLETE   /* coprocessor registers */
// OBSOLETE   SI h_cr[16];
// OBSOLETE #define GET_H_CR(a1) CPU (h_cr)[a1]
// OBSOLETE #define SET_H_CR(a1, x) (CPU (h_cr)[a1] = (x))
// OBSOLETE   /* dedicated registers */
// OBSOLETE   SI h_dr[6];
// OBSOLETE #define GET_H_DR(index) fr30bf_h_dr_get_handler (current_cpu, index)
// OBSOLETE #define SET_H_DR(index, x) \
// OBSOLETE do { \
// OBSOLETE fr30bf_h_dr_set_handler (current_cpu, (index), (x));\
// OBSOLETE ;} while (0)
// OBSOLETE   /* processor status */
// OBSOLETE   USI h_ps;
// OBSOLETE #define GET_H_PS() fr30bf_h_ps_get_handler (current_cpu)
// OBSOLETE #define SET_H_PS(x) \
// OBSOLETE do { \
// OBSOLETE fr30bf_h_ps_set_handler (current_cpu, (x));\
// OBSOLETE ;} while (0)
// OBSOLETE   /* General Register 13 explicitly required */
// OBSOLETE   SI h_r13;
// OBSOLETE #define GET_H_R13() CPU (h_r13)
// OBSOLETE #define SET_H_R13(x) (CPU (h_r13) = (x))
// OBSOLETE   /* General Register 14 explicitly required */
// OBSOLETE   SI h_r14;
// OBSOLETE #define GET_H_R14() CPU (h_r14)
// OBSOLETE #define SET_H_R14(x) (CPU (h_r14) = (x))
// OBSOLETE   /* General Register 15 explicitly required */
// OBSOLETE   SI h_r15;
// OBSOLETE #define GET_H_R15() CPU (h_r15)
// OBSOLETE #define SET_H_R15(x) (CPU (h_r15) = (x))
// OBSOLETE   /* negative         bit */
// OBSOLETE   BI h_nbit;
// OBSOLETE #define GET_H_NBIT() CPU (h_nbit)
// OBSOLETE #define SET_H_NBIT(x) (CPU (h_nbit) = (x))
// OBSOLETE   /* zero             bit */
// OBSOLETE   BI h_zbit;
// OBSOLETE #define GET_H_ZBIT() CPU (h_zbit)
// OBSOLETE #define SET_H_ZBIT(x) (CPU (h_zbit) = (x))
// OBSOLETE   /* overflow         bit */
// OBSOLETE   BI h_vbit;
// OBSOLETE #define GET_H_VBIT() CPU (h_vbit)
// OBSOLETE #define SET_H_VBIT(x) (CPU (h_vbit) = (x))
// OBSOLETE   /* carry            bit */
// OBSOLETE   BI h_cbit;
// OBSOLETE #define GET_H_CBIT() CPU (h_cbit)
// OBSOLETE #define SET_H_CBIT(x) (CPU (h_cbit) = (x))
// OBSOLETE   /* interrupt enable bit */
// OBSOLETE   BI h_ibit;
// OBSOLETE #define GET_H_IBIT() CPU (h_ibit)
// OBSOLETE #define SET_H_IBIT(x) (CPU (h_ibit) = (x))
// OBSOLETE   /* stack bit */
// OBSOLETE   BI h_sbit;
// OBSOLETE #define GET_H_SBIT() fr30bf_h_sbit_get_handler (current_cpu)
// OBSOLETE #define SET_H_SBIT(x) \
// OBSOLETE do { \
// OBSOLETE fr30bf_h_sbit_set_handler (current_cpu, (x));\
// OBSOLETE ;} while (0)
// OBSOLETE   /* trace trap       bit */
// OBSOLETE   BI h_tbit;
// OBSOLETE #define GET_H_TBIT() CPU (h_tbit)
// OBSOLETE #define SET_H_TBIT(x) (CPU (h_tbit) = (x))
// OBSOLETE   /* division 0       bit */
// OBSOLETE   BI h_d0bit;
// OBSOLETE #define GET_H_D0BIT() CPU (h_d0bit)
// OBSOLETE #define SET_H_D0BIT(x) (CPU (h_d0bit) = (x))
// OBSOLETE   /* division 1       bit */
// OBSOLETE   BI h_d1bit;
// OBSOLETE #define GET_H_D1BIT() CPU (h_d1bit)
// OBSOLETE #define SET_H_D1BIT(x) (CPU (h_d1bit) = (x))
// OBSOLETE   /* condition code bits */
// OBSOLETE   UQI h_ccr;
// OBSOLETE #define GET_H_CCR() fr30bf_h_ccr_get_handler (current_cpu)
// OBSOLETE #define SET_H_CCR(x) \
// OBSOLETE do { \
// OBSOLETE fr30bf_h_ccr_set_handler (current_cpu, (x));\
// OBSOLETE ;} while (0)
// OBSOLETE   /* system condition bits */
// OBSOLETE   UQI h_scr;
// OBSOLETE #define GET_H_SCR() fr30bf_h_scr_get_handler (current_cpu)
// OBSOLETE #define SET_H_SCR(x) \
// OBSOLETE do { \
// OBSOLETE fr30bf_h_scr_set_handler (current_cpu, (x));\
// OBSOLETE ;} while (0)
// OBSOLETE   /* interrupt level mask */
// OBSOLETE   UQI h_ilm;
// OBSOLETE #define GET_H_ILM() fr30bf_h_ilm_get_handler (current_cpu)
// OBSOLETE #define SET_H_ILM(x) \
// OBSOLETE do { \
// OBSOLETE fr30bf_h_ilm_set_handler (current_cpu, (x));\
// OBSOLETE ;} while (0)
// OBSOLETE   } hardware;
// OBSOLETE #define CPU_CGEN_HW(cpu) (& (cpu)->cpu_data.hardware)
// OBSOLETE } FR30BF_CPU_DATA;
// OBSOLETE 
// OBSOLETE /* Cover fns for register access.  */
// OBSOLETE USI fr30bf_h_pc_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_pc_set (SIM_CPU *, USI);
// OBSOLETE SI fr30bf_h_gr_get (SIM_CPU *, UINT);
// OBSOLETE void fr30bf_h_gr_set (SIM_CPU *, UINT, SI);
// OBSOLETE SI fr30bf_h_cr_get (SIM_CPU *, UINT);
// OBSOLETE void fr30bf_h_cr_set (SIM_CPU *, UINT, SI);
// OBSOLETE SI fr30bf_h_dr_get (SIM_CPU *, UINT);
// OBSOLETE void fr30bf_h_dr_set (SIM_CPU *, UINT, SI);
// OBSOLETE USI fr30bf_h_ps_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_ps_set (SIM_CPU *, USI);
// OBSOLETE SI fr30bf_h_r13_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_r13_set (SIM_CPU *, SI);
// OBSOLETE SI fr30bf_h_r14_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_r14_set (SIM_CPU *, SI);
// OBSOLETE SI fr30bf_h_r15_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_r15_set (SIM_CPU *, SI);
// OBSOLETE BI fr30bf_h_nbit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_nbit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_zbit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_zbit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_vbit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_vbit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_cbit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_cbit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_ibit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_ibit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_sbit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_sbit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_tbit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_tbit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_d0bit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_d0bit_set (SIM_CPU *, BI);
// OBSOLETE BI fr30bf_h_d1bit_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_d1bit_set (SIM_CPU *, BI);
// OBSOLETE UQI fr30bf_h_ccr_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_ccr_set (SIM_CPU *, UQI);
// OBSOLETE UQI fr30bf_h_scr_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_scr_set (SIM_CPU *, UQI);
// OBSOLETE UQI fr30bf_h_ilm_get (SIM_CPU *);
// OBSOLETE void fr30bf_h_ilm_set (SIM_CPU *, UQI);
// OBSOLETE 
// OBSOLETE /* These must be hand-written.  */
// OBSOLETE extern CPUREG_FETCH_FN fr30bf_fetch_register;
// OBSOLETE extern CPUREG_STORE_FN fr30bf_store_register;
// OBSOLETE 
// OBSOLETE typedef struct {
// OBSOLETE   UINT load_regs;
// OBSOLETE   UINT load_regs_pending;
// OBSOLETE } MODEL_FR30_1_DATA;
// OBSOLETE 
// OBSOLETE /* Instruction argument buffer.  */
// OBSOLETE 
// OBSOLETE union sem_fields {
// OBSOLETE   struct { /* no operands */
// OBSOLETE     int empty;
// OBSOLETE   } fmt_empty;
// OBSOLETE   struct { /*  */
// OBSOLETE     IADDR i_label9;
// OBSOLETE   } sfmt_brad;
// OBSOLETE   struct { /*  */
// OBSOLETE     UINT f_u8;
// OBSOLETE   } sfmt_int;
// OBSOLETE   struct { /*  */
// OBSOLETE     IADDR i_label12;
// OBSOLETE   } sfmt_call;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI f_s10;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_addsp;
// OBSOLETE   struct { /*  */
// OBSOLETE     USI f_dir10;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_dmovr15pi;
// OBSOLETE   struct { /*  */
// OBSOLETE     UINT f_dir8;
// OBSOLETE     unsigned char in_h_gr_SI_13;
// OBSOLETE     unsigned char out_h_gr_SI_13;
// OBSOLETE   } sfmt_dmovr13pib;
// OBSOLETE   struct { /*  */
// OBSOLETE     USI f_dir9;
// OBSOLETE     unsigned char in_h_gr_SI_13;
// OBSOLETE     unsigned char out_h_gr_SI_13;
// OBSOLETE   } sfmt_dmovr13pih;
// OBSOLETE   struct { /*  */
// OBSOLETE     USI f_dir10;
// OBSOLETE     unsigned char in_h_gr_SI_13;
// OBSOLETE     unsigned char out_h_gr_SI_13;
// OBSOLETE   } sfmt_dmovr13pi;
// OBSOLETE   struct { /*  */
// OBSOLETE     UINT f_Rs2;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_ldr15dr;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_Rs1;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE   } sfmt_mov2dr;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_Rs1;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_movdr;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_i32;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldi32;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_i20;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldi20;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_i8;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldi8;
// OBSOLETE   struct { /*  */
// OBSOLETE     USI f_u10;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_14;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_enter;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_str15gr;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     USI f_udisp6;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE   } sfmt_str15;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     INT f_disp8;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE   } sfmt_str14b;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI f_disp9;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE   } sfmt_str14h;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI f_disp10;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE   } sfmt_str14;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_ldr15gr;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     USI f_udisp6;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldr15;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     INT f_disp8;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldr14ub;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI f_disp9;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldr14uh;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI f_disp10;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldr14;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI f_m4;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_add2;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_u4;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_addi;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI* i_Rj;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_Rj;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char in_Rj;
// OBSOLETE     unsigned char in_h_gr_SI_13;
// OBSOLETE   } sfmt_str13;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI* i_Rj;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_Rj;
// OBSOLETE     unsigned char in_Rj;
// OBSOLETE     unsigned char in_h_gr_SI_13;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_ldr13;
// OBSOLETE   struct { /*  */
// OBSOLETE     SI* i_Ri;
// OBSOLETE     SI* i_Rj;
// OBSOLETE     UINT f_Ri;
// OBSOLETE     UINT f_Rj;
// OBSOLETE     unsigned char in_Ri;
// OBSOLETE     unsigned char in_Rj;
// OBSOLETE     unsigned char out_Ri;
// OBSOLETE   } sfmt_add;
// OBSOLETE   struct { /*  */
// OBSOLETE     UINT f_reglist_hi_st;
// OBSOLETE     unsigned char in_h_gr_SI_10;
// OBSOLETE     unsigned char in_h_gr_SI_11;
// OBSOLETE     unsigned char in_h_gr_SI_12;
// OBSOLETE     unsigned char in_h_gr_SI_13;
// OBSOLETE     unsigned char in_h_gr_SI_14;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char in_h_gr_SI_8;
// OBSOLETE     unsigned char in_h_gr_SI_9;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_stm1;
// OBSOLETE   struct { /*  */
// OBSOLETE     UINT f_reglist_hi_ld;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_10;
// OBSOLETE     unsigned char out_h_gr_SI_11;
// OBSOLETE     unsigned char out_h_gr_SI_12;
// OBSOLETE     unsigned char out_h_gr_SI_13;
// OBSOLETE     unsigned char out_h_gr_SI_14;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_8;
// OBSOLETE     unsigned char out_h_gr_SI_9;
// OBSOLETE   } sfmt_ldm1;
// OBSOLETE   struct { /*  */
// OBSOLETE     UINT f_reglist_low_st;
// OBSOLETE     unsigned char in_h_gr_SI_0;
// OBSOLETE     unsigned char in_h_gr_SI_1;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char in_h_gr_SI_2;
// OBSOLETE     unsigned char in_h_gr_SI_3;
// OBSOLETE     unsigned char in_h_gr_SI_4;
// OBSOLETE     unsigned char in_h_gr_SI_5;
// OBSOLETE     unsigned char in_h_gr_SI_6;
// OBSOLETE     unsigned char in_h_gr_SI_7;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE   } sfmt_stm0;
// OBSOLETE   struct { /*  */
// OBSOLETE     UINT f_reglist_low_ld;
// OBSOLETE     unsigned char in_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_0;
// OBSOLETE     unsigned char out_h_gr_SI_1;
// OBSOLETE     unsigned char out_h_gr_SI_15;
// OBSOLETE     unsigned char out_h_gr_SI_2;
// OBSOLETE     unsigned char out_h_gr_SI_3;
// OBSOLETE     unsigned char out_h_gr_SI_4;
// OBSOLETE     unsigned char out_h_gr_SI_5;
// OBSOLETE     unsigned char out_h_gr_SI_6;
// OBSOLETE     unsigned char out_h_gr_SI_7;
// OBSOLETE   } sfmt_ldm0;
// OBSOLETE #if WITH_SCACHE_PBB
// OBSOLETE   /* Writeback handler.  */
// OBSOLETE   struct {
// OBSOLETE     /* Pointer to argbuf entry for insn whose results need writing back.  */
// OBSOLETE     const struct argbuf *abuf;
// OBSOLETE   } write;
// OBSOLETE   /* x-before handler */
// OBSOLETE   struct {
// OBSOLETE     /*const SCACHE *insns[MAX_PARALLEL_INSNS];*/
// OBSOLETE     int first_p;
// OBSOLETE   } before;
// OBSOLETE   /* x-after handler */
// OBSOLETE   struct {
// OBSOLETE     int empty;
// OBSOLETE   } after;
// OBSOLETE   /* This entry is used to terminate each pbb.  */
// OBSOLETE   struct {
// OBSOLETE     /* Number of insns in pbb.  */
// OBSOLETE     int insn_count;
// OBSOLETE     /* Next pbb to execute.  */
// OBSOLETE     SCACHE *next;
// OBSOLETE     SCACHE *branch_target;
// OBSOLETE   } chain;
// OBSOLETE #endif
// OBSOLETE };
// OBSOLETE 
// OBSOLETE /* The ARGBUF struct.  */
// OBSOLETE struct argbuf {
// OBSOLETE   /* These are the baseclass definitions.  */
// OBSOLETE   IADDR addr;
// OBSOLETE   const IDESC *idesc;
// OBSOLETE   char trace_p;
// OBSOLETE   char profile_p;
// OBSOLETE   /* ??? Temporary hack for skip insns.  */
// OBSOLETE   char skip_count;
// OBSOLETE   char unused;
// OBSOLETE   /* cpu specific data follows */
// OBSOLETE   union sem semantic;
// OBSOLETE   int written;
// OBSOLETE   union sem_fields fields;
// OBSOLETE };
// OBSOLETE 
// OBSOLETE /* A cached insn.
// OBSOLETE 
// OBSOLETE    ??? SCACHE used to contain more than just argbuf.  We could delete the
// OBSOLETE    type entirely and always just use ARGBUF, but for future concerns and as
// OBSOLETE    a level of abstraction it is left in.  */
// OBSOLETE 
// OBSOLETE struct scache {
// OBSOLETE   struct argbuf argbuf;
// OBSOLETE };
// OBSOLETE 
// OBSOLETE /* Macros to simplify extraction, reading and semantic code.
// OBSOLETE    These define and assign the local vars that contain the insn's fields.  */
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_EMPTY_VARS \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_EMPTY_CODE \
// OBSOLETE   length = 0; \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_ADD_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_Rj; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_ADD_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_ADDI_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_u4; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_ADDI_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_ADD2_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   SI f_m4; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_ADD2_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_m4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) | (((-1) << (4)))); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_DIV0S_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_op3; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_DIV0S_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_DIV3_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_op3; \
// OBSOLETE   UINT f_op4; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_DIV3_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_op4 = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDI8_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_i8; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDI8_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_i8 = EXTRACT_MSB0_UINT (insn, 16, 4, 8); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDI20_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_i20_4; \
// OBSOLETE   UINT f_i20_16; \
// OBSOLETE   UINT f_i20; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   /* Contents of trailing part of insn.  */ \
// OBSOLETE   UINT word_1; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDI20_CODE \
// OBSOLETE   length = 4; \
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_i20_4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_i20_16 = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 0)); \
// OBSOLETE {\
// OBSOLETE   f_i20 = ((((f_i20_4) << (16))) | (f_i20_16));\
// OBSOLETE }\
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDI32_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_i32; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_op3; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   /* Contents of trailing part of insn.  */ \
// OBSOLETE   UINT word_1; \
// OBSOLETE   UINT word_2; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDI32_CODE \
// OBSOLETE   length = 6; \
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \
// OBSOLETE   word_2 = GETIMEMUHI (current_cpu, pc + 4); \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_i32 = (0|(EXTRACT_MSB0_UINT (word_2, 16, 0, 16) << 0)|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 16)); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDR14_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   SI f_disp10; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDR14_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_disp10 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (2)); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDR14UH_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   SI f_disp9; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDR14UH_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_disp9 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (1)); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDR14UB_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   INT f_disp8; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDR14UB_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_disp8 = EXTRACT_MSB0_INT (insn, 16, 4, 8); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDR15_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   USI f_udisp6; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDR15_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_udisp6 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) << (2)); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDR15DR_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_op3; \
// OBSOLETE   UINT f_Rs2; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDR15DR_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_Rs2 = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_MOVDR_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_Rs1; \
// OBSOLETE   UINT f_Ri; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_MOVDR_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_Rs1 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_CALL_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op5; \
// OBSOLETE   SI f_rel12; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_CALL_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op5 = EXTRACT_MSB0_UINT (insn, 16, 4, 1); \
// OBSOLETE   f_rel12 = ((((EXTRACT_MSB0_INT (insn, 16, 5, 11)) << (1))) + (((pc) + (2)))); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_INT_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_u8; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_INT_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_BRAD_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_cc; \
// OBSOLETE   SI f_rel9; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_BRAD_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_cc = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_DMOVR13_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   USI f_dir10; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_DMOVR13_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_DMOVR13H_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   USI f_dir9; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_DMOVR13H_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1)); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_DMOVR13B_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_dir8; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_DMOVR13B_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_COPOP_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_ccc; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_op3; \
// OBSOLETE   UINT f_CRj; \
// OBSOLETE   UINT f_u4c; \
// OBSOLETE   UINT f_CRi; \
// OBSOLETE   /* Contents of trailing part of insn.  */ \
// OBSOLETE   UINT word_1; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_COPOP_CODE \
// OBSOLETE   length = 4; \
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_CRj = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \
// OBSOLETE   f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE   f_CRi = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_COPLD_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_ccc; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_op3; \
// OBSOLETE   UINT f_Rjc; \
// OBSOLETE   UINT f_u4c; \
// OBSOLETE   UINT f_CRi; \
// OBSOLETE   /* Contents of trailing part of insn.  */ \
// OBSOLETE   UINT word_1; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_COPLD_CODE \
// OBSOLETE   length = 4; \
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_Rjc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \
// OBSOLETE   f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE   f_CRi = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_COPST_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_ccc; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_op3; \
// OBSOLETE   UINT f_CRj; \
// OBSOLETE   UINT f_u4c; \
// OBSOLETE   UINT f_Ric; \
// OBSOLETE   /* Contents of trailing part of insn.  */ \
// OBSOLETE   UINT word_1; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_COPST_CODE \
// OBSOLETE   length = 4; \
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \
// OBSOLETE   f_CRj = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \
// OBSOLETE   f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \
// OBSOLETE   f_Ric = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_ADDSP_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   SI f_s10; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_ADDSP_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_s10 = ((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (2)); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDM0_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_reglist_low_ld; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDM0_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_reglist_low_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_LDM1_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_reglist_hi_ld; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_LDM1_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_reglist_hi_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_STM0_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_reglist_low_st; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_STM0_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_reglist_low_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_STM1_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   UINT f_reglist_hi_st; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_STM1_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_reglist_hi_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \
// OBSOLETE 
// OBSOLETE #define EXTRACT_IFMT_ENTER_VARS \
// OBSOLETE   UINT f_op1; \
// OBSOLETE   UINT f_op2; \
// OBSOLETE   USI f_u10; \
// OBSOLETE   unsigned int length;
// OBSOLETE #define EXTRACT_IFMT_ENTER_CODE \
// OBSOLETE   length = 2; \
// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \
// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \
// OBSOLETE   f_u10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); \
// OBSOLETE 
// OBSOLETE /* Collection of various things for the trace handler to use.  */
// OBSOLETE 
// OBSOLETE typedef struct trace_record {
// OBSOLETE   IADDR pc;
// OBSOLETE   /* FIXME:wip */
// OBSOLETE } TRACE_RECORD;
// OBSOLETE 
// OBSOLETE #endif /* CPU_FR30BF_H */
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.