cpu_ppc_instr.cc File Reference

Back to the index.

Macros | Functions
cpu_ppc_instr.cc File Reference
#include "float_emul.h"
#include "tmp_ppc_loadstore.cc"
#include "cpu_dyntrans.cc"

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)
 

Macro Definition Documentation

◆ CHECK_FOR_FPU_EXCEPTION

#define CHECK_FOR_FPU_EXCEPTION
Value:
{ if (!(cpu->cd.ppc.msr & PPC_MSR_FP)) { \
/* Synchronize the PC, and cause an FPU exception: */ \
uint64_t low_pc = ((size_t)ic - \
(size_t)cpu->cd.ppc.cur_ic_page) \
/ sizeof(struct ppc_instr_call); \
cpu->pc = (cpu->pc & ~((PPC_IC_ENTRIES_PER_PAGE-1) << \
PPC_INSTR_ALIGNMENT_SHIFT)) + (low_pc << \
ppc_exception(cpu, PPC_EXCEPTION_FPU); \
return; } }

Definition at line 48 of file cpu_ppc_instr.cc.

◆ DOT0

#define DOT0 (   n)
Value:
X(n ## _dot) { instr(n)(cpu,ic); \
update_cr0(cpu, reg(ic->arg[0])); }

Definition at line 40 of file cpu_ppc_instr.cc.

◆ DOT1

#define DOT1 (   n)
Value:
X(n ## _dot) { instr(n)(cpu,ic); \
update_cr0(cpu, reg(ic->arg[1])); }

Definition at line 42 of file cpu_ppc_instr.cc.

◆ DOT2

#define DOT2 (   n)
Value:
X(n ## _dot) { instr(n)(cpu,ic); \
update_cr0(cpu, reg(ic->arg[2])); }

Definition at line 44 of file cpu_ppc_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

◆ X() [1/153]

X ( add  )

Definition at line 2163 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [2/153]

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() [3/153]

X ( adde  )

Definition at line 2194 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [4/153]

X ( addi  )

Definition at line 87 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [5/153]

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() [6/153]

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() [7/153]

X ( addme  )

Definition at line 2209 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [8/153]

X ( addze  )

Definition at line 2224 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [9/153]

X ( and  )

Definition at line 2074 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [10/153]

X ( andc  )

Definition at line 2078 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [11/153]

X ( andi_dot  )

Definition at line 108 of file cpu_ppc_instr.cc.

References ic, MODE_uint_t, reg, and update_cr0().

◆ X() [12/153]

X ( )

◆ X() [13/153]

X ( b_samepage  )

Definition at line 408 of file cpu_ppc_instr.cc.

References cpu::cd, ic, and cpu::ppc.

◆ X() [14/153]

X ( ba  )

Definition at line 348 of file cpu_ppc_instr.cc.

References ic, cpu::pc, and quick_pc_to_pointers.

◆ X() [15/153]

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() [16/153]

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() [17/153]

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() [18/153]

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() [19/153]

X ( bcctr  )

◆ X() [20/153]

X ( bcctr_l  )

◆ X() [21/153]

X ( bcl  )

◆ X() [22/153]

X ( bcl_samepage  )

◆ X() [23/153]

X ( bclr  )

◆ X() [24/153]

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() [25/153]

X ( bclr_l  )

◆ X() [26/153]

X ( bl  )

◆ X() [27/153]

X ( bl_samepage  )

◆ X() [28/153]

X ( bl_samepage_trace  )

◆ X() [29/153]

X ( bl_trace  )

◆ X() [30/153]

X ( bla  )

◆ X() [31/153]

X ( bla_trace  )

◆ X() [32/153]

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() [33/153]

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() [34/153]

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() [35/153]

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() [36/153]

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() [37/153]

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() [38/153]

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() [39/153]

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() [40/153]

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() [41/153]

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() [42/153]

X ( cntlzw  )

Definition at line 581 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [43/153]

X ( crand  )

Definition at line 1618 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [44/153]

X ( crandc  )

Definition at line 1627 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [45/153]

X ( creqv  )

Definition at line 1636 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [46/153]

X ( crnor  )

Definition at line 1663 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [47/153]

X ( cror  )

Definition at line 1645 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [48/153]

X ( crorc  )

Definition at line 1654 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [49/153]

X ( crxor  )

Definition at line 1672 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [50/153]

X ( dcbz  )

◆ X() [51/153]

X ( divw  )

Definition at line 2132 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [52/153]

X ( divwu  )

Definition at line 2143 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [53/153]

X ( end_of_page  )

◆ X() [54/153]

X ( eqv  )

Definition at line 2089 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [55/153]

X ( extsb  )

Definition at line 2020 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [56/153]

X ( extsh  )

Definition at line 2028 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [57/153]

X ( extsw  )

Definition at line 2036 of file cpu_ppc_instr.cc.

References fatal(), ic, and reg.

◆ X() [58/153]

X ( fabs  )

Definition at line 902 of file cpu_ppc_instr.cc.

References CHECK_FOR_FPU_EXCEPTION, and ic.

◆ X() [59/153]

X ( fadd  )

◆ X() [60/153]

X ( fadds  )

Definition at line 1183 of file cpu_ppc_instr.cc.

References ic, and instr.

◆ X() [61/153]

X ( fcmpu  )

◆ X() [62/153]

X ( fctiwz  )

◆ X() [63/153]

X ( fdiv  )

◆ X() [64/153]

X ( fdivs  )

Definition at line 1251 of file cpu_ppc_instr.cc.

References ic, and instr.

◆ X() [65/153]

X ( fmadd  )

◆ X() [66/153]

X ( fmr  )

Definition at line 884 of file cpu_ppc_instr.cc.

References CHECK_FOR_FPU_EXCEPTION, and ic.

◆ X() [67/153]

X ( fmsub  )

◆ X() [68/153]

X ( fmul  )

◆ X() [69/153]

X ( fmuls  )

Definition at line 1056 of file cpu_ppc_instr.cc.

References ic, and instr.

◆ X() [70/153]

X ( fneg  )

Definition at line 917 of file cpu_ppc_instr.cc.

References CHECK_FOR_FPU_EXCEPTION, and ic.

◆ X() [71/153]

X ( frsp  )

◆ X() [72/153]

X ( fsub  )

◆ X() [73/153]

X ( fsubs  )

Definition at line 1217 of file cpu_ppc_instr.cc.

References ic, and instr.

◆ X() [74/153]

X ( invalid  )

Definition at line 73 of file cpu_ppc_instr.cc.

References fatal().

◆ X() [75/153]

X ( lfd  )

Definition at line 2383 of file cpu_ppc_instr.cc.

References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore.

◆ X() [76/153]

X ( lfdx  )

Definition at line 2395 of file cpu_ppc_instr.cc.

References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore_indexed.

◆ X() [77/153]

X ( lfs  )

◆ X() [78/153]

X ( lfsx  )

◆ X() [79/153]

X ( li  )

Definition at line 91 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [80/153]

X ( li_0  )

Definition at line 95 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [81/153]

X ( llsc  )

◆ X() [82/153]

X ( lmw  )

◆ X() [83/153]

X ( lswi  )

◆ X() [84/153]

X ( lvx  )

◆ X() [85/153]

X ( mcrf  )

Definition at line 1604 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, and cpu::ppc.

◆ X() [86/153]

X ( mfcr  )

Definition at line 1775 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, and reg.

◆ X() [87/153]

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() [88/153]

X ( mfmsr  )

Definition at line 1786 of file cpu_ppc_instr.cc.

References ic, and reg_access_msr().

◆ X() [89/153]

X ( mfspr  )

Definition at line 1689 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [90/153]

X ( mfspr_pmc1  )

Definition at line 1693 of file cpu_ppc_instr.cc.

References machine::emulated_hz, ic, cpu::machine, and reg.

◆ X() [91/153]

X ( mfsr  )

Definition at line 1395 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, reg, and ppc_cpu::sr.

◆ X() [92/153]

X ( mfsrin  )

Definition at line 1400 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, reg, and ppc_cpu::sr.

◆ X() [93/153]

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() [94/153]

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() [95/153]

X ( mr  )

Definition at line 2082 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [96/153]

X ( mtcrf  )

Definition at line 1852 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::cr, ic, cpu::ppc, and reg.

◆ X() [97/153]

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() [98/153]

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() [99/153]

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() [100/153]

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() [101/153]

X ( mtspr  )

Definition at line 1718 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [102/153]

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() [103/153]

X ( mtsr  )

◆ X() [104/153]

X ( mtsrin  )

◆ X() [105/153]

X ( mulhw  )

Definition at line 2116 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [106/153]

X ( mulhwu  )

Definition at line 2124 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [107/153]

X ( mulli  )

Definition at line 1866 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [108/153]

X ( mullw  )

Definition at line 2110 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [109/153]

X ( nand  )

Definition at line 2076 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [110/153]

X ( neg  )

Definition at line 2099 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [111/153]

X ( nop  )

Definition at line 65 of file cpu_ppc_instr.cc.

◆ X() [112/153]

X ( nor  )

Definition at line 2080 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [113/153]

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() [114/153]

X ( or  )

Definition at line 2083 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [115/153]

X ( orc  )

Definition at line 2085 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [116/153]

X ( ori  )

Definition at line 2313 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [117/153]

X ( rfi  )

◆ X() [118/153]

X ( rfid  )

◆ X() [119/153]

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() [120/153]

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() [121/153]

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() [122/153]

X ( rlwimi  )

Definition at line 1542 of file cpu_ppc_instr.cc.

References ic, MODE_uint_t, reg, and update_cr0().

◆ X() [123/153]

X ( rlwinm  )

Definition at line 1522 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::gpr, ic, cpu::ppc, and reg.

◆ X() [124/153]

X ( rlwnm  )

Definition at line 1501 of file cpu_ppc_instr.cc.

References cpu::cd, ppc_cpu::gpr, ic, cpu::ppc, and reg.

◆ X() [125/153]

X ( sc  )

Definition at line 2587 of file cpu_ppc_instr.cc.

References ic, cpu::pc, ppc_exception(), and PPC_EXCEPTION_SC.

◆ X() [126/153]

X ( sld  )

Definition at line 2047 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [127/153]

X ( slw  )

Definition at line 2044 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [128/153]

X ( sraw  )

Definition at line 2051 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [129/153]

X ( srawi  )

Definition at line 1577 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [130/153]

X ( srw  )

Definition at line 2071 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [131/153]

X ( stfd  )

Definition at line 2453 of file cpu_ppc_instr.cc.

References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore.

◆ X() [132/153]

X ( stfdx  )

Definition at line 2465 of file cpu_ppc_instr.cc.

References CHECK_FOR_FPU_EXCEPTION, ic, and ppc_loadstore_indexed.

◆ X() [133/153]

X ( stfs  )

◆ X() [134/153]

X ( stfsx  )

◆ X() [135/153]

X ( stmw  )

◆ X() [136/153]

X ( stswi  )

◆ X() [137/153]

X ( stvx  )

◆ X() [138/153]

X ( subf  )

Definition at line 2247 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [139/153]

X ( subfc  )

Definition at line 2252 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [140/153]

X ( subfe  )

Definition at line 2260 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [141/153]

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() [142/153]

X ( subfme  )

Definition at line 2278 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [143/153]

X ( subfze  )

Definition at line 2291 of file cpu_ppc_instr.cc.

References cpu::cd, ic, cpu::ppc, PPC_XER_CA, reg, ppc_cpu::spr, and SPR_XER.

◆ X() [144/153]

X ( tlbia  )

Definition at line 2566 of file cpu_ppc_instr.cc.

References fatal(), INVALIDATE_ALL, and cpu::invalidate_translation_caches.

◆ X() [145/153]

X ( tlbie  )

Definition at line 2576 of file cpu_ppc_instr.cc.

References ic, cpu::invalidate_translation_caches, INVALIDATE_VADDR, and reg.

◆ X() [146/153]

X ( tlbld  )

Definition at line 2644 of file cpu_ppc_instr.cc.

References fatal(), INVALIDATE_ALL, and cpu::invalidate_translation_caches.

◆ X() [147/153]

X ( tlbli  )

Definition at line 2634 of file cpu_ppc_instr.cc.

References fatal(), INVALIDATE_ALL, and cpu::invalidate_translation_caches.

◆ X() [148/153]

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() [149/153]

X ( to_be_translated  )

◆ X() [150/153]

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() [151/153]

X ( wrteei  )

Definition at line 1833 of file cpu_ppc_instr.cc.

References ic, cpu::pc, and reg_access_msr().

◆ X() [152/153]

X ( xor  )

Definition at line 2087 of file cpu_ppc_instr.cc.

References ic, and reg.

◆ X() [153/153]

X ( xori  )

Definition at line 2314 of file cpu_ppc_instr.cc.

References ic, and reg.

instr
#define instr(n)
Definition: tmp_alpha_head.cc:43
ppc_cpu::msr
uint64_t msr
Definition: cpu_ppc.h:130
cpu::cd
union cpu::@1 cd
ic
struct arm_instr_call * ic
Definition: tmp_arm_multi.cc:50
cpu::ppc
struct ppc_cpu ppc
Definition: cpu.h:444
reg
#define reg(x)
Definition: tmp_alpha_tail.cc:53
PPC_IC_ENTRIES_PER_PAGE
#define PPC_IC_ENTRIES_PER_PAGE
Definition: cpu_ppc.h:95
PPC_MSR_FP
#define PPC_MSR_FP
Definition: cpu_ppc.h:161
cpu
Definition: cpu.h:326
PPC_INSTR_ALIGNMENT_SHIFT
#define PPC_INSTR_ALIGNMENT_SHIFT
Definition: cpu_ppc.h:93
PPC_EXCEPTION_FPU
#define PPC_EXCEPTION_FPU
Definition: cpu_ppc.h:192
cpu::pc
uint64_t pc
Definition: cpu.h:383
X
X(nop)
Definition: cpu_ppc_instr.cc:65

Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17