Go to the source code of this file.
Macros | |
#define | DOT0(n) |
#define | DOT1(n) |
#define | DOT2(n) |
#define | CHECK_FOR_FPU_EXCEPTION |
#define | DYNTRANS_TO_BE_TRANSLATED_HEAD |
#define | DYNTRANS_TO_BE_TRANSLATED_TAIL |
Functions | |
X (nop) | |
X (invalid) | |
X (addi) | |
X (li) | |
X (li_0) | |
X (andi_dot) | |
X (addic) | |
X (subfic) | |
X (addic_dot) | |
X (bclr) | |
X (bclr_20) | |
X (bclr_l) | |
X (bcctr) | |
X (bcctr_l) | |
X (b) | |
X (ba) | |
X (bc) | |
X (bcl) | |
X (b_samepage) | |
X (bc_samepage) | |
X (bc_samepage_simple0) | |
X (bc_samepage_simple1) | |
X (bcl_samepage) | |
X (bl) | |
X (bla) | |
X (bl_trace) | |
X (bla_trace) | |
X (bl_samepage) | |
X (bl_samepage_trace) | |
X (cntlzw) | |
X (cmpd) | |
X (cmpld) | |
X (cmpdi) | |
X (cmpldi) | |
X (cmpw) | |
X (cmpw_cr0) | |
X (cmplw) | |
X (cmpwi) | |
X (cmpwi_cr0) | |
X (cmplwi) | |
X (dcbz) | |
X (mtfsf) | |
X (mffs) | |
X (fmr) | |
X (fabs) | |
X (fneg) | |
X (fcmpu) | |
X (frsp) | |
X (fctiwz) | |
X (fmul) | |
X (fmuls) | |
X (fmadd) | |
X (fmsub) | |
X (fadd) | |
X (fadds) | |
X (fsub) | |
X (fsubs) | |
X (fdiv) | |
X (fdivs) | |
X (llsc) | |
X (mtsr) | |
X (mtsrin) | |
X (mfsr) | |
X (mfsrin) | |
X (rldicl) | |
X (rldicr) | |
X (rldimi) | |
X (rlwnm) | |
X (rlwinm) | |
X (rlwimi) | |
X (srawi) | |
X (mcrf) | |
X (crand) | |
X (crandc) | |
X (creqv) | |
X (cror) | |
X (crorc) | |
X (crnor) | |
X (crxor) | |
X (mfspr) | |
X (mfspr_pmc1) | |
X (mftb) | |
X (mftbu) | |
X (mtspr) | |
X (mtspr_sprg2) | |
X (mtlr) | |
X (mtctr) | |
X (rfi) | |
X (rfid) | |
X (mfcr) | |
X (mfmsr) | |
X (mtmsr) | |
X (wrteei) | |
X (mtcrf) | |
X (mulli) | |
X (lmw) | |
X (stmw) | |
X (lswi) | |
X (stswi) | |
X (extsb) | |
X (extsh) | |
X (extsw) | |
X (slw) | |
X (sld) | |
X (sraw) | |
X (srw) | |
X (and) | |
X (nand) | |
X (andc) | |
X (nor) | |
X (mr) | |
X (or) | |
X (orc) | |
X (xor) | |
X (eqv) | |
X (neg) | |
X (mullw) | |
X (mulhw) | |
X (mulhwu) | |
X (divw) | |
X (divwu) | |
X (add) | |
X (addc) | |
X (adde) | |
X (addme) | |
X (addze) | |
X (subf) | |
X (subfc) | |
X (subfe) | |
X (subfme) | |
X (subfze) | |
X (ori) | |
X (xori) | |
X (lfs) | |
X (lfsx) | |
X (lfd) | |
X (lfdx) | |
X (stfs) | |
X (stfsx) | |
X (stfd) | |
X (stfdx) | |
X (lvx) | |
X (stvx) | |
X (vxor) | |
X (tlbia) | |
X (tlbie) | |
X (sc) | |
X (openfirmware) | |
X (tlbsx_dot) | |
X (tlbli) | |
X (tlbld) | |
X (end_of_page) | |
X (to_be_translated) | |
#define CHECK_FOR_FPU_EXCEPTION |
Definition at line 48 of file cpu_ppc_instr.cc.
Referenced by X().
#define DOT0 | ( | n | ) |
#define DOT1 | ( | n | ) |
#define DOT2 | ( | n | ) |
#define DYNTRANS_TO_BE_TRANSLATED_HEAD |
#define DYNTRANS_TO_BE_TRANSLATED_TAIL |
X | ( | nop | ) |
Definition at line 65 of file cpu_ppc_instr.cc.
X | ( | invalid | ) |
Definition at line 73 of file cpu_ppc_instr.cc.
References fatal().
X | ( | addi | ) |
Definition at line 87 of file cpu_ppc_instr.cc.
X | ( | li | ) |
Definition at line 91 of file cpu_ppc_instr.cc.
X | ( | li_0 | ) |
Definition at line 95 of file cpu_ppc_instr.cc.
X | ( | andi_dot | ) |
Definition at line 108 of file cpu_ppc_instr.cc.
References ic, MODE_uint_t, reg, and update_cr0().
X | ( | addic | ) |
Definition at line 123 of file cpu_ppc_instr.cc.
References cpu::cd, ic, if(), cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | subfic | ) |
Definition at line 143 of file cpu_ppc_instr.cc.
References cpu::cd, ic, MODE_uint_t, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | addic_dot | ) |
Definition at line 160 of file cpu_ppc_instr.cc.
References cpu::cd, ic, if(), cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, SPR_XER, and update_cr0().
X | ( | bclr | ) |
Definition at line 181 of file cpu_ppc_instr.cc.
References addr, cpu::cd, cpu_functioncall_trace_return(), ppc_cpu::cr, ic, cpu::machine, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, machine::show_trace_tree, ppc_cpu::spr, SPR_CTR, and SPR_LR.
X | ( | bclr_20 | ) |
Definition at line 214 of file cpu_ppc_instr.cc.
References cpu::cd, cpu::pc, cpu::ppc, quick_pc_to_pointers, ppc_cpu::spr, and SPR_LR.
X | ( | bclr_l | ) |
Definition at line 219 of file cpu_ppc_instr.cc.
References addr, cpu::cd, cpu_functioncall_trace(), cpu_functioncall_trace_return(), ppc_cpu::cr, ic, cpu::machine, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, machine::show_trace_tree, ppc_cpu::spr, SPR_CTR, and SPR_LR.
X | ( | bcctr | ) |
Definition at line 271 of file cpu_ppc_instr.cc.
References addr, cpu::cd, cpu_functioncall_trace_return(), ppc_cpu::cr, ic, cpu::machine, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, machine::show_trace_tree, ppc_cpu::spr, and SPR_CTR.
X | ( | bcctr_l | ) |
Definition at line 298 of file cpu_ppc_instr.cc.
References addr, cpu::cd, cpu_functioncall_trace(), ppc_cpu::cr, ic, cpu::machine, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, machine::show_trace_tree, ppc_cpu::spr, SPR_CTR, and SPR_LR.
X | ( | b | ) |
Definition at line 340 of file cpu_ppc_instr.cc.
References ic, cpu::pc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, and quick_pc_to_pointers.
X | ( | ba | ) |
Definition at line 348 of file cpu_ppc_instr.cc.
References ic, cpu::pc, and quick_pc_to_pointers.
X | ( | bc | ) |
Definition at line 362 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, instr, MODE_uint_t, cpu::ppc, ppc_cpu::spr, and SPR_CTR.
X | ( | bcl | ) |
Definition at line 377 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, instr, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, ppc_cpu::spr, SPR_CTR, and SPR_LR.
X | ( | b_samepage | ) |
Definition at line 408 of file cpu_ppc_instr.cc.
X | ( | bc_samepage | ) |
Definition at line 421 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, MODE_uint_t, cpu::ppc, ppc_cpu::spr, and SPR_CTR.
X | ( | bc_samepage_simple0 | ) |
Definition at line 436 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | bc_samepage_simple1 | ) |
Definition at line 442 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | bcl_samepage | ) |
Definition at line 448 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, ppc_cpu::spr, SPR_CTR, and SPR_LR.
X | ( | bl | ) |
Definition at line 480 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, ppc_cpu::spr, and SPR_LR.
X | ( | bla | ) |
Definition at line 490 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, ppc_cpu::spr, and SPR_LR.
X | ( | bl_trace | ) |
Definition at line 507 of file cpu_ppc_instr.cc.
References cpu::cd, cpu_functioncall_trace(), ic, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, ppc_cpu::spr, and SPR_LR.
X | ( | bla_trace | ) |
Definition at line 522 of file cpu_ppc_instr.cc.
References cpu::cd, cpu_functioncall_trace(), ic, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, quick_pc_to_pointers, ppc_cpu::spr, and SPR_LR.
X | ( | bl_samepage | ) |
Definition at line 540 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, ppc_cpu::spr, and SPR_LR.
X | ( | bl_samepage_trace | ) |
Definition at line 556 of file cpu_ppc_instr.cc.
References cpu::cd, cpu_functioncall_trace(), ic, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, ppc_cpu::spr, and SPR_LR.
X | ( | cntlzw | ) |
Definition at line 581 of file cpu_ppc_instr.cc.
X | ( | cmpd | ) |
Definition at line 601 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmpld | ) |
Definition at line 625 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmpdi | ) |
Definition at line 649 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, if(), cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmpldi | ) |
Definition at line 673 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, if(), cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmpw | ) |
Definition at line 697 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmpw_cr0 | ) |
Definition at line 712 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmplw | ) |
Definition at line 734 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmpwi | ) |
Definition at line 758 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmpwi_cr0 | ) |
Definition at line 773 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | cmplwi | ) |
Definition at line 795 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_XER.
X | ( | dcbz | ) |
Definition at line 818 of file cpu_ppc_instr.cc.
References addr, CACHE_DATA, cpu::cd, ppc_cpu::cpu_type, ppc_cpu_type_def::dlinesize, ic, cpu::mem, MEM_WRITE, MEMORY_ACCESS_OK, cpu::memory_rw, MODE_uint_t, page, cpu::pc, cpu::ppc, and reg.
X | ( | mtfsf | ) |
Definition at line 858 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ppc_cpu::fpscr, ic, and cpu::ppc.
X | ( | mffs | ) |
Definition at line 871 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ppc_cpu::fpscr, ic, and cpu::ppc.
X | ( | fmr | ) |
Definition at line 884 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, and ic.
X | ( | fabs | ) |
Definition at line 902 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, and ic.
X | ( | fneg | ) |
Definition at line 917 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, and ic.
X | ( | fcmpu | ) |
Definition at line 933 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ppc_cpu::cr, ieee_float_value::f, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_float_value::nan, cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | frsp | ) |
Definition at line 966 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_store_float_value(), ieee_float_value::nan, cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | fctiwz | ) |
Definition at line 999 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ic, IEEE_FMT_D, ieee_interpret_float_value(), and ieee_float_value::nan.
X | ( | fmul | ) |
Definition at line 1027 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_store_float_value(), cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | fmuls | ) |
Definition at line 1056 of file cpu_ppc_instr.cc.
X | ( | fmadd | ) |
Definition at line 1070 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ppc_cpu::fpr, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_store_float_value(), cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | fmsub | ) |
Definition at line 1112 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ppc_cpu::fpr, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_store_float_value(), cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | fadd | ) |
Definition at line 1154 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_store_float_value(), cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | fadds | ) |
Definition at line 1183 of file cpu_ppc_instr.cc.
X | ( | fsub | ) |
Definition at line 1188 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_store_float_value(), cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | fsubs | ) |
Definition at line 1217 of file cpu_ppc_instr.cc.
X | ( | fdiv | ) |
Definition at line 1222 of file cpu_ppc_instr.cc.
References cpu::cd, CHECK_FOR_FPU_EXCEPTION, ieee_float_value::f, ppc_cpu::fpscr, ic, IEEE_FMT_D, ieee_interpret_float_value(), ieee_store_float_value(), cpu::ppc, PPC_FPSCR_FPCC, PPC_FPSCR_FPCC_SHIFT, and PPC_FPSCR_VXNAN.
X | ( | fdivs | ) |
Definition at line 1251 of file cpu_ppc_instr.cc.
X | ( | llsc | ) |
Definition at line 1263 of file cpu_ppc_instr.cc.
References addr, cpu::byte_order, CACHE_DATA, cpu::cd, machine::cpus, ppc_cpu::cr, EMUL_BIG_ENDIAN, fatal(), ppc_cpu::gpr, ic, ppc_cpu::ll_addr, ppc_cpu::ll_bit, load(), cpu::machine, cpu::mem, MEM_READ, MEM_WRITE, MEMORY_ACCESS_OK, cpu::memory_rw, machine::ncpus, cpu::ppc, PPC_31_LDARX, PPC_31_LWARX, PPC_31_STDCX_DOT, PPC_31_STWCX_DOT, PPC_XER_SO, ppc_cpu::spr, and SPR_XER.
X | ( | mtsr | ) |
Definition at line 1367 of file cpu_ppc_instr.cc.
References cpu::cd, ic, INVALIDATE_ALL, cpu::invalidate_translation_caches, INVALIDATE_VADDR_UPPER4, cpu::ppc, reg, and ppc_cpu::sr.
X | ( | mtsrin | ) |
Definition at line 1377 of file cpu_ppc_instr.cc.
References cpu::cd, ic, INVALIDATE_ALL, cpu::invalidate_translation_caches, INVALIDATE_VADDR_UPPER4, cpu::ppc, reg, and ppc_cpu::sr.
X | ( | mfsr | ) |
Definition at line 1395 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, reg, and ppc_cpu::sr.
X | ( | mfsrin | ) |
Definition at line 1400 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, reg, and ppc_cpu::sr.
X | ( | rldicl | ) |
Definition at line 1413 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::gpr, ic, cpu::ppc, and update_cr0().
X | ( | rldicr | ) |
Definition at line 1442 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::gpr, ic, cpu::ppc, and update_cr0().
X | ( | rldimi | ) |
Definition at line 1468 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::gpr, ic, cpu::ppc, and update_cr0().
X | ( | rlwnm | ) |
Definition at line 1501 of file cpu_ppc_instr.cc.
References cpu::cd, DOT0, ppc_cpu::gpr, ic, cpu::ppc, and reg.
X | ( | rlwinm | ) |
Definition at line 1522 of file cpu_ppc_instr.cc.
References cpu::cd, DOT0, ppc_cpu::gpr, ic, cpu::ppc, and reg.
X | ( | rlwimi | ) |
Definition at line 1542 of file cpu_ppc_instr.cc.
References ic, MODE_uint_t, reg, and update_cr0().
X | ( | srawi | ) |
Definition at line 1577 of file cpu_ppc_instr.cc.
References cpu::cd, DOT1, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | mcrf | ) |
Definition at line 1604 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | crand | ) |
Definition at line 1618 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | crandc | ) |
Definition at line 1627 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | creqv | ) |
Definition at line 1636 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | cror | ) |
Definition at line 1645 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | crorc | ) |
Definition at line 1654 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | crnor | ) |
Definition at line 1663 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | crxor | ) |
Definition at line 1672 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.
X | ( | mfspr | ) |
Definition at line 1689 of file cpu_ppc_instr.cc.
X | ( | mfspr_pmc1 | ) |
Definition at line 1693 of file cpu_ppc_instr.cc.
References machine::emulated_hz, ic, cpu::machine, and reg.
X | ( | mftb | ) |
Definition at line 1700 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, reg, ppc_cpu::spr, SPR_TBL, and SPR_TBU.
X | ( | mftbu | ) |
Definition at line 1707 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_TBU.
X | ( | mtspr | ) |
Definition at line 1718 of file cpu_ppc_instr.cc.
X | ( | mtspr_sprg2 | ) |
Definition at line 1722 of file cpu_ppc_instr.cc.
References ppc_cpu::bits, cpu::cd, ic, cpu::ppc, and reg.
X | ( | mtlr | ) |
Definition at line 1731 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_LR.
X | ( | mtctr | ) |
Definition at line 1734 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, reg, ppc_cpu::spr, and SPR_CTR.
X | ( | rfi | ) |
Definition at line 1742 of file cpu_ppc_instr.cc.
References cpu::cd, cpu::pc, cpu::ppc, quick_pc_to_pointers, reg_access_msr(), ppc_cpu::spr, SPR_SRR0, and SPR_SRR1.
X | ( | rfid | ) |
Definition at line 1754 of file cpu_ppc_instr.cc.
References cpu::cd, cpu::pc, cpu::ppc, PPC_MSR_SF, quick_pc_to_pointers, reg_access_msr(), ppc_cpu::spr, SPR_SRR0, and SPR_SRR1.
X | ( | mfcr | ) |
Definition at line 1775 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, and reg.
X | ( | mfmsr | ) |
Definition at line 1786 of file cpu_ppc_instr.cc.
References ic, and reg_access_msr().
X | ( | mtmsr | ) |
Definition at line 1799 of file cpu_ppc_instr.cc.
References ic, if(), MODE_uint_t, cpu::pc, reg, and reg_access_msr().
X | ( | wrteei | ) |
Definition at line 1833 of file cpu_ppc_instr.cc.
References ic, cpu::pc, and reg_access_msr().
X | ( | mtcrf | ) |
Definition at line 1852 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, and reg.
X | ( | mulli | ) |
Definition at line 1866 of file cpu_ppc_instr.cc.
X | ( | lmw | ) |
Definition at line 1879 of file cpu_ppc_instr.cc.
References addr, cpu::byte_order, CACHE_DATA, cpu::cd, EMUL_BIG_ENDIAN, ppc_cpu::gpr, ic, cpu::mem, MEM_READ, MEMORY_ACCESS_OK, cpu::memory_rw, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, and reg.
X | ( | stmw | ) |
Definition at line 1908 of file cpu_ppc_instr.cc.
References addr, cpu::byte_order, CACHE_DATA, cpu::cd, EMUL_BIG_ENDIAN, ppc_cpu::gpr, ic, cpu::mem, MEM_WRITE, MEMORY_ACCESS_OK, cpu::memory_rw, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, and reg.
X | ( | lswi | ) |
Definition at line 1947 of file cpu_ppc_instr.cc.
References addr, CACHE_DATA, cpu::cd, ppc_cpu::gpr, ic, cpu::mem, MEM_READ, MEMORY_ACCESS_OK, cpu::memory_rw, ppc_cpu::mode, MODE_POWER, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, and reg.
X | ( | stswi | ) |
Definition at line 1980 of file cpu_ppc_instr.cc.
References addr, CACHE_DATA, cpu::cd, ppc_cpu::gpr, ic, cpu::mem, MEM_WRITE, MEMORY_ACCESS_OK, cpu::memory_rw, MODE_uint_t, cpu::pc, cpu::ppc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, and reg.
X | ( | extsb | ) |
Definition at line 2020 of file cpu_ppc_instr.cc.
X | ( | extsh | ) |
Definition at line 2028 of file cpu_ppc_instr.cc.
X | ( | extsw | ) |
X | ( | slw | ) |
Definition at line 2044 of file cpu_ppc_instr.cc.
X | ( | sld | ) |
Definition at line 2047 of file cpu_ppc_instr.cc.
X | ( | sraw | ) |
Definition at line 2051 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | srw | ) |
Definition at line 2071 of file cpu_ppc_instr.cc.
X | ( | and | ) |
Definition at line 2074 of file cpu_ppc_instr.cc.
X | ( | nand | ) |
Definition at line 2076 of file cpu_ppc_instr.cc.
X | ( | andc | ) |
Definition at line 2078 of file cpu_ppc_instr.cc.
X | ( | nor | ) |
Definition at line 2080 of file cpu_ppc_instr.cc.
X | ( | mr | ) |
Definition at line 2082 of file cpu_ppc_instr.cc.
X | ( | or | ) |
Definition at line 2083 of file cpu_ppc_instr.cc.
X | ( | orc | ) |
Definition at line 2085 of file cpu_ppc_instr.cc.
X | ( | xor | ) |
Definition at line 2087 of file cpu_ppc_instr.cc.
X | ( | eqv | ) |
Definition at line 2089 of file cpu_ppc_instr.cc.
X | ( | neg | ) |
Definition at line 2099 of file cpu_ppc_instr.cc.
X | ( | mullw | ) |
Definition at line 2110 of file cpu_ppc_instr.cc.
X | ( | mulhw | ) |
Definition at line 2116 of file cpu_ppc_instr.cc.
X | ( | mulhwu | ) |
Definition at line 2124 of file cpu_ppc_instr.cc.
X | ( | divw | ) |
Definition at line 2132 of file cpu_ppc_instr.cc.
X | ( | divwu | ) |
Definition at line 2143 of file cpu_ppc_instr.cc.
X | ( | add | ) |
Definition at line 2163 of file cpu_ppc_instr.cc.
X | ( | addc | ) |
Definition at line 2174 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | adde | ) |
Definition at line 2194 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | addme | ) |
Definition at line 2209 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | addze | ) |
Definition at line 2224 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | subf | ) |
Definition at line 2247 of file cpu_ppc_instr.cc.
X | ( | subfc | ) |
Definition at line 2252 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | subfe | ) |
Definition at line 2260 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | subfme | ) |
Definition at line 2278 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | subfze | ) |
Definition at line 2291 of file cpu_ppc_instr.cc.
References cpu::cd, DOT2, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.
X | ( | ori | ) |
Definition at line 2313 of file cpu_ppc_instr.cc.
X | ( | xori | ) |
Definition at line 2314 of file cpu_ppc_instr.cc.
X | ( | lfs | ) |
Definition at line 2323 of file cpu_ppc_instr.cc.
References cpu::cd, ieee_float_value::f, ic, IEEE_FMT_D, IEEE_FMT_S, ieee_interpret_float_value(), ieee_store_float_value(), ppc_cpu::msr, cpu::pc, cpu::ppc, ppc_exception(), PPC_EXCEPTION_FPU, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, ppc_loadstore, and PPC_MSR_FP.
X | ( | lfsx | ) |
Definition at line 2353 of file cpu_ppc_instr.cc.
References cpu::cd, ieee_float_value::f, ic, IEEE_FMT_D, IEEE_FMT_S, ieee_interpret_float_value(), ieee_store_float_value(), ppc_cpu::msr, cpu::pc, cpu::ppc, ppc_exception(), PPC_EXCEPTION_FPU, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, ppc_loadstore_indexed, and PPC_MSR_FP.
X | ( | lfd | ) |
Definition at line 2383 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore.
X | ( | lfdx | ) |
Definition at line 2395 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore_indexed.
X | ( | stfs | ) |
Definition at line 2407 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, ic, IEEE_FMT_D, IEEE_FMT_S, ieee_interpret_float_value(), ieee_store_float_value(), and ppc_loadstore.
X | ( | stfsx | ) |
Definition at line 2430 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, ic, IEEE_FMT_D, IEEE_FMT_S, ieee_interpret_float_value(), ieee_store_float_value(), and ppc_loadstore_indexed.
X | ( | stfd | ) |
Definition at line 2453 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore.
X | ( | stfdx | ) |
Definition at line 2465 of file cpu_ppc_instr.cc.
References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore_indexed.
X | ( | lvx | ) |
Definition at line 2486 of file cpu_ppc_instr.cc.
References addr, CACHE_DATA, cpu::cd, data, ic, cpu::mem, MEM_READ, MEMORY_ACCESS_OK, cpu::memory_rw, MODE_uint_t, cpu::ppc, reg, ppc_cpu::vr_hi, and ppc_cpu::vr_lo.
X | ( | stvx | ) |
Definition at line 2518 of file cpu_ppc_instr.cc.
References addr, CACHE_DATA, cpu::cd, data, ic, cpu::mem, MEM_WRITE, cpu::memory_rw, MODE_uint_t, cpu::ppc, reg, ppc_cpu::vr_hi, and ppc_cpu::vr_lo.
X | ( | vxor | ) |
Definition at line 2554 of file cpu_ppc_instr.cc.
References cpu::cd, ic, cpu::ppc, ppc_cpu::vr_hi, and ppc_cpu::vr_lo.
X | ( | tlbia | ) |
Definition at line 2566 of file cpu_ppc_instr.cc.
References fatal(), INVALIDATE_ALL, and cpu::invalidate_translation_caches.
X | ( | tlbie | ) |
Definition at line 2576 of file cpu_ppc_instr.cc.
References ic, cpu::invalidate_translation_caches, INVALIDATE_VADDR, and reg.
X | ( | sc | ) |
Definition at line 2587 of file cpu_ppc_instr.cc.
References ic, cpu::pc, ppc_exception(), and PPC_EXCEPTION_SC.
X | ( | openfirmware | ) |
Definition at line 2602 of file cpu_ppc_instr.cc.
References cpu::cd, cpu::n_translated_instrs, of_emul(), cpu::ppc, and cpu::running.
X | ( | tlbsx_dot | ) |
Definition at line 2622 of file cpu_ppc_instr.cc.
References cpu::cd, ppc_cpu::cr, cpu::ppc, ppc_cpu::spr, and SPR_XER.
X | ( | tlbli | ) |
Definition at line 2634 of file cpu_ppc_instr.cc.
References fatal(), INVALIDATE_ALL, and cpu::invalidate_translation_caches.
X | ( | tlbld | ) |
Definition at line 2644 of file cpu_ppc_instr.cc.
References fatal(), INVALIDATE_ALL, and cpu::invalidate_translation_caches.
X | ( | end_of_page | ) |
Definition at line 2657 of file cpu_ppc_instr.cc.
References cpu::n_translated_instrs, cpu::pc, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, and quick_pc_to_pointers.
X | ( | to_be_translated | ) |
Definition at line 2682 of file cpu_ppc_instr.cc.
References addr, BE32_TO_HOST, ppc_cpu::bits, CACHE_INSTRUCTION, cpu::cd, DYNTRANS_L1N, DYNTRANS_L2_64_TABLE, DYNTRANS_L2N, DYNTRANS_L3_64_TABLE, DYNTRANS_L3N, fatal(), ppc_cpu::fpr, ppc_cpu::gpr, ic, instr, load(), cpu::machine, cpu::mem, MEM_READ, cpu::memory_rw, nop(), ori(), page, cpu::pc, cpu::ppc, PPC_19_BCCTR, PPC_19_BCLR, PPC_19_CRAND, PPC_19_CRANDC, PPC_19_CREQV, PPC_19_CRNOR, PPC_19_CROR, PPC_19_CRORC, PPC_19_CRXOR, PPC_19_ISYNC, PPC_19_MCRF, PPC_19_RFI, PPC_19_RFID, PPC_30_RLDICL, PPC_30_RLDICR, PPC_30_RLDIMI, PPC_31_CMP, PPC_31_CMPL, PPC_31_CNTLZW, PPC_31_MFSPR, PPC_HI6_19, PPC_HI6_30, PPC_HI6_31, PPC_HI6_ADDI, PPC_HI6_ADDIC, PPC_HI6_ADDIC_DOT, PPC_HI6_ADDIS, PPC_HI6_ANDI_DOT, PPC_HI6_ANDIS_DOT, PPC_HI6_B, PPC_HI6_BC, PPC_HI6_CMPI, PPC_HI6_CMPLI, PPC_HI6_LBZ, PPC_HI6_LBZU, PPC_HI6_LD, PPC_HI6_LFD, PPC_HI6_LFS, PPC_HI6_LHA, PPC_HI6_LHAU, PPC_HI6_LHZ, PPC_HI6_LHZU, PPC_HI6_LMW, PPC_HI6_LWZ, PPC_HI6_LWZU, PPC_HI6_MULLI, PPC_HI6_ORI, PPC_HI6_ORIS, PPC_HI6_RLWIMI, PPC_HI6_RLWINM, PPC_HI6_RLWNM, PPC_HI6_SC, PPC_HI6_STB, PPC_HI6_STBU, PPC_HI6_STD, PPC_HI6_STFD, PPC_HI6_STFS, PPC_HI6_STH, PPC_HI6_STHU, PPC_HI6_STMW, PPC_HI6_STW, PPC_HI6_STWU, PPC_HI6_SUBFIC, PPC_HI6_XORI, PPC_HI6_XORIS, PPC_IC_ENTRIES_PER_PAGE, PPC_INSTR_ALIGNMENT_SHIFT, ppc_loadstore, machine::show_trace_tree, cpu::translation_readahead, and ppc_cpu::zero.