mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
891 lines
34 KiB
C
891 lines
34 KiB
C
// 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 */
|