cpu_sh_instr.cc File Reference

Back to the index.

Macros | Functions
cpu_sh_instr.cc File Reference
#include "cpu_dyntrans.cc"

Go to the source code of this file.

Macros

#define SYNCH_PC
 
#define ABORT_EXECUTION
 
#define RES_INST_IF_NOT_MD
 
#define FLOATING_POINT_AVAILABLE_CHECK
 
#define DYNTRANS_TO_BE_TRANSLATED_HEAD
 
#define DYNTRANS_TO_BE_TRANSLATED_TAIL
 

Functions

 X (nop)
 
 X (sleep)
 
 X (sett)
 
 X (sets)
 
 X (clrt)
 
 X (clrs)
 
 X (movt_rn)
 
 X (clrmac)
 
 X (mov_rm_rn)
 
 X (not_rm_rn)
 
 X (neg_rm_rn)
 
 X (negc_rm_rn)
 
 X (swap_b_rm_rn)
 
 X (swap_w_rm_rn)
 
 X (exts_b_rm_rn)
 
 X (extu_b_rm_rn)
 
 X (exts_w_rm_rn)
 
 X (extu_w_rm_rn)
 
 X (extu_b_rm)
 
 X (extu_w_rm)
 
 X (and_imm_r0)
 
 X (xor_imm_r0)
 
 X (or_imm_r0)
 
 X (tst_imm_r0)
 
 X (xor_b_imm_r0_gbr)
 
 X (or_b_imm_r0_gbr)
 
 X (and_b_imm_r0_gbr)
 
 X (mov_imm_rn)
 
 X (mov_0_rn)
 
 X (add_imm_rn)
 
 X (inc_rn)
 
 X (add_4_rn)
 
 X (sub_4_rn)
 
 X (dec_rn)
 
 X (mov_b_rm_predec_rn)
 
 X (mov_w_rm_predec_rn)
 
 X (mov_l_rm_predec_rn)
 
 X (stc_l_rm_predec_rn_md)
 
 X (mov_l_disp_pc_rn)
 
 X (mova_r0)
 
 X (mov_w_disp_pc_rn)
 
 X (load_b_rm_rn)
 
 X (load_w_rm_rn)
 
 X (load_l_rm_rn)
 
 X (fmov_rm_frn)
 
 X (fmov_r0_rm_frn)
 
 X (fmov_rm_postinc_frn)
 
 X (mov_b_disp_gbr_r0)
 
 X (mov_w_disp_gbr_r0)
 
 X (mov_l_disp_gbr_r0)
 
 X (mov_b_arg1_postinc_to_arg0)
 
 X (mov_w_arg1_postinc_to_arg0)
 
 X (mov_l_arg1_postinc_to_arg0)
 
 X (mov_l_arg1_postinc_to_arg0_md)
 
 X (mov_l_arg1_postinc_to_arg0_fp)
 
 X (mov_b_r0_rm_rn)
 
 X (mov_w_r0_rm_rn)
 
 X (mov_l_r0_rm_rn)
 
 X (mov_l_disp_rm_rn)
 
 X (mov_b_disp_rn_r0)
 
 X (mov_w_disp_rn_r0)
 
 X (mov_b_store_rm_rn)
 
 X (mov_w_store_rm_rn)
 
 X (mov_l_store_rm_rn)
 
 X (fmov_frm_rn)
 
 X (fmov_frm_r0_rn)
 
 X (fmov_frm_predec_rn)
 
 X (mov_b_rm_r0_rn)
 
 X (mov_w_rm_r0_rn)
 
 X (mov_l_rm_r0_rn)
 
 X (mov_b_r0_disp_gbr)
 
 X (mov_w_r0_disp_gbr)
 
 X (mov_l_r0_disp_gbr)
 
 X (mov_l_rm_disp_rn)
 
 X (mov_b_r0_disp_rn)
 
 X (mov_w_r0_disp_rn)
 
 X (add_rm_rn)
 
 X (addc_rm_rn)
 
 X (and_rm_rn)
 
 X (xor_rm_rn)
 
 X (or_rm_rn)
 
 X (sub_rm_rn)
 
 X (subc_rm_rn)
 
 X (tst_rm_rn)
 
 X (tst_rm)
 
 X (xtrct_rm_rn)
 
 X (div0u)
 
 X (div0s_rm_rn)
 
 X (div1_rm_rn)
 
 X (mul_l_rm_rn)
 
 X (muls_w_rm_rn)
 
 X (mulu_w_rm_rn)
 
 X (dmuls_l_rm_rn)
 
 X (dmulu_l_rm_rn)
 
 X (cmpeq_imm_r0)
 
 X (cmpeq_rm_rn)
 
 X (cmphs_rm_rn)
 
 X (cmpge_rm_rn)
 
 X (cmphi_rm_rn)
 
 X (cmpgt_rm_rn)
 
 X (cmppz_rn)
 
 X (cmppl_rn)
 
 X (cmp_str_rm_rn)
 
 X (shll_rn)
 
 X (shlr_rn)
 
 X (rotl_rn)
 
 X (rotr_rn)
 
 X (shar_rn)
 
 X (rotcl_rn)
 
 X (rotcr_rn)
 
 X (dt_rn)
 
 X (shll2_rn)
 
 X (shll8_rn)
 
 X (shll16_rn)
 
 X (shlr2_rn)
 
 X (shlr8_rn)
 
 X (shlr16_rn)
 
 X (shad)
 
 X (shld)
 
 X (bra)
 
 X (bra_samepage)
 
 X (bsr)
 
 X (bsr_trace)
 
 X (bsr_samepage)
 
 X (braf_rn)
 
 X (bsrf_rn)
 
 X (bsrf_rn_trace)
 
 X (bt)
 
 X (bf)
 
 X (bt_samepage)
 
 X (bf_samepage)
 
 X (bt_s)
 
 X (bf_s)
 
 X (bt_s_samepage)
 
 X (bf_s_samepage)
 
 X (jmp_rn)
 
 X (jmp_rn_trace)
 
 X (jsr_rn)
 
 X (jsr_rn_trace)
 
 X (rts)
 
 X (rts_trace)
 
 X (rte)
 
 X (ldtlb)
 
 X (copy_privileged_register)
 
 X (ldc_rm_sr)
 
 X (trapa)
 
 X (copy_fp_register)
 
 X (lds_rm_fpscr)
 
 X (fmov_frm_frn)
 
 X (float_fpul_frn)
 
 X (ftrc_frm_fpul)
 
 X (fcnvsd_fpul_drn)
 
 X (fcnvds_drm_fpul)
 
 X (fsca_fpul_drn)
 
 X (fipr_fvm_fvn)
 
 X (ftrv_xmtrx_fvn)
 
 X (fldi_frn)
 
 X (fneg_frn)
 
 X (fabs_frn)
 
 X (fsqrt_frn)
 
 X (fsrra_frn)
 
 X (fadd_frm_frn)
 
 X (fsub_frm_frn)
 
 X (fmul_frm_frn)
 
 X (fdiv_frm_frn)
 
 X (fmac_fr0_frm_frn)
 
 X (fcmp_eq_frm_frn)
 
 X (fcmp_gt_frm_frn)
 
 X (frchg)
 
 X (fschg)
 
 X (pref_rn)
 
 X (tas_b_rn)
 
 X (prom_emul)
 
 X (bt_samepage_wait_for_variable)
 
void COMBINE() bt_samepage (struct cpu *cpu, struct sh_instr_call *ic, int low_addr)
 
 X (end_of_page)
 
 X (end_of_page2)
 
 X (to_be_translated)
 

Macro Definition Documentation

◆ ABORT_EXECUTION

#define ABORT_EXECUTION
Value:
fatal("Execution aborted at: pc = 0x%08x\n", (int)cpu->pc); \
cpu->cd.sh.next_ic = &nothing_call; \
cpu->running = 0; \
debugger_n_steps_left_before_interaction = 0; }
uint64_t pc
Definition: cpu.h:383
#define SYNCH_PC
Definition: cpu_sh_instr.cc:37
Definition: cpu.h:326

Definition at line 45 of file cpu_sh_instr.cc.

Referenced by X().

◆ DYNTRANS_TO_BE_TRANSLATED_HEAD

#define DYNTRANS_TO_BE_TRANSLATED_HEAD

◆ DYNTRANS_TO_BE_TRANSLATED_TAIL

#define DYNTRANS_TO_BE_TRANSLATED_TAIL

◆ FLOATING_POINT_AVAILABLE_CHECK

#define FLOATING_POINT_AVAILABLE_CHECK
Value:
if (cpu->cd.sh.sr & SH_SR_FD) { \
/* FPU disabled: Cause exception. */ \
SYNCH_PC; \
if (cpu->delay_slot) \
sh_exception(cpu, EXPEVT_FPU_SLOT_DISABLE, 0, 0);\
return; \
}
#define EXPEVT_FPU_DISABLE
Definition: sh4_exception.h:74
uint32_t sr
Definition: cpu_sh.h:112
uint8_t delay_slot
Definition: cpu.h:356
union cpu::@1 cd
#define SH_SR_FD
Definition: cpu_sh.h:191
void sh_exception(struct cpu *cpu, int expevt, int intevt, uint32_t vaddr)
Definition: cpu_sh.cc:632
#define EXPEVT_FPU_SLOT_DISABLE
Definition: sh4_exception.h:75
Definition: cpu.h:326
struct sh_cpu sh
Definition: cpu.h:445

Definition at line 58 of file cpu_sh_instr.cc.

Referenced by X().

◆ RES_INST_IF_NOT_MD

#define RES_INST_IF_NOT_MD
Value:
if (!(cpu->cd.sh.sr & SH_SR_MD)) { \
SYNCH_PC; \
sh_exception(cpu, EXPEVT_RES_INST, 0, 0); \
return; \
}
uint32_t sr
Definition: cpu_sh.h:112
#define EXPEVT_RES_INST
Definition: sh4_exception.h:71
#define SH_SR_MD
Definition: cpu_sh.h:194
union cpu::@1 cd
Definition: cpu.h:326
struct sh_cpu sh
Definition: cpu.h:445

Definition at line 51 of file cpu_sh_instr.cc.

Referenced by X().

◆ SYNCH_PC

#define SYNCH_PC
Value:
{ \
int low_pc = ((size_t)ic - (size_t)cpu->cd.sh.cur_ic_page) \
/ sizeof(struct sh_instr_call); \
cpu->pc &= ~((SH_IC_ENTRIES_PER_PAGE-1) \
cpu->pc += (low_pc << SH_INSTR_ALIGNMENT_SHIFT); \
}
#define SH_INSTR_ALIGNMENT_SHIFT
Definition: cpu_sh.h:71
struct arm_instr_call * ic
union cpu::@1 cd
Definition: cpu.h:326
#define SH_IC_ENTRIES_PER_PAGE
Definition: cpu_sh.h:73
struct sh_cpu sh
Definition: cpu.h:445

Definition at line 37 of file cpu_sh_instr.cc.

Referenced by X().

Function Documentation

◆ bt_samepage()

void COMBINE() bt_samepage ( struct cpu cpu,
struct sh_instr_call *  ic,
int  low_addr 
)

Definition at line 3065 of file cpu_sh_instr.cc.

References cpu::cd, f(), ic, instr, sh_cpu::r, cpu::sh, SH_IC_ENTRIES_PER_PAGE, and SH_INSTR_ALIGNMENT_SHIFT.

Referenced by X().

◆ X() [1/177]

X ( nop  )

Definition at line 73 of file cpu_sh_instr.cc.

◆ X() [2/177]

X ( sleep  )

◆ X() [3/177]

X ( sett  )

Definition at line 130 of file cpu_sh_instr.cc.

References cpu::cd, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [4/177]

X ( sets  )

Definition at line 131 of file cpu_sh_instr.cc.

References cpu::cd, cpu::sh, SH_SR_S, and sh_cpu::sr.

◆ X() [5/177]

X ( clrt  )

Definition at line 132 of file cpu_sh_instr.cc.

References cpu::cd, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [6/177]

X ( clrs  )

Definition at line 133 of file cpu_sh_instr.cc.

References cpu::cd, cpu::sh, SH_SR_S, and sh_cpu::sr.

◆ X() [7/177]

X ( movt_rn  )

Definition at line 134 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [8/177]

X ( clrmac  )

Definition at line 135 of file cpu_sh_instr.cc.

References cpu::cd, sh_cpu::mach, sh_cpu::macl, and cpu::sh.

◆ X() [9/177]

X ( mov_rm_rn  )

Definition at line 153 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [10/177]

X ( not_rm_rn  )

Definition at line 154 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [11/177]

X ( neg_rm_rn  )

Definition at line 155 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [12/177]

X ( negc_rm_rn  )

Definition at line 156 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [13/177]

X ( swap_b_rm_rn  )

Definition at line 168 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [14/177]

X ( swap_w_rm_rn  )

Definition at line 173 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [15/177]

X ( exts_b_rm_rn  )

Definition at line 178 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [16/177]

X ( extu_b_rm_rn  )

Definition at line 179 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [17/177]

X ( exts_w_rm_rn  )

Definition at line 180 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [18/177]

X ( extu_w_rm_rn  )

Definition at line 181 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [19/177]

X ( extu_b_rm  )

Definition at line 183 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [20/177]

X ( extu_w_rm  )

Definition at line 184 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [21/177]

X ( and_imm_r0  )

Definition at line 195 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::r, and cpu::sh.

◆ X() [22/177]

X ( xor_imm_r0  )

Definition at line 196 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::r, and cpu::sh.

◆ X() [23/177]

X ( or_imm_r0  )

Definition at line 197 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::r, and cpu::sh.

◆ X() [24/177]

X ( tst_imm_r0  )

Definition at line 198 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::r, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [25/177]

X ( xor_b_imm_r0_gbr  )

◆ X() [26/177]

X ( or_b_imm_r0_gbr  )

◆ X() [27/177]

X ( and_b_imm_r0_gbr  )

◆ X() [28/177]

X ( mov_imm_rn  )

Definition at line 292 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [29/177]

X ( mov_0_rn  )

Definition at line 293 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [30/177]

X ( add_imm_rn  )

Definition at line 294 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [31/177]

X ( inc_rn  )

Definition at line 295 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [32/177]

X ( add_4_rn  )

Definition at line 296 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [33/177]

X ( sub_4_rn  )

Definition at line 297 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [34/177]

X ( dec_rn  )

Definition at line 298 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [35/177]

X ( mov_b_rm_predec_rn  )

Definition at line 310 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, cpu::mem, MEM_WRITE, cpu::memory_rw, reg, cpu::sh, and SYNCH_PC.

◆ X() [36/177]

X ( mov_w_rm_predec_rn  )

◆ X() [37/177]

X ( mov_l_rm_predec_rn  )

◆ X() [38/177]

X ( stc_l_rm_predec_rn_md  )

◆ X() [39/177]

X ( mov_l_disp_pc_rn  )

◆ X() [40/177]

X ( mova_r0  )

◆ X() [41/177]

X ( mov_w_disp_pc_rn  )

◆ X() [42/177]

X ( load_b_rm_rn  )

Definition at line 511 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, if(), cpu::mem, MEM_READ, cpu::memory_rw, reg, cpu::sh, and SYNCH_PC.

◆ X() [43/177]

X ( load_w_rm_rn  )

◆ X() [44/177]

X ( load_l_rm_rn  )

◆ X() [45/177]

X ( fmov_rm_frn  )

◆ X() [46/177]

X ( fmov_r0_rm_frn  )

◆ X() [47/177]

X ( fmov_rm_postinc_frn  )

◆ X() [48/177]

X ( mov_b_disp_gbr_r0  )

◆ X() [49/177]

X ( mov_w_disp_gbr_r0  )

◆ X() [50/177]

X ( mov_l_disp_gbr_r0  )

◆ X() [51/177]

X ( mov_b_arg1_postinc_to_arg0  )

Definition at line 775 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, if(), cpu::mem, MEM_READ, cpu::memory_rw, reg, cpu::sh, and SYNCH_PC.

◆ X() [52/177]

X ( mov_w_arg1_postinc_to_arg0  )

◆ X() [53/177]

X ( mov_l_arg1_postinc_to_arg0  )

◆ X() [54/177]

X ( mov_l_arg1_postinc_to_arg0_md  )

◆ X() [55/177]

X ( mov_l_arg1_postinc_to_arg0_fp  )

◆ X() [56/177]

X ( mov_b_r0_rm_rn  )

Definition at line 904 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, if(), cpu::mem, MEM_READ, cpu::memory_rw, sh_cpu::r, reg, cpu::sh, and SYNCH_PC.

◆ X() [57/177]

X ( mov_w_r0_rm_rn  )

◆ X() [58/177]

X ( mov_l_r0_rm_rn  )

◆ X() [59/177]

X ( mov_l_disp_rm_rn  )

◆ X() [60/177]

X ( mov_b_disp_rn_r0  )

Definition at line 993 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, if(), cpu::mem, MEM_READ, cpu::memory_rw, sh_cpu::r, reg, cpu::sh, and SYNCH_PC.

◆ X() [61/177]

X ( mov_w_disp_rn_r0  )

◆ X() [62/177]

X ( mov_b_store_rm_rn  )

Definition at line 1058 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, cpu::mem, MEM_WRITE, cpu::memory_rw, reg, cpu::sh, and SYNCH_PC.

◆ X() [63/177]

X ( mov_w_store_rm_rn  )

◆ X() [64/177]

X ( mov_l_store_rm_rn  )

◆ X() [65/177]

X ( fmov_frm_rn  )

◆ X() [66/177]

X ( fmov_frm_r0_rn  )

◆ X() [67/177]

X ( fmov_frm_predec_rn  )

◆ X() [68/177]

X ( mov_b_rm_r0_rn  )

Definition at line 1247 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, cpu::mem, MEM_WRITE, cpu::memory_rw, sh_cpu::r, reg, cpu::sh, and SYNCH_PC.

◆ X() [69/177]

X ( mov_w_rm_r0_rn  )

◆ X() [70/177]

X ( mov_l_rm_r0_rn  )

◆ X() [71/177]

X ( mov_b_r0_disp_gbr  )

◆ X() [72/177]

X ( mov_w_r0_disp_gbr  )

◆ X() [73/177]

X ( mov_l_r0_disp_gbr  )

◆ X() [74/177]

X ( mov_l_rm_disp_rn  )

◆ X() [75/177]

X ( mov_b_r0_disp_rn  )

Definition at line 1390 of file cpu_sh_instr.cc.

References addr, CACHE_DATA, cpu::cd, data, ic, if(), cpu::mem, MEM_WRITE, cpu::memory_rw, sh_cpu::r, reg, cpu::sh, and SYNCH_PC.

◆ X() [76/177]

X ( mov_w_r0_disp_rn  )

◆ X() [77/177]

X ( add_rm_rn  )

Definition at line 1446 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [78/177]

X ( addc_rm_rn  )

Definition at line 1447 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [79/177]

X ( and_rm_rn  )

Definition at line 1459 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [80/177]

X ( xor_rm_rn  )

Definition at line 1460 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [81/177]

X ( or_rm_rn  )

Definition at line 1461 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [82/177]

X ( sub_rm_rn  )

Definition at line 1462 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [83/177]

X ( subc_rm_rn  )

Definition at line 1463 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [84/177]

X ( tst_rm_rn  )

Definition at line 1475 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [85/177]

X ( tst_rm  )

Definition at line 1482 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [86/177]

X ( xtrct_rm_rn  )

Definition at line 1489 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [87/177]

X ( div0u  )

Definition at line 1504 of file cpu_sh_instr.cc.

References cpu::cd, cpu::sh, SH_SR_M, SH_SR_Q, SH_SR_T, and sh_cpu::sr.

◆ X() [88/177]

X ( div0s_rm_rn  )

Definition at line 1508 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_M, SH_SR_Q, SH_SR_T, and sh_cpu::sr.

◆ X() [89/177]

X ( div1_rm_rn  )

Definition at line 1521 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_M, SH_SR_Q, SH_SR_T, sh_cpu::sr, and t.

◆ X() [90/177]

X ( mul_l_rm_rn  )

Definition at line 1556 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::macl, reg, and cpu::sh.

◆ X() [91/177]

X ( muls_w_rm_rn  )

Definition at line 1560 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::macl, reg, and cpu::sh.

◆ X() [92/177]

X ( mulu_w_rm_rn  )

Definition at line 1565 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::macl, reg, and cpu::sh.

◆ X() [93/177]

X ( dmuls_l_rm_rn  )

Definition at line 1570 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::mach, sh_cpu::macl, reg, and cpu::sh.

◆ X() [94/177]

X ( dmulu_l_rm_rn  )

Definition at line 1577 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::mach, sh_cpu::macl, reg, and cpu::sh.

◆ X() [95/177]

X ( cmpeq_imm_r0  )

Definition at line 1600 of file cpu_sh_instr.cc.

References cpu::cd, ic, sh_cpu::r, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [96/177]

X ( cmpeq_rm_rn  )

Definition at line 1607 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [97/177]

X ( cmphs_rm_rn  )

Definition at line 1614 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [98/177]

X ( cmpge_rm_rn  )

Definition at line 1621 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [99/177]

X ( cmphi_rm_rn  )

Definition at line 1628 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [100/177]

X ( cmpgt_rm_rn  )

Definition at line 1635 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [101/177]

X ( cmppz_rn  )

Definition at line 1642 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [102/177]

X ( cmppl_rn  )

Definition at line 1649 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [103/177]

X ( cmp_str_rm_rn  )

Definition at line 1656 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, sh_cpu::sr, and t.

◆ X() [104/177]

X ( shll_rn  )

Definition at line 1689 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [105/177]

X ( shlr_rn  )

Definition at line 1698 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [106/177]

X ( rotl_rn  )

Definition at line 1707 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [107/177]

X ( rotr_rn  )

Definition at line 1719 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [108/177]

X ( shar_rn  )

Definition at line 1728 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [109/177]

X ( rotcl_rn  )

Definition at line 1737 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [110/177]

X ( rotcr_rn  )

Definition at line 1750 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [111/177]

X ( dt_rn  )

Definition at line 1763 of file cpu_sh_instr.cc.

References cpu::cd, ic, reg, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [112/177]

X ( shll2_rn  )

Definition at line 1772 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [113/177]

X ( shll8_rn  )

Definition at line 1773 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [114/177]

X ( shll16_rn  )

Definition at line 1774 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [115/177]

X ( shlr2_rn  )

Definition at line 1775 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [116/177]

X ( shlr8_rn  )

Definition at line 1776 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [117/177]

X ( shlr16_rn  )

Definition at line 1777 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [118/177]

X ( shad  )

Definition at line 1787 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [119/177]

X ( shld  )

Definition at line 1804 of file cpu_sh_instr.cc.

References ic, and reg.

◆ X() [120/177]

X ( bra  )

◆ X() [121/177]

X ( bra_samepage  )

◆ X() [122/177]

X ( bsr  )

◆ X() [123/177]

X ( bsr_trace  )

◆ X() [124/177]

X ( bsr_samepage  )

◆ X() [125/177]

X ( braf_rn  )

◆ X() [126/177]

X ( bsrf_rn  )

◆ X() [127/177]

X ( bsrf_rn_trace  )

◆ X() [128/177]

X ( bt  )

◆ X() [129/177]

X ( bf  )

◆ X() [130/177]

X ( bt_samepage  )

Definition at line 1991 of file cpu_sh_instr.cc.

References cpu::cd, ic, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [131/177]

X ( bf_samepage  )

Definition at line 1996 of file cpu_sh_instr.cc.

References cpu::cd, ic, cpu::sh, SH_SR_T, and sh_cpu::sr.

◆ X() [132/177]

X ( bt_s  )

◆ X() [133/177]

X ( bf_s  )

◆ X() [134/177]

X ( bt_s_samepage  )

◆ X() [135/177]

X ( bf_s_samepage  )

◆ X() [136/177]

X ( jmp_rn  )

◆ X() [137/177]

X ( jmp_rn_trace  )

◆ X() [138/177]

X ( jsr_rn  )

◆ X() [139/177]

X ( jsr_rn_trace  )

◆ X() [140/177]

X ( rts  )

◆ X() [141/177]

X ( rts_trace  )

◆ X() [142/177]

X ( rte  )

◆ X() [143/177]

X ( ldtlb  )

◆ X() [144/177]

X ( copy_privileged_register  )

Definition at line 2235 of file cpu_sh_instr.cc.

References ic, reg, and RES_INST_IF_NOT_MD.

◆ X() [145/177]

X ( ldc_rm_sr  )

◆ X() [146/177]

X ( trapa  )

◆ X() [147/177]

X ( copy_fp_register  )

Definition at line 2293 of file cpu_sh_instr.cc.

References FLOATING_POINT_AVAILABLE_CHECK, ic, and reg.

◆ X() [148/177]

X ( lds_rm_fpscr  )

Definition at line 2298 of file cpu_sh_instr.cc.

References FLOATING_POINT_AVAILABLE_CHECK, ic, reg, and sh_update_fpscr().

◆ X() [149/177]

X ( fmov_frm_frn  )

◆ X() [150/177]

X ( float_fpul_frn  )

◆ X() [151/177]

X ( ftrc_frm_fpul  )

◆ X() [152/177]

X ( fcnvsd_fpul_drn  )

◆ X() [153/177]

X ( fcnvds_drm_fpul  )

◆ X() [154/177]

X ( fsca_fpul_drn  )

◆ X() [155/177]

X ( fipr_fvm_fvn  )

◆ X() [156/177]

X ( ftrv_xmtrx_fvn  )

◆ X() [157/177]

X ( fldi_frn  )

Definition at line 2531 of file cpu_sh_instr.cc.

References FLOATING_POINT_AVAILABLE_CHECK, ic, and reg.

◆ X() [158/177]

X ( fneg_frn  )

◆ X() [159/177]

X ( fabs_frn  )

◆ X() [160/177]

X ( fsqrt_frn  )

◆ X() [161/177]

X ( fsrra_frn  )

◆ X() [162/177]

X ( fadd_frm_frn  )

◆ X() [163/177]

X ( fsub_frm_frn  )

◆ X() [164/177]

X ( fmul_frm_frn  )

◆ X() [165/177]

X ( fdiv_frm_frn  )

◆ X() [166/177]

X ( fmac_fr0_frm_frn  )

◆ X() [167/177]

X ( fcmp_eq_frm_frn  )

◆ X() [168/177]

X ( fcmp_gt_frm_frn  )

◆ X() [169/177]

X ( frchg  )

◆ X() [170/177]

X ( fschg  )

◆ X() [171/177]

X ( pref_rn  )

◆ X() [172/177]

X ( tas_b_rn  )

◆ X() [173/177]

X ( prom_emul  )

◆ X() [174/177]

X ( bt_samepage_wait_for_variable  )

◆ X() [175/177]

X ( end_of_page  )

◆ X() [176/177]

X ( end_of_page2  )

◆ X() [177/177]

X ( to_be_translated  )

Generated on Fri Dec 7 2018 19:52:23 for GXemul by doxygen 1.8.13