data/method/gdb/gdb-13.2/sim/mips/support.h

1153 lines
34 KiB
C

/* This file is part of GDB.
Copyright 2002, 2007 Free Software Foundation, Inc.
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 3 of the License, 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.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
--
This file was generated by the program igen */
#ifndef SUPPORT_H
#define SUPPORT_H
#define SD sd
#define CPU (STATE_CPU (sd, 0))
#define CPU_ sd
#define CIA_ cia
#define CIA cia
#define NIA nia
#define SD_ CPU_, CIA_, MY_INDEX
#define _SD SD_ /* deprecated */
INLINE_SUPPORT\
(instruction_address) semantic_illegal
(SIM_DESC sd,
instruction_address cia);
INLINE_SUPPORT\
(void) signal_if_cti
(SIM_DESC sd, instruction_address cia, int MY_INDEX, instruction_word instr);
INLINE_SUPPORT\
(address_word) delayslot32
(SIM_DESC sd, instruction_address cia, int MY_INDEX, address_word target);
INLINE_SUPPORT\
(address_word) nullify_next_insn32
(SIM_DESC sd, instruction_address cia, int MY_INDEX);
INLINE_SUPPORT\
(address_word) loadstore_ea
(SIM_DESC sd, instruction_address cia, int MY_INDEX, address_word base, address_word offset);
INLINE_SUPPORT\
(int) not_word_value
(SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned_word value);
INLINE_SUPPORT\
(void) unpredictable
(SIM_DESC sd, instruction_address cia, int MY_INDEX);
INLINE_SUPPORT\
(int) check_mf_cycles
(SIM_DESC sd, instruction_address cia, int MY_INDEX, hilo_history *history, int64_t time, const char *new);
INLINE_SUPPORT\
(int) check_mt_hilo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, hilo_history *history);
INLINE_SUPPORT\
(int) check_mf_hilo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, hilo_history *history, hilo_history *peer);
INLINE_SUPPORT\
(int) check_mult_hilo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, hilo_history *hi, hilo_history *lo);
INLINE_SUPPORT\
(int) check_div_hilo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, hilo_history *hi, hilo_history *lo);
INLINE_SUPPORT\
(void) check_u64
(SIM_DESC sd, instruction_address cia, int MY_INDEX, instruction_word insn);
INLINE_SUPPORT\
(void) do_add
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_addi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, uint16_t immediate);
INLINE_SUPPORT\
(void) do_andi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, unsigned int immediate);
INLINE_SUPPORT\
(void) do_dadd
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_daddi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int immediate);
INLINE_SUPPORT\
(void) do_dsll32
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift);
INLINE_SUPPORT\
(void) do_dsra32
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift);
INLINE_SUPPORT\
(void) do_dsrl32
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift);
INLINE_SUPPORT\
(void) do_dsub
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_break
(SIM_DESC sd, instruction_address cia, int MY_INDEX, address_word instruction_0);
INLINE_SUPPORT\
(void) do_break16
(SIM_DESC sd, instruction_address cia, int MY_INDEX, address_word instruction_0);
INLINE_SUPPORT\
(void) do_clo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs);
INLINE_SUPPORT\
(void) do_clz
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs);
INLINE_SUPPORT\
(void) do_dclo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs);
INLINE_SUPPORT\
(void) do_dclz
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs);
INLINE_SUPPORT\
(void) do_lb
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_lh
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_lwr
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_lwl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_lwc
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int num, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_lw
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_lwu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base, address_word instruction_0);
INLINE_SUPPORT\
(void) do_lhu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_ldc
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int num, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_lbu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_ll
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int insn_offset, int basereg);
INLINE_SUPPORT\
(void) do_lld
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int roffset, int rbase);
INLINE_SUPPORT\
(void) do_lui
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int immediate);
INLINE_SUPPORT\
(void) do_madd
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_dsp_madd
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_maddu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_dsp_maddu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_dsp_mfhi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rd);
INLINE_SUPPORT\
(void) do_dsp_mflo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rd);
INLINE_SUPPORT\
(void) do_movn
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_movz
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_msub
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_dsp_msub
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_msubu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_dsp_msubu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_mthi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs);
INLINE_SUPPORT\
(void) do_dsp_mthi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs);
INLINE_SUPPORT\
(void) do_mtlo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs);
INLINE_SUPPORT\
(void) do_dsp_mtlo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs);
INLINE_SUPPORT\
(void) do_mul
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_dsp_mult
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_dsp_multu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_pref
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int hint, int insn_offset, int insn_base);
INLINE_SUPPORT\
(void) do_sc
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offsetarg, int basereg, address_word instruction_0, int store_ll_bit);
INLINE_SUPPORT\
(void) do_scd
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int roffset, int rbase, int store_ll_bit);
INLINE_SUPPORT\
(void) do_sub
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_sw
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int offset, int base);
INLINE_SUPPORT\
(void) do_teq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, address_word instruction_0);
INLINE_SUPPORT\
(void) do_teqi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int immediate, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tge
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tgei
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int immediate, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tgeiu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int immediate, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tgeu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs ,int rt, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tlt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tlti
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int immediate, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tltiu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int immediate, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tltu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tne
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, address_word instruction_0);
INLINE_SUPPORT\
(void) do_tnei
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int immediate, address_word instruction_0);
INLINE_SUPPORT\
(void) do_abs_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_add_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_alnv_ps
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, int ft, int rs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_c_cond_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int cond, int fmt, int cc, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_ceil_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int type, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_cfc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_ctc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_cvt_d_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_cvt_l_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_cvt_ps_s
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_cvt_s_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_cvt_s_pl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_cvt_s_pu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_cvt_w_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_div_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_dmfc1b
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_dmtc1b
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_floor_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int type, int fmt, int fd, int fs);
INLINE_SUPPORT\
(void) do_luxc1_64
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int rindex, int rbase);
INLINE_SUPPORT\
(void) do_lwc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ft, int offset, int base);
INLINE_SUPPORT\
(void) do_lwxc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int index, int base, address_word instruction_0);
INLINE_SUPPORT\
(void) do_madd_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fr, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_mfc1b
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_mov_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_movtf
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int tf, int rd, int rs, int cc);
INLINE_SUPPORT\
(void) do_movtf_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int tf, int fmt, int fd, int fs, int cc);
INLINE_SUPPORT\
(void) do_movn_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, int rt);
INLINE_SUPPORT\
(void) do_movz_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, int rt);
INLINE_SUPPORT\
(void) do_msub_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fr, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_mtc1b
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_mul_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_neg_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, address_word instruction_0);
INLINE_SUPPORT\
(void) do_nmadd_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fr, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_nmsub_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fr, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_pll_ps
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_plu_ps
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_pul_ps
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_puu_ps
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_recip_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs);
INLINE_SUPPORT\
(void) do_round_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int type, int fmt, int fd, int fs);
INLINE_SUPPORT\
(void) do_rsqrt_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs);
INLINE_SUPPORT\
(void) do_prefx
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int hint, int rindex, int rbase);
INLINE_SUPPORT\
(void) do_suxc1_64
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fs, int rindex, int rbase);
INLINE_SUPPORT\
(void) do_sqrt_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs);
INLINE_SUPPORT\
(void) do_sub_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, int fd, int fs, int ft, address_word instruction_0);
INLINE_SUPPORT\
(void) do_swc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ft, int roffset, int rbase, address_word instruction_0);
INLINE_SUPPORT\
(void) do_swxc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fs, int rindex, int rbase, address_word instruction_0);
INLINE_SUPPORT\
(void) do_trunc_fmt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int type, int fmt, int fd, int fs);
INLINE_SUPPORT\
(void) do_addiu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, uint16_t immediate);
INLINE_SUPPORT\
(void) do_addu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_and
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_daddiu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, uint16_t immediate);
INLINE_SUPPORT\
(void) do_daddu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_ddiv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_ddivu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_div
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_divu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt);
INLINE_SUPPORT\
(void) do_dmultx
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd, int signed_p);
INLINE_SUPPORT\
(void) do_dmult
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_dmultu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(uint64_t) do_dror
(SIM_DESC sd, instruction_address cia, int MY_INDEX, uint64_t x,uint64_t y);
INLINE_SUPPORT\
(void) do_dsll
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rd, int shift);
INLINE_SUPPORT\
(void) do_dsllv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_dsra
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rd, int shift);
INLINE_SUPPORT\
(void) do_dsrav
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_dsrl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rd, int shift);
INLINE_SUPPORT\
(void) do_dsrlv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_dsubu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(unsigned_word) do_load
(SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned access, address_word base, address_word offset);
INLINE_SUPPORT\
(unsigned_word) do_load_left
(SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned access, address_word base, address_word offset, unsigned_word rt);
INLINE_SUPPORT\
(unsigned_word) do_load_right
(SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned access, address_word base, address_word offset, unsigned_word rt);
INLINE_SUPPORT\
(void) do_mfhi
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd);
INLINE_SUPPORT\
(void) do_mflo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd);
INLINE_SUPPORT\
(void) do_mult
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_multu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_nor
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_or
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_ori
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, unsigned immediate);
INLINE_SUPPORT\
(uint64_t) do_ror
(SIM_DESC sd, instruction_address cia, int MY_INDEX, uint32_t x,uint32_t y);
INLINE_SUPPORT\
(void) do_store
(SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned access, address_word base, address_word offset, unsigned_word word);
INLINE_SUPPORT\
(void) do_store_left
(SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned access, address_word base, address_word offset, unsigned_word rt);
INLINE_SUPPORT\
(void) do_store_right
(SIM_DESC sd, instruction_address cia, int MY_INDEX, unsigned access, address_word base, address_word offset, unsigned_word rt);
INLINE_SUPPORT\
(void) do_sll
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rd, int shift);
INLINE_SUPPORT\
(void) do_sllv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_slt
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_slti
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, uint16_t immediate);
INLINE_SUPPORT\
(void) do_sltiu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, uint16_t immediate);
INLINE_SUPPORT\
(void) do_sltu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_sra
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rd, int shift);
INLINE_SUPPORT\
(void) do_srav
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_srl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rd, int shift);
INLINE_SUPPORT\
(void) do_srlv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_subu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_xor
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int rd);
INLINE_SUPPORT\
(void) do_xori
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, uint16_t immediate);
INLINE_SUPPORT\
(const char *) str_FMT
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt);
INLINE_SUPPORT\
(const char *) str_TF
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int tf);
INLINE_SUPPORT\
(const char *) str_ND
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int nd);
INLINE_SUPPORT\
(const char *) str_COND
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int cond);
INLINE_SUPPORT\
(void) check_fmt_p
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int fmt, instruction_word insn);
INLINE_SUPPORT\
(void) check_fpu
(SIM_DESC sd, instruction_address cia, int MY_INDEX);
INLINE_SUPPORT\
(void) do_cache
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int op, int rbase, int roffset, address_word instruction_0);
INLINE_SUPPORT\
(void) do_dsbh
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_dshd
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_dext
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int size);
INLINE_SUPPORT\
(void) do_dextm
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int size);
INLINE_SUPPORT\
(void) do_dextu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int size);
INLINE_SUPPORT\
(void) do_di
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt);
INLINE_SUPPORT\
(void) do_dins
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int msb);
INLINE_SUPPORT\
(void) do_dinsm
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int msb);
INLINE_SUPPORT\
(void) do_ei
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt);
INLINE_SUPPORT\
(void) do_ext
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int size);
INLINE_SUPPORT\
(void) do_mfhc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_mthc1
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int fs);
INLINE_SUPPORT\
(void) do_ins
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int msb);
INLINE_SUPPORT\
(void) do_dinsu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int lsb, int msb);
INLINE_SUPPORT\
(void) do_seb
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_seh
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_rdhwr
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rd);
INLINE_SUPPORT\
(void) do_wsbh
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(const char *) str_R6COND
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int r6cond);
INLINE_SUPPORT\
(address_word) delayslot16
(SIM_DESC sd, instruction_address cia, int MY_INDEX, address_word nia, address_word target);
INLINE_SUPPORT\
(address_word) basepc
(SIM_DESC sd, instruction_address cia, int MY_INDEX);
INLINE_SUPPORT\
(void) do_save
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int xsregs, int aregs, int ras0s1, int framesize);
INLINE_SUPPORT\
(const char *) str_MFHI
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int hi);
INLINE_SUPPORT\
(const char *) str_SAT
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int s);
INLINE_SUPPORT\
(const char *) str_UNS
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int u);
INLINE_SUPPORT\
(void) do_vr_mul_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int accumulate_p, int store_hi_p, int unsigned_p, int saturate_p, int subtract_p, int short_p, int double_p);
INLINE_SUPPORT\
(void) do_ph_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op, int sat);
INLINE_SUPPORT\
(void) do_w_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_qb_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op, int sat);
INLINE_SUPPORT\
(void) do_qb_shift
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift, int op);
INLINE_SUPPORT\
(void) do_ph_shift
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift, int op, int sat);
INLINE_SUPPORT\
(void) do_w_shll
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift);
INLINE_SUPPORT\
(void) do_ph_s_absq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_w_s_absq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_qb_s_absq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_addsc
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_addwc
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_bitrev
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt);
INLINE_SUPPORT\
(void) do_extpv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int ac, int rs, int op);
INLINE_SUPPORT\
(void) do_extrv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int ac, int rs, int op);
INLINE_SUPPORT\
(void) do_extrv_s_h
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int ac, int rs);
INLINE_SUPPORT\
(void) do_insv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs);
INLINE_SUPPORT\
(void) do_lxx
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int base, int index, int op);
INLINE_SUPPORT\
(void) do_modsub
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_mthlip
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int ac);
INLINE_SUPPORT\
(void) do_mulsaq_s_w_ph
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_ph_packrl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_qb_pick
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_ph_pick
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_qb_ph_precequ
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int op);
INLINE_SUPPORT\
(void) do_qb_ph_preceu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int op);
INLINE_SUPPORT\
(void) do_w_preceq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int op);
INLINE_SUPPORT\
(void) do_w_ph_precrq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_ph_qb_precrq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int sat);
INLINE_SUPPORT\
(void) do_w_ph_rs_precrq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_qb_w_raddu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs);
INLINE_SUPPORT\
(void) do_rddsp
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int mask);
INLINE_SUPPORT\
(void) do_repl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int p2, int op);
INLINE_SUPPORT\
(void) do_shilov
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs);
INLINE_SUPPORT\
(void) do_ph_shl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int rs, int op, int sat);
INLINE_SUPPORT\
(void) do_qb_shl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int rs, int op);
INLINE_SUPPORT\
(void) do_w_s_shllv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int rs);
INLINE_SUPPORT\
(void) do_ph_shrlv
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int rs);
INLINE_SUPPORT\
(void) do_w_r_shrav
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int rs);
INLINE_SUPPORT\
(void) do_wrdsp
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int mask);
INLINE_SUPPORT\
(void) do_qb_shrav
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int rs, int round);
INLINE_SUPPORT\
(void) do_append
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int sa);
INLINE_SUPPORT\
(void) do_balign
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int bp);
INLINE_SUPPORT\
(void) do_ph_w_mulsa
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt);
INLINE_SUPPORT\
(void) do_ph_qb_precr
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt);
INLINE_SUPPORT\
(void) do_prepend
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int sa);
INLINE_SUPPORT\
(void) do_w_shra
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift);
INLINE_SUPPORT\
(void) do_qb_muleu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int loc);
INLINE_SUPPORT\
(void) do_ph_mulq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int round);
INLINE_SUPPORT\
(void) do_ph_muleq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int loc);
INLINE_SUPPORT\
(void) do_qb_dot_product
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt, int op, int loc);
INLINE_SUPPORT\
(void) do_ph_dot_product
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_w_dot_product
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_ph_maq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt, int op, int loc);
INLINE_SUPPORT\
(void) do_qb_cmpu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_qb_cmpgu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_ph_cmpu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_w_extr
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int ac, int shift, int op);
INLINE_SUPPORT\
(void) do_h_extr
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int ac, int shift);
INLINE_SUPPORT\
(void) do_extp
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int ac, int size, int op);
INLINE_SUPPORT\
(void) do_shilo
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int shift);
INLINE_SUPPORT\
(void) do_u_ph_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op, int sat);
INLINE_SUPPORT\
(void) do_uh_qb_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op, int round);
INLINE_SUPPORT\
(void) do_qb_cmpgdu
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_w_ph_dot_product
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_w_mulq
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int round);
INLINE_SUPPORT\
(void) do_precr_sra
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rt, int rs, int sa, int round);
INLINE_SUPPORT\
(void) do_qb_shra
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift, int round);
INLINE_SUPPORT\
(void) do_ph_shrl
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rt, int shift);
INLINE_SUPPORT\
(void) do_qh_ph_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op, int round);
INLINE_SUPPORT\
(void) do_qh_w_op
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int rd, int rs, int rt, int op, int round);
INLINE_SUPPORT\
(void) do_x_w_ph_dot_product
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt, int op);
INLINE_SUPPORT\
(void) do_qx_w_ph_dot_product
(SIM_DESC sd, instruction_address cia, int MY_INDEX, int ac, int rs, int rt, int op, int sat);
#if defined(SUPPORT_INLINE)
# if ((SUPPORT_INLINE & INCLUDE_MODULE)\
&& (SUPPORT_INLINE & INCLUDED_BY_MODULE))
# include "support.c"
# endif
#endif
#endif /* _SUPPORT_H_*/