cpu_mips_instr.cc File Reference

Back to the index.

Macros | Functions
cpu_mips_instr.cc File Reference
#include "tmp_mips_loadstore.cc"
#include "tmp_mips_loadstore_multi.cc"
#include "cpu_dyntrans.cc"

Go to the source code of this file.

Macros

#define COPROC_AVAILABILITY_CHECK(x)
 
#define COP0_AVAILABILITY_CHECK_INCLUDED
 
#define DYNTRANS_TO_BE_TRANSLATED_HEAD
 
#define DYNTRANS_TO_BE_TRANSLATED_TAIL
 

Functions

int cop0_availability_check (struct cpu *cpu, struct mips_instr_call *ic)
 
 X (invalid)
 
 X (reserved)
 
 X (cpu)
 
 X (nop)
 
 X (beq)
 
 X (beq_samepage)
 
 X (beq_samepage_addiu)
 
 X (beq_samepage_nop)
 
 X (bne)
 
 X (bne_samepage)
 
 X (bne_samepage_addiu)
 
 X (bne_samepage_nop)
 
 X (b)
 
 X (b_samepage)
 
 X (beql)
 
 X (beql_samepage)
 
 X (bnel)
 
 X (bnel_samepage)
 
 X (blez)
 
 X (blez_samepage)
 
 X (blezl)
 
 X (blezl_samepage)
 
 X (bltz)
 
 X (bltz_samepage)
 
 X (bltzl)
 
 X (bltzl_samepage)
 
 X (bgez)
 
 X (bgez_samepage)
 
 X (bgezl)
 
 X (bgezl_samepage)
 
 X (bgezal)
 
 X (bgezal_samepage)
 
 X (bgezall)
 
 X (bgezall_samepage)
 
 X (bltzal)
 
 X (bltzal_samepage)
 
 X (bltzall)
 
 X (bltzall_samepage)
 
 X (bgtz)
 
 X (bgtz_samepage)
 
 X (bgtzl)
 
 X (bgtzl_samepage)
 
 X (jr)
 
 X (jr_ra)
 
 X (jr_ra_addiu)
 
 X (jr_ra_trace)
 
 X (jalr)
 
 X (jalr_trace)
 
 X (j)
 
 X (jal)
 
 X (jal_trace)
 
 X (cache)
 
 X (tgei)
 
 X (tgeiu)
 
 X (tlti)
 
 X (tltiu)
 
 X (teqi)
 
 X (tnei)
 
 X (ins)
 
 X (ext)
 
 X (dext)
 
 X (dsbh)
 
 X (dshd)
 
 X (wsbh)
 
 X (seb)
 
 X (seh)
 
 X (andi)
 
 X (ori)
 
 X (xori)
 
 X (div)
 
 X (divu)
 
 X (ddiv)
 
 X (ddivu)
 
 X (mult)
 
 X (mult_r5900)
 
 X (multu)
 
 X (multu_r5900)
 
 X (dmult)
 
 X (dmultu)
 
 X (tge)
 
 X (tgeu)
 
 X (tlt)
 
 X (tltu)
 
 X (teq)
 
 X (tne)
 
 X (addu)
 
 X (add)
 
 X (daddu)
 
 X (dadd)
 
 X (subu)
 
 X (sub)
 
 X (dsubu)
 
 X (dsub)
 
 X (slt)
 
 X (sltu)
 
 X (and)
 
 X (or)
 
 X (xor)
 
 X (nor)
 
 X (sll)
 
 X (sllv)
 
 X (srl)
 
 X (srlv)
 
 X (sra)
 
 X (srav)
 
 X (dsll)
 
 X (dsllv)
 
 X (dsrl)
 
 X (dsrlv)
 
 X (dsra)
 
 X (dsrav)
 
 X (mul)
 
 X (movn)
 
 X (movz)
 
 X (ror)
 
 X (rorv)
 
 X (por)
 
 X (pextlw)
 
 X (madd)
 
 X (madd_rd)
 
 X (msub)
 
 X (maddu)
 
 X (maddu_rd)
 
 X (msubu)
 
 X (mov)
 
 X (clz)
 
 X (clo)
 
 X (dclz)
 
 X (dclo)
 
 X (addi)
 
 X (addiu)
 
 X (daddi)
 
 X (daddiu)
 
 X (slti)
 
 X (sltiu)
 
 X (set)
 
 X (cfc0)
 
 X (mfc0)
 
 X (mfc0_select0)
 
 X (mtc0)
 
 X (dmfc0)
 
 X (dmfc0_select0)
 
 X (dmtc0)
 
 X (cop1_bc)
 
 X (cop1_slow)
 
 X (syscall)
 
 X (break)
 
 X (reboot)
 
 X (promemul)
 
 X (tlbw)
 
 X (tlbp)
 
 X (tlbr)
 
 X (ei_or_di)
 
 X (rfe)
 
 X (eret)
 
 X (deret)
 
 X (idle)
 
 X (wait)
 
 X (rdhwr_cpunum)
 
 X (rdhwr_cc)
 
 X (ll)
 
 X (lld)
 
 X (sc)
 
 X (scd)
 
 X (lwc1)
 
 X (swc1)
 
 X (ldc1)
 
 X (sdc1)
 
 X (lwl)
 
 X (lwr)
 
 X (ldl)
 
 X (ldr)
 
 X (swl)
 
 X (swr)
 
 X (sdl)
 
 X (sdr)
 
 X (di_r5900)
 
 X (ei_r5900)
 
 X (sw_loop)
 
 X (multi_addu_3)
 
 X (netbsd_r3k_picache_do_inv)
 
 X (addiu_bne_samepage_addiu)
 
 X (xor_andi_sll)
 
 X (andi_sll)
 
 X (lui_ori)
 
 X (lui_addiu)
 
 X (b_samepage_addiu)
 
 X (b_samepage_daddiu)
 
 X (end_of_page)
 
 X (end_of_page2)
 
void COMBINE() sw_loop (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() multi_sw (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() multi_lw (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() netbsd_r3k_cache_inv (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() nop (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() sll (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() ori (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() addu (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() addiu (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
void COMBINE() b_daddiu (struct cpu *cpu, struct mips_instr_call *ic, int low_addr)
 
 X (to_be_translated)
 

Macro Definition Documentation

◆ COP0_AVAILABILITY_CHECK_INCLUDED

#define COP0_AVAILABILITY_CHECK_INCLUDED

Definition at line 62 of file cpu_mips_instr.cc.

◆ COPROC_AVAILABILITY_CHECK

#define COPROC_AVAILABILITY_CHECK (   x)
Value:
{ \
const int cpnr = (x); \
int low_pc = ((size_t)ic - (size_t)cpu->cd.mips.cur_ic_page) \
/ sizeof(struct mips_instr_call); \
cpu->pc &= ~((MIPS_IC_ENTRIES_PER_PAGE-1) \
cpu->pc += (low_pc << MIPS_INSTR_ALIGNMENT_SHIFT); \
if (!(cpu->cd.mips.coproc[0]->reg[COP0_STATUS] & \
((1 << cpnr) << STATUS_CU_SHIFT)) ) { \
mips_cpu_exception(cpu, EXCEPTION_CPU, \
0, 0, cpnr, 0, 0, 0); \
return; \
} \
}

Definition at line 44 of file cpu_mips_instr.cc.

◆ DYNTRANS_TO_BE_TRANSLATED_HEAD

#define DYNTRANS_TO_BE_TRANSLATED_HEAD

◆ DYNTRANS_TO_BE_TRANSLATED_TAIL

#define DYNTRANS_TO_BE_TRANSLATED_TAIL

Function Documentation

◆ addiu()

void COMBINE() addiu ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

Definition at line 3505 of file cpu_mips_instr.cc.

References f(), ic, instr, MIPS_IC_ENTRIES_PER_PAGE, and MIPS_INSTR_ALIGNMENT_SHIFT.

Referenced by netbsd_r3k_cache_inv(), nop(), sw_loop(), and X().

◆ addu()

void COMBINE() addu ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

Definition at line 3480 of file cpu_mips_instr.cc.

References f(), ic, instr, MIPS_IC_ENTRIES_PER_PAGE, and MIPS_INSTR_ALIGNMENT_SHIFT.

Referenced by X().

◆ b_daddiu()

void COMBINE() b_daddiu ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

Definition at line 3551 of file cpu_mips_instr.cc.

References f(), ic, instr, MIPS_IC_ENTRIES_PER_PAGE, and MIPS_INSTR_ALIGNMENT_SHIFT.

Referenced by X().

◆ cop0_availability_check()

int cop0_availability_check ( struct cpu cpu,
struct mips_instr_call *  ic 
)

◆ multi_lw()

void COMBINE() multi_lw ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

◆ multi_sw()

void COMBINE() multi_sw ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

◆ netbsd_r3k_cache_inv()

void COMBINE() netbsd_r3k_cache_inv ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

Definition at line 3335 of file cpu_mips_instr.cc.

References addiu(), COP0_STATUS, f(), ic, instr, MIPS_IC_ENTRIES_PER_PAGE, MIPS_INSTR_ALIGNMENT_SHIFT, and nop().

Referenced by X().

◆ nop()

void COMBINE() nop ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

◆ ori()

void COMBINE() ori ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

Definition at line 3462 of file cpu_mips_instr.cc.

References f(), ic, instr, MIPS_IC_ENTRIES_PER_PAGE, and MIPS_INSTR_ALIGNMENT_SHIFT.

Referenced by X().

◆ sll()

void COMBINE() sll ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

Definition at line 3439 of file cpu_mips_instr.cc.

References f(), ic, instr, MIPS_IC_ENTRIES_PER_PAGE, and MIPS_INSTR_ALIGNMENT_SHIFT.

Referenced by X().

◆ sw_loop()

void COMBINE() sw_loop ( struct cpu cpu,
struct mips_instr_call *  ic,
int  low_addr 
)

◆ X() [1/191]

X ( add  )

◆ X() [2/191]

X ( addi  )

◆ X() [3/191]

X ( addiu  )

Definition at line 1881 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [4/191]

X ( addiu_bne_samepage_addiu  )

◆ X() [5/191]

X ( addu  )

Definition at line 1579 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [6/191]

X ( and  )

Definition at line 1657 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [7/191]

X ( andi  )

Definition at line 1351 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [8/191]

X ( andi_sll  )

Definition at line 3009 of file cpu_mips_instr.cc.

References cpu::cd, cpu::delay_slot, ic, instr, cpu::mips, cpu::n_translated_instrs, and reg.

◆ X() [9/191]

X ( )

◆ X() [10/191]

X ( b_samepage  )

◆ X() [11/191]

X ( b_samepage_addiu  )

Definition at line 3069 of file cpu_mips_instr.cc.

References cpu::cd, ic, cpu::mips, cpu::n_translated_instrs, and reg.

◆ X() [12/191]

X ( b_samepage_daddiu  )

Definition at line 3083 of file cpu_mips_instr.cc.

References cpu::cd, ic, cpu::mips, and cpu::n_translated_instrs.

◆ X() [13/191]

X ( beq  )

◆ X() [14/191]

X ( beq_samepage  )

◆ X() [15/191]

X ( beq_samepage_addiu  )

Definition at line 214 of file cpu_mips_instr.cc.

References cpu::cd, ic, cpu::mips, MODE_uint_t, cpu::n_translated_instrs, and reg.

◆ X() [16/191]

X ( beq_samepage_nop  )

Definition at line 225 of file cpu_mips_instr.cc.

References cpu::cd, ic, cpu::mips, MODE_uint_t, cpu::n_translated_instrs, and reg.

◆ X() [17/191]

X ( beql  )

◆ X() [18/191]

X ( beql_samepage  )

◆ X() [19/191]

X ( bgez  )

◆ X() [20/191]

X ( bgez_samepage  )

◆ X() [21/191]

X ( bgezal  )

◆ X() [22/191]

X ( bgezal_samepage  )

◆ X() [23/191]

X ( bgezall  )

◆ X() [24/191]

X ( bgezall_samepage  )

◆ X() [25/191]

X ( bgezl  )

◆ X() [26/191]

X ( bgezl_samepage  )

◆ X() [27/191]

X ( bgtz  )

◆ X() [28/191]

X ( bgtz_samepage  )

◆ X() [29/191]

X ( bgtzl  )

◆ X() [30/191]

X ( bgtzl_samepage  )

◆ X() [31/191]

X ( blez  )

◆ X() [32/191]

X ( blez_samepage  )

◆ X() [33/191]

X ( blezl  )

◆ X() [34/191]

X ( blezl_samepage  )

◆ X() [35/191]

X ( bltz  )

◆ X() [36/191]

X ( bltz_samepage  )

◆ X() [37/191]

X ( bltzal  )

◆ X() [38/191]

X ( bltzal_samepage  )

◆ X() [39/191]

X ( bltzall  )

◆ X() [40/191]

X ( bltzall_samepage  )

◆ X() [41/191]

X ( bltzl  )

◆ X() [42/191]

X ( bltzl_samepage  )

◆ X() [43/191]

X ( bne  )

◆ X() [44/191]

X ( bne_samepage  )

◆ X() [45/191]

X ( bne_samepage_addiu  )

Definition at line 271 of file cpu_mips_instr.cc.

References cpu::cd, ic, cpu::mips, MODE_uint_t, cpu::n_translated_instrs, and reg.

◆ X() [46/191]

X ( bne_samepage_nop  )

Definition at line 282 of file cpu_mips_instr.cc.

References cpu::cd, ic, cpu::mips, MODE_uint_t, cpu::n_translated_instrs, and reg.

◆ X() [47/191]

X ( bnel  )

◆ X() [48/191]

X ( bnel_samepage  )

◆ X() [49/191]

X ( break  )

◆ X() [50/191]

X ( cache  )

Definition at line 1140 of file cpu_mips_instr.cc.

References cpu::cd, cpu::mips, and mips_cpu::rmw.

◆ X() [51/191]

X ( cfc0  )

◆ X() [52/191]

X ( clo  )

Definition at line 1820 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [53/191]

X ( clz  )

Definition at line 1809 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [54/191]

X ( cop1_bc  )

◆ X() [55/191]

X ( cop1_slow  )

◆ X() [56/191]

X ( cpu  )

◆ X() [57/191]

X ( dadd  )

◆ X() [58/191]

X ( daddi  )

◆ X() [59/191]

X ( daddiu  )

Definition at line 1902 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [60/191]

X ( daddu  )

Definition at line 1596 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [61/191]

X ( dclo  )

Definition at line 1842 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [62/191]

X ( dclz  )

Definition at line 1831 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [63/191]

X ( ddiv  )

Definition at line 1386 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [64/191]

X ( ddivu  )

Definition at line 1400 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [65/191]

X ( deret  )

◆ X() [66/191]

X ( dext  )

Definition at line 1298 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [67/191]

X ( di_r5900  )

◆ X() [68/191]

X ( div  )

Definition at line 1362 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [69/191]

X ( divu  )

Definition at line 1375 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [70/191]

X ( dmfc0  )

◆ X() [71/191]

X ( dmfc0_select0  )

◆ X() [72/191]

X ( dmtc0  )

◆ X() [73/191]

X ( dmult  )

Definition at line 1446 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [74/191]

X ( dmultu  )

Definition at line 1475 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [75/191]

X ( dsbh  )

Definition at line 1318 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [76/191]

X ( dshd  )

Definition at line 1325 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [77/191]

X ( dsll  )

Definition at line 1670 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [78/191]

X ( dsllv  )

Definition at line 1671 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [79/191]

X ( dsra  )

Definition at line 1677 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [80/191]

X ( dsrav  )

Definition at line 1678 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [81/191]

X ( dsrl  )

Definition at line 1673 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [82/191]

X ( dsrlv  )

Definition at line 1675 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [83/191]

X ( dsub  )

◆ X() [84/191]

X ( dsubu  )

Definition at line 1631 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [85/191]

X ( ei_or_di  )

◆ X() [86/191]

X ( ei_r5900  )

◆ X() [87/191]

X ( end_of_page  )

◆ X() [88/191]

X ( end_of_page2  )

◆ X() [89/191]

X ( eret  )

◆ X() [90/191]

X ( ext  )

Definition at line 1281 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [91/191]

X ( idle  )

◆ X() [92/191]

X ( ins  )

Definition at line 1259 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [93/191]

X ( invalid  )

Definition at line 118 of file cpu_mips_instr.cc.

References fatal().

◆ X() [94/191]

X ( )

◆ X() [95/191]

X ( jal  )

◆ X() [96/191]

X ( jal_trace  )

◆ X() [97/191]

X ( jalr  )

◆ X() [98/191]

X ( jalr_trace  )

◆ X() [99/191]

X ( jr  )

◆ X() [100/191]

X ( jr_ra  )

◆ X() [101/191]

X ( jr_ra_addiu  )

◆ X() [102/191]

X ( jr_ra_trace  )

◆ X() [103/191]

X ( ldc1  )

◆ X() [104/191]

X ( ldl  )

Definition at line 2700 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [105/191]

X ( ldr  )

Definition at line 2701 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [106/191]

X ( ll  )

◆ X() [107/191]

X ( lld  )

◆ X() [108/191]

X ( lui_addiu  )

Definition at line 3047 of file cpu_mips_instr.cc.

References cpu::cd, cpu::delay_slot, ic, instr, cpu::mips, cpu::n_translated_instrs, and reg.

◆ X() [109/191]

X ( lui_ori  )

Definition at line 3028 of file cpu_mips_instr.cc.

References cpu::cd, cpu::delay_slot, ic, instr, cpu::mips, cpu::n_translated_instrs, and reg.

◆ X() [110/191]

X ( lwc1  )

◆ X() [111/191]

X ( lwl  )

Definition at line 2698 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [112/191]

X ( lwr  )

Definition at line 2699 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [113/191]

X ( madd  )

Definition at line 1742 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [114/191]

X ( madd_rd  )

Definition at line 1750 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [115/191]

X ( maddu  )

Definition at line 1767 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [116/191]

X ( maddu_rd  )

Definition at line 1775 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [117/191]

X ( mfc0  )

◆ X() [118/191]

X ( mfc0_select0  )

◆ X() [119/191]

X ( mov  )

Definition at line 1800 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [120/191]

X ( movn  )

Definition at line 1682 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [121/191]

X ( movz  )

Definition at line 1683 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [122/191]

X ( msub  )

Definition at line 1759 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [123/191]

X ( msubu  )

Definition at line 1784 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [124/191]

X ( mtc0  )

◆ X() [125/191]

X ( mul  )

Definition at line 1680 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [126/191]

X ( mult  )

Definition at line 1412 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [127/191]

X ( mult_r5900  )

Definition at line 1419 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [128/191]

X ( multi_addu_3  )

Definition at line 2791 of file cpu_mips_instr.cc.

References addu(), cpu::cd, cpu::delay_slot, ic, instr, cpu::mips, cpu::n_translated_instrs, and reg.

◆ X() [129/191]

X ( multu  )

Definition at line 1429 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [130/191]

X ( multu_r5900  )

Definition at line 1436 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::hi, ic, mips_cpu::lo, cpu::mips, and reg.

◆ X() [131/191]

X ( netbsd_r3k_picache_do_inv  )

◆ X() [132/191]

X ( nop  )

Definition at line 163 of file cpu_mips_instr.cc.

◆ X() [133/191]

X ( nor  )

Definition at line 1660 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [134/191]

X ( or  )

Definition at line 1658 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [135/191]

X ( ori  )

Definition at line 1352 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [136/191]

X ( pextlw  )

Definition at line 1721 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::gpr, mips_cpu::gpr_quadhi, ic, and cpu::mips.

◆ X() [137/191]

X ( por  )

Definition at line 1713 of file cpu_mips_instr.cc.

References cpu::cd, mips_cpu::gpr, mips_cpu::gpr_quadhi, ic, and cpu::mips.

◆ X() [138/191]

X ( promemul  )

◆ X() [139/191]

X ( rdhwr_cc  )

Definition at line 2378 of file cpu_mips_instr.cc.

References cpu::cd, COP0_COUNT, mips_cpu::coproc, ic, cpu::mips, reg, and mips_coproc::reg.

◆ X() [140/191]

X ( rdhwr_cpunum  )

Definition at line 2367 of file cpu_mips_instr.cc.

References cpu::cpu_id, ic, and reg.

◆ X() [141/191]

X ( reboot  )

◆ X() [142/191]

X ( reserved  )

◆ X() [143/191]

X ( rfe  )

◆ X() [144/191]

X ( ror  )

Definition at line 1685 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [145/191]

X ( rorv  )

Definition at line 1695 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [146/191]

X ( sc  )

◆ X() [147/191]

X ( scd  )

◆ X() [148/191]

X ( sdc1  )

◆ X() [149/191]

X ( sdl  )

Definition at line 2704 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [150/191]

X ( sdr  )

Definition at line 2705 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [151/191]

X ( seb  )

Definition at line 1340 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [152/191]

X ( seh  )

Definition at line 1341 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [153/191]

X ( set  )

Definition at line 1924 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [154/191]

X ( sll  )

Definition at line 1661 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [155/191]

X ( sllv  )

Definition at line 1662 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [156/191]

X ( slt  )

Definition at line 1649 of file cpu_mips_instr.cc.

References ic, MODE_int_t, and reg.

◆ X() [157/191]

X ( slti  )

Definition at line 1906 of file cpu_mips_instr.cc.

References ic, MODE_int_t, and reg.

◆ X() [158/191]

X ( sltiu  )

Definition at line 1910 of file cpu_mips_instr.cc.

References ic, MODE_uint_t, and reg.

◆ X() [159/191]

X ( sltu  )

Definition at line 1653 of file cpu_mips_instr.cc.

References ic, MODE_uint_t, and reg.

◆ X() [160/191]

X ( sra  )

Definition at line 1667 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [161/191]

X ( srav  )

Definition at line 1668 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [162/191]

X ( srl  )

Definition at line 1664 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [163/191]

X ( srlv  )

Definition at line 1665 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [164/191]

X ( sub  )

◆ X() [165/191]

X ( subu  )

Definition at line 1613 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [166/191]

X ( sw_loop  )

◆ X() [167/191]

X ( swc1  )

◆ X() [168/191]

X ( swl  )

Definition at line 2702 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [169/191]

X ( swr  )

Definition at line 2703 of file cpu_mips_instr.cc.

References ic, and mips_unaligned_loadstore().

◆ X() [170/191]

X ( syscall  )

◆ X() [171/191]

X ( teq  )

◆ X() [172/191]

X ( teqi  )

◆ X() [173/191]

X ( tge  )

◆ X() [174/191]

X ( tgei  )

◆ X() [175/191]

X ( tgeiu  )

◆ X() [176/191]

X ( tgeu  )

◆ X() [177/191]

X ( tlbp  )

◆ X() [178/191]

X ( tlbr  )

◆ X() [179/191]

X ( tlbw  )

◆ X() [180/191]

X ( tlt  )

◆ X() [181/191]

X ( tlti  )

◆ X() [182/191]

X ( tltiu  )

◆ X() [183/191]

X ( tltu  )

◆ X() [184/191]

X ( tne  )

◆ X() [185/191]

X ( tnei  )

◆ X() [186/191]

X ( to_be_translated  )

Definition at line 3579 of file cpu_mips_instr.cc.

References addiu(), addr, addu(), b_daddiu(), BE32_TO_HOST, BSHFL_DSBH, BSHFL_DSHD, BSHFL_SEB, BSHFL_SEH, BSHFL_WSBH, cpu::byte_order, CACHE_INSTRUCTION, cpu::cd, COMBINE, COP0_COUNT, COP0_DERET, COP0_DI, COP0_EI, COP0_ERET, COP0_HIBERNATE, COP0_RFE, COP0_STANDBY, COP0_STATUS, COP0_SUSPEND, COP0_TLBP, COP0_TLBR, COP0_TLBWI, COP0_TLBWR, COP0_WAIT, COP1_FMT_D, COP1_FMT_L, COP1_FMT_PS, COP1_FMT_S, COP1_FMT_W, mips_cpu::coproc, COPz_BCzc, COPz_CFCz, COPz_CTCz, COPz_DMFCz, COPz_DMTCz, COPz_MFCz, COPz_MFMCz, COPz_MTCz, mips_cpu::cpu_type, cpu::delay_slot, DYNTRANS_L1N, DYNTRANS_L2_64_TABLE, DYNTRANS_L2N, DYNTRANS_L3_64_TABLE, DYNTRANS_L3N, EMUL_LITTLE_ENDIAN, EXC3K, mips_cpu_type_def::exc_model, fatal(), mips_cpu_type_def::flags, mips_cpu::gpr, mips_cpu::hi, HI6_ADDI, HI6_ADDIU, HI6_ANDI, HI6_BEQ, HI6_BEQL, HI6_BGTZ, HI6_BGTZL, HI6_BLEZ, HI6_BLEZL, HI6_BNE, HI6_BNEL, HI6_CACHE, HI6_COP0, HI6_COP1, HI6_COP2, HI6_COP3, HI6_DADDI, HI6_DADDIU, HI6_J, HI6_JAL, HI6_LB, HI6_LBU, HI6_LD, HI6_LDC1, HI6_LDL, HI6_LDR, HI6_LH, HI6_LHU, HI6_LL, HI6_LLD, HI6_LQ_MDMX, HI6_LUI, HI6_LW, HI6_LWC1, HI6_LWC3, HI6_LWL, HI6_LWR, HI6_LWU, HI6_ORI, HI6_REGIMM, HI6_SB, HI6_SC, HI6_SCD, HI6_SD, HI6_SDC1, HI6_SDL, HI6_SDR, HI6_SH, HI6_SLTI, HI6_SLTIU, HI6_SPECIAL, HI6_SPECIAL2, HI6_SQ_SPECIAL3, HI6_SW, HI6_SWC1, HI6_SWL, HI6_SWR, HI6_XORI, ic, if(), instr, cpu::is_32bit, mips_cpu_type_def::isa_level, mips_cpu_type_def::isa_revision, LE32_TO_HOST, mips_cpu::lo, cpu::machine, cpu::mem, MEM_READ, cpu::memory_rw, cpu::mips, MIPS_GPR_RA, MIPS_GPR_ZERO, MIPS_IC_ENTRIES_PER_PAGE, MIPS_INSTR_ALIGNMENT_SHIFT, mips_loadstore, MIPS_R4100, MIPS_R5900, MIPS_RM5200, MMI0_PEXTLW, MMI3_POR, MMI_MADD, MMI_MADDU, MMI_MMI0, MMI_MMI3, MODE_int_t, multi_lw(), multi_sw(), mips_cpu_type_def::name, netbsd_r3k_cache_inv(), NOFPU, nop(), ori(), page, cpu::pc, mips_coproc::reg, REGIMM_BGEZ, REGIMM_BGEZAL, REGIMM_BGEZALL, REGIMM_BGEZL, REGIMM_BLTZ, REGIMM_BLTZAL, REGIMM_BLTZALL, REGIMM_BLTZL, REGIMM_TEQI, REGIMM_TGEI, REGIMM_TGEIU, REGIMM_TLTI, REGIMM_TLTIU, REGIMM_TNEI, mips_cpu_type_def::rev, mips_cpu::scratch, machine::show_trace_tree, sll(), SPECIAL2_CLO, SPECIAL2_CLZ, SPECIAL2_DCLO, SPECIAL2_DCLZ, SPECIAL2_MADD, SPECIAL2_MADDU, SPECIAL2_MSUB, SPECIAL2_MSUBU, SPECIAL2_MUL, SPECIAL3_BSHFL, SPECIAL3_DBSHFL, SPECIAL3_DEXT, SPECIAL3_DEXTM, SPECIAL3_DEXTU, SPECIAL3_EXT, SPECIAL3_INS, SPECIAL3_RDHWR, SPECIAL_ADD, SPECIAL_ADDU, SPECIAL_AND, SPECIAL_BREAK, SPECIAL_DADD, SPECIAL_DADDU, SPECIAL_DDIV, SPECIAL_DDIVU, SPECIAL_DIV, SPECIAL_DIVU, SPECIAL_DMULT, SPECIAL_DMULTU, SPECIAL_DSLL, SPECIAL_DSLL32, SPECIAL_DSLLV, SPECIAL_DSRA, SPECIAL_DSRA32, SPECIAL_DSRAV, SPECIAL_DSRL, SPECIAL_DSRL32, SPECIAL_DSRLV, SPECIAL_DSUB, SPECIAL_DSUBU, SPECIAL_JALR, SPECIAL_JR, SPECIAL_MFHI, SPECIAL_MFLO, SPECIAL_MOVN, SPECIAL_MOVZ, SPECIAL_MTHI, SPECIAL_MTLO, SPECIAL_MULT, SPECIAL_MULTU, SPECIAL_NOR, SPECIAL_OR, SPECIAL_SLL, SPECIAL_SLLV, SPECIAL_SLT, SPECIAL_SLTU, SPECIAL_SRA, SPECIAL_SRAV, SPECIAL_SRL, SPECIAL_SRLV, SPECIAL_SUB, SPECIAL_SUBU, SPECIAL_SYNC, SPECIAL_SYSCALL, SPECIAL_TEQ, SPECIAL_TGE, SPECIAL_TGEU, SPECIAL_TLT, SPECIAL_TLTU, SPECIAL_TNE, SPECIAL_XOR, TO_BE_DELAYED, and cpu::translation_readahead.

◆ X() [187/191]

X ( wait  )

Definition at line 2353 of file cpu_mips_instr.cc.

References cop0_availability_check(), ic, idle(), and instr.

◆ X() [188/191]

X ( wsbh  )

Definition at line 1334 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [189/191]

X ( xor  )

Definition at line 1659 of file cpu_mips_instr.cc.

References ic, and reg.

◆ X() [190/191]

X ( xor_andi_sll  )

Definition at line 2989 of file cpu_mips_instr.cc.

References cpu::cd, cpu::delay_slot, ic, instr, cpu::mips, cpu::n_translated_instrs, and reg.

◆ X() [191/191]

X ( xori  )

Definition at line 1353 of file cpu_mips_instr.cc.

References ic, and reg.

mips_coproc::reg
uint64_t reg[N_MIPS_COPROC_REGS]
Definition: cpu_mips.h:102
mips_cpu::coproc
struct mips_coproc * coproc[N_MIPS_COPROCS]
Definition: cpu_mips.h:219
EXCEPTION_CPU
#define EXCEPTION_CPU
Definition: cop0.h:194
cpu::mips
struct mips_cpu mips
Definition: cpu.h:446
cpu::cd
union cpu::@1 cd
ic
struct arm_instr_call * ic
Definition: tmp_arm_multi.cc:50
STATUS_CU_SHIFT
#define STATUS_CU_SHIFT
Definition: cop0.h:111
MIPS_INSTR_ALIGNMENT_SHIFT
#define MIPS_INSTR_ALIGNMENT_SHIFT
Definition: cpu_mips.h:189
MIPS_IC_ENTRIES_PER_PAGE
#define MIPS_IC_ENTRIES_PER_PAGE
Definition: cpu_mips.h:190
cpu
Definition: cpu.h:326
COP0_STATUS
#define COP0_STATUS
Definition: cop0.h:109

Generated on Tue Aug 25 2020 19:25:06 for GXemul by doxygen 1.8.18