C# Class CSPspEmu.Core.Cpu.Emitter.CpuEmitter

Afficher le fichier Open project: soywiz/cspspemu Class Usage Examples

Méthodes publiques

Свойство Type Description
BranchCount int
SpecialName string

Private Properties

Свойство Type Description
Address_RS_IMM SafeILGenerator.Ast.Nodes.AstNodeExpr
Address_RS_IMM14 SafeILGenerator.Ast.Nodes.AstNodeExpr
AssignBranchFlag AstNodeStm
BranchFlag AstNodeExprLValue
CallDynamicAddress AstNodeStm
CallFixedAddress AstNodeStm
IMM_s SafeILGenerator.Ast.Nodes.AstNodeExpr
IMM_u SafeILGenerator.Ast.Nodes.AstNodeExpr
IMM_uex SafeILGenerator.Ast.Nodes.AstNodeExpr
JumpDynamicToAddress AstNodeStm
JumpToFixedAddress AstNodeStm
ReturnFromFunction AstNodeStm
_bvtf AstNodeStm
_comp AstNodeStm
_link AstNodeStm
_lv_sv_l_r_q AstNodeStm
_vf2i_dnu AstNodeStm
_vfpu_call_ff AstNodeStm
_vhtfm_x AstNodeStm
_vpfx_dst AstNodeStm
_vtXXXX_q AstNodeStm
_vtfm_x AstNodeStm

Méthodes publiques

Méthode Description
CpuEmitter ( InjectContext InjectContext, MipsMethodEmitter MipsMethodEmitter, IInstructionReader InstructionReader ) : System
LoadAT ( uint PC ) : Instruction
_branch_likely ( AstNodeStm Code ) : AstNodeStm
_branch_post ( AstLabel BranchLabel, uint BranchPC ) : AstNodeStm
_break ( ) : AstNodeStm
_vcmovtf ( bool True ) : AstNodeStm
_vt4444_step ( uint i0, uint i1 ) : uint
_vt5551_step ( uint i0, uint i1 ) : uint
_vt5650_step ( uint i0, uint i1 ) : uint
_vwbn_impl ( float Source, int Imm8 ) : float
abs_s ( ) : AstNodeStm
add ( ) : AstNodeStm
add_s ( ) : AstNodeStm
addi ( ) : AstNodeStm
addiu ( ) : AstNodeStm
addu ( ) : AstNodeStm
and ( ) : AstNodeStm
andi ( ) : AstNodeStm
bc1f ( ) : AstNodeStm
bc1fl ( ) : AstNodeStm
bc1t ( ) : AstNodeStm
bc1tl ( ) : AstNodeStm
beq ( ) : AstNodeStm
beql ( ) : AstNodeStm
bgez ( ) : AstNodeStm
bgezal ( ) : AstNodeStm
bgezall ( ) : AstNodeStm
bgezl ( ) : AstNodeStm
bgtz ( ) : AstNodeStm
bgtzl ( ) : AstNodeStm
bitrev ( ) : AstNodeStm
blez ( ) : AstNodeStm
blezl ( ) : AstNodeStm
bltz ( ) : AstNodeStm
bltzal ( ) : AstNodeStm
bltzall ( ) : AstNodeStm
bltzl ( ) : AstNodeStm
bne ( ) : AstNodeStm
bnel ( ) : AstNodeStm
bvf ( ) : AstNodeStm
bvfl ( ) : AstNodeStm
bvt ( ) : AstNodeStm
bvtl ( ) : AstNodeStm
c_eq_s ( ) : AstNodeStm
c_f_s ( ) : AstNodeStm
c_le_s ( ) : AstNodeStm
c_lt_s ( ) : AstNodeStm
c_nge_s ( ) : AstNodeStm
c_ngl_s ( ) : AstNodeStm
c_ngle_s ( ) : AstNodeStm
c_ngt_s ( ) : AstNodeStm
c_ole_s ( ) : AstNodeStm
c_olt_s ( ) : AstNodeStm
c_seq_s ( ) : AstNodeStm
c_sf_s ( ) : AstNodeStm
c_ueq_s ( ) : AstNodeStm
c_ule_s ( ) : AstNodeStm
c_ult_s ( ) : AstNodeStm
c_un_s ( ) : AstNodeStm
cache ( ) : AstNodeStm
ceil_w_s ( ) : AstNodeStm
cfc0 ( ) : AstNodeStm
cfc1 ( ) : AstNodeStm
clo ( ) : AstNodeStm
clz ( ) : AstNodeStm
ctc0 ( ) : AstNodeStm
ctc1 ( ) : AstNodeStm
cvt_s_w ( ) : AstNodeStm
cvt_w_s ( ) : AstNodeStm
dbreak ( ) : AstNodeStm
div ( ) : AstNodeStm
div_s ( ) : AstNodeStm
divu ( ) : AstNodeStm
dret ( ) : AstNodeStm
eret ( ) : AstNodeStm
ext ( ) : AstNodeStm

EXTract/INSert

floor_w_s ( ) : AstNodeStm
halt ( ) : AstNodeStm
ins ( ) : AstNodeStm
j ( ) : AstNodeStm
jal ( ) : AstNodeStm
jalr ( ) : AstNodeStm
jr ( ) : AstNodeStm
lb ( ) : AstNodeStm
lbu ( ) : AstNodeStm
lh ( ) : AstNodeStm
lhu ( ) : AstNodeStm
ll ( ) : AstNodeStm
lui ( ) : AstNodeStm
lv_q ( ) : AstNodeStm
lv_s ( ) : AstNodeStm
lvl_q ( ) : AstNodeStm
lvr_q ( ) : AstNodeStm
lw ( ) : AstNodeStm
lwc1 ( ) : AstNodeStm
lwl ( ) : AstNodeStm
lwr ( ) : AstNodeStm
madd ( ) : AstNodeStm
maddu ( ) : AstNodeStm
max ( ) : AstNodeStm
mfc0 ( ) : AstNodeStm
mfc1 ( ) : AstNodeStm
mfdr ( ) : AstNodeStm
mfhi ( ) : AstNodeStm
mfic ( ) : AstNodeStm
mflo ( ) : AstNodeStm
mfv ( ) : AstNodeStm
mfvc ( ) : AstNodeStm

Copies a vfpu control register into a general purpose register.

mfvme ( ) : AstNodeStm
min ( ) : AstNodeStm
mov_s ( ) : AstNodeStm
movn ( ) : AstNodeStm
movz ( ) : AstNodeStm
msub ( ) : AstNodeStm
msubu ( ) : AstNodeStm
mtc0 ( ) : AstNodeStm
mtc1 ( ) : AstNodeStm
mtdr ( ) : AstNodeStm
mthi ( ) : AstNodeStm
mtic ( ) : AstNodeStm
mtlo ( ) : AstNodeStm
mtv ( ) : AstNodeStm
mtvc ( ) : AstNodeStm
mtvme ( ) : AstNodeStm
mul_s ( ) : AstNodeStm
mult ( ) : AstNodeStm
multu ( ) : AstNodeStm
neg_s ( ) : AstNodeStm
nor ( ) : AstNodeStm
or ( ) : AstNodeStm
ori ( ) : AstNodeStm
rotr ( ) : AstNodeStm
rotrv ( ) : AstNodeStm
round_w_s ( ) : AstNodeStm
sb ( ) : AstNodeStm
sc ( ) : AstNodeStm
seb ( ) : AstNodeStm
seh ( ) : AstNodeStm
sh ( ) : AstNodeStm
sll ( ) : AstNodeStm
sllv ( ) : AstNodeStm
slt ( ) : AstNodeStm
slti ( ) : AstNodeStm
sltiu ( ) : AstNodeStm
sltu ( ) : AstNodeStm
sqrt_s ( ) : AstNodeStm
sra ( ) : AstNodeStm
srav ( ) : AstNodeStm
srl ( ) : AstNodeStm
srlv ( ) : AstNodeStm
sub ( ) : AstNodeStm
sub_s ( ) : AstNodeStm
subu ( ) : AstNodeStm
sv_q ( ) : AstNodeStm

ID("sv.q", VM("111110:rs:vt5:imm14:0:vt1"), "%Xq, %Y", ADDR_TYPE_NONE, INSTR_TYPE_PSP),

sv_s ( ) : AstNodeStm
svl_q ( ) : AstNodeStm
svr_q ( ) : AstNodeStm
sw ( ) : AstNodeStm
swc1 ( ) : AstNodeStm
swl ( ) : AstNodeStm
swr ( ) : AstNodeStm
sync ( ) : AstNodeStm
syscall ( ) : AstNodeStm
trunc_w_s ( ) : AstNodeStm
unknown ( ) : AstNodeStm
vabs ( ) : AstNodeStm
vadd ( ) : AstNodeStm
vasin ( ) : AstNodeStm
vavg ( ) : AstNodeStm
vbfy1 ( ) : AstNodeStm
vbfy2 ( ) : AstNodeStm
vc2i ( ) : AstNodeStm
vcmovf ( ) : AstNodeStm
vcmovt ( ) : AstNodeStm
vcmp ( ) : AstNodeStm
vcos ( ) : AstNodeStm
vcrs_t ( ) : AstNodeStm
vcrsp_t ( ) : AstNodeStm

Cross product

vcst ( ) : AstNodeStm
vdet ( ) : AstNodeStm
vdiv ( ) : AstNodeStm
vdot ( ) : AstNodeStm
vexp2 ( ) : AstNodeStm
vf2h ( ) : AstNodeStm
vf2id ( ) : AstNodeStm
vf2in ( ) : AstNodeStm
vf2iu ( ) : AstNodeStm
vf2iz ( ) : AstNodeStm
vfad ( ) : AstNodeStm
vfim ( ) : AstNodeStm
vflush ( ) : AstNodeStm
vh2f ( ) : AstNodeStm
vhdp ( ) : AstNodeStm
vhtfm2 ( ) : AstNodeStm
vhtfm3 ( ) : AstNodeStm
vhtfm4 ( ) : AstNodeStm
vi2c ( ) : AstNodeStm
vi2f ( ) : AstNodeStm
vi2s ( ) : AstNodeStm
vi2uc ( ) : AstNodeStm
vi2us ( ) : AstNodeStm
vidt ( ) : AstNodeStm
viim ( ) : AstNodeStm
vlgb ( ) : AstNodeStm
vlog2 ( ) : AstNodeStm
vmax ( ) : AstNodeStm
vmfvc ( ) : AstNodeStm
vmidt ( ) : AstNodeStm
vmin ( ) : AstNodeStm
vmmov ( ) : AstNodeStm
vmmul ( ) : AstNodeStm
vmone ( ) : AstNodeStm
vmov ( ) : AstNodeStm
vmscl ( ) : AstNodeStm
vmtvc ( ) : AstNodeStm
vmul ( ) : AstNodeStm
vmzero ( ) : AstNodeStm
vneg ( ) : AstNodeStm
vnop ( ) : AstNodeStm
vnrcp ( ) : AstNodeStm
vnsin ( ) : AstNodeStm
vocp ( ) : AstNodeStm
vone ( ) : AstNodeStm
vpfxd ( ) : AstNodeStm
vpfxs ( ) : AstNodeStm
vpfxt ( ) : AstNodeStm
vqmul ( ) : AstNodeStm
vrcp ( ) : AstNodeStm
vrexp2 ( ) : AstNodeStm
vrndf1 ( ) : AstNodeStm
vrndf2 ( ) : AstNodeStm
vrndi ( ) : AstNodeStm
vrnds ( ) : AstNodeStm
vrot ( ) : AstNodeStm

Vector ROTate

vrsq ( ) : AstNodeStm
vs2i ( ) : AstNodeStm
vsat0 ( ) : AstNodeStm
vsat1 ( ) : AstNodeStm
vsbn ( ) : AstNodeStm
vsbz ( ) : AstNodeStm
vscl ( ) : AstNodeStm
vscmp ( ) : AstNodeStm
vsge ( ) : AstNodeStm
vsgn ( ) : AstNodeStm
vsin ( ) : AstNodeStm
vslt ( ) : AstNodeStm
vsocp ( ) : AstNodeStm
vsqrt ( ) : AstNodeStm
vsrt1 ( ) : AstNodeStm
vsrt2 ( ) : AstNodeStm
vsrt3 ( ) : AstNodeStm
vsrt4 ( ) : AstNodeStm
vsub ( ) : AstNodeStm
vsync ( ) : AstNodeStm
vt4444_q ( ) : AstNodeStm
vt5551_q ( ) : AstNodeStm
vt5650_q ( ) : AstNodeStm
vtfm2 ( ) : AstNodeStm
vtfm3 ( ) : AstNodeStm
vtfm4 ( ) : AstNodeStm
vuc2i ( ) : AstNodeStm
vus2i ( ) : AstNodeStm
vwbn ( ) : AstNodeStm
vzero ( ) : AstNodeStm
wsbh ( ) : AstNodeStm
wsbw ( ) : AstNodeStm
xor ( ) : AstNodeStm
xori ( ) : AstNodeStm

Private Methods

Méthode Description
Address_RS_IMM ( ) : AstNodeExpr
Address_RS_IMM14 ( int Offset ) : AstNodeExpr
AssignBranchFlag ( AstNodeExpr Expr, bool AndLink = false ) : AstNodeStm
BranchFlag ( ) : AstNodeExprLValue
CallDynamicAddress ( AstNodeExpr Address ) : AstNodeStm
CallFixedAddress ( uint Address ) : AstNodeStm
IMM_s ( ) : AstNodeExpr
IMM_u ( ) : AstNodeExpr
IMM_uex ( ) : AstNodeExpr
JumpDynamicToAddress ( AstNodeExpr Address ) : AstNodeStm
JumpToFixedAddress ( uint Address ) : AstNodeStm
ReturnFromFunction ( AstNodeExpr AstNodeExpr ) : AstNodeStm
_bvtf ( bool True ) : AstNodeStm
_comp ( int fc02, int fc3 ) : AstNodeStm

Compare (condition) Single_

_link ( ) : AstNodeStm
_lv_sv_l_r_q ( bool left, bool save ) : AstNodeStm
_vf2i_dnu ( int>.Func RoundingFunc ) : AstNodeStm
_vfpu_call_ff ( Delegate Delegate ) : AstNodeStm
_vhtfm_x ( int VectorSize ) : AstNodeStm
_vpfx_dst ( IVfpuPrefixCommon Prefix, uint>.Action _vpfx_dst_impl ) : AstNodeStm
_vtXXXX_q ( Func _vtXXXX_stepCallback ) : AstNodeStm
_vtfm_x ( int VectorSize ) : AstNodeStm

Method Details

CpuEmitter() public méthode

public CpuEmitter ( InjectContext InjectContext, MipsMethodEmitter MipsMethodEmitter, IInstructionReader InstructionReader ) : System
InjectContext InjectContext
MipsMethodEmitter MipsMethodEmitter
InstructionReader IInstructionReader
Résultat System

LoadAT() public méthode

public LoadAT ( uint PC ) : Instruction
PC uint
Résultat Instruction

_branch_likely() public méthode

public _branch_likely ( AstNodeStm Code ) : AstNodeStm
Code AstNodeStm
Résultat AstNodeStm

_branch_post() public méthode

public _branch_post ( AstLabel BranchLabel, uint BranchPC ) : AstNodeStm
BranchLabel AstLabel
BranchPC uint
Résultat AstNodeStm

_break() public méthode

public _break ( ) : AstNodeStm
Résultat AstNodeStm

_vcmovtf() public méthode

public _vcmovtf ( bool True ) : AstNodeStm
True bool
Résultat AstNodeStm

_vt4444_step() public static méthode

public static _vt4444_step ( uint i0, uint i1 ) : uint
i0 uint
i1 uint
Résultat uint

_vt5551_step() public static méthode

public static _vt5551_step ( uint i0, uint i1 ) : uint
i0 uint
i1 uint
Résultat uint

_vt5650_step() public static méthode

public static _vt5650_step ( uint i0, uint i1 ) : uint
i0 uint
i1 uint
Résultat uint

_vwbn_impl() public static méthode

public static _vwbn_impl ( float Source, int Imm8 ) : float
Source float
Imm8 int
Résultat float

abs_s() public méthode

public abs_s ( ) : AstNodeStm
Résultat AstNodeStm

add() public méthode

public add ( ) : AstNodeStm
Résultat AstNodeStm

add_s() public méthode

public add_s ( ) : AstNodeStm
Résultat AstNodeStm

addi() public méthode

public addi ( ) : AstNodeStm
Résultat AstNodeStm

addiu() public méthode

public addiu ( ) : AstNodeStm
Résultat AstNodeStm

addu() public méthode

public addu ( ) : AstNodeStm
Résultat AstNodeStm

and() public méthode

public and ( ) : AstNodeStm
Résultat AstNodeStm

andi() public méthode

public andi ( ) : AstNodeStm
Résultat AstNodeStm

bc1f() public méthode

public bc1f ( ) : AstNodeStm
Résultat AstNodeStm

bc1fl() public méthode

public bc1fl ( ) : AstNodeStm
Résultat AstNodeStm

bc1t() public méthode

public bc1t ( ) : AstNodeStm
Résultat AstNodeStm

bc1tl() public méthode

public bc1tl ( ) : AstNodeStm
Résultat AstNodeStm

beq() public méthode

public beq ( ) : AstNodeStm
Résultat AstNodeStm

beql() public méthode

public beql ( ) : AstNodeStm
Résultat AstNodeStm

bgez() public méthode

public bgez ( ) : AstNodeStm
Résultat AstNodeStm

bgezal() public méthode

public bgezal ( ) : AstNodeStm
Résultat AstNodeStm

bgezall() public méthode

public bgezall ( ) : AstNodeStm
Résultat AstNodeStm

bgezl() public méthode

public bgezl ( ) : AstNodeStm
Résultat AstNodeStm

bgtz() public méthode

public bgtz ( ) : AstNodeStm
Résultat AstNodeStm

bgtzl() public méthode

public bgtzl ( ) : AstNodeStm
Résultat AstNodeStm

bitrev() public méthode

public bitrev ( ) : AstNodeStm
Résultat AstNodeStm

blez() public méthode

public blez ( ) : AstNodeStm
Résultat AstNodeStm

blezl() public méthode

public blezl ( ) : AstNodeStm
Résultat AstNodeStm

bltz() public méthode

public bltz ( ) : AstNodeStm
Résultat AstNodeStm

bltzal() public méthode

public bltzal ( ) : AstNodeStm
Résultat AstNodeStm

bltzall() public méthode

public bltzall ( ) : AstNodeStm
Résultat AstNodeStm

bltzl() public méthode

public bltzl ( ) : AstNodeStm
Résultat AstNodeStm

bne() public méthode

public bne ( ) : AstNodeStm
Résultat AstNodeStm

bnel() public méthode

public bnel ( ) : AstNodeStm
Résultat AstNodeStm

bvf() public méthode

public bvf ( ) : AstNodeStm
Résultat AstNodeStm

bvfl() public méthode

public bvfl ( ) : AstNodeStm
Résultat AstNodeStm

bvt() public méthode

public bvt ( ) : AstNodeStm
Résultat AstNodeStm

bvtl() public méthode

public bvtl ( ) : AstNodeStm
Résultat AstNodeStm

c_eq_s() public méthode

public c_eq_s ( ) : AstNodeStm
Résultat AstNodeStm

c_f_s() public méthode

public c_f_s ( ) : AstNodeStm
Résultat AstNodeStm

c_le_s() public méthode

public c_le_s ( ) : AstNodeStm
Résultat AstNodeStm

c_lt_s() public méthode

public c_lt_s ( ) : AstNodeStm
Résultat AstNodeStm

c_nge_s() public méthode

public c_nge_s ( ) : AstNodeStm
Résultat AstNodeStm

c_ngl_s() public méthode

public c_ngl_s ( ) : AstNodeStm
Résultat AstNodeStm

c_ngle_s() public méthode

public c_ngle_s ( ) : AstNodeStm
Résultat AstNodeStm

c_ngt_s() public méthode

public c_ngt_s ( ) : AstNodeStm
Résultat AstNodeStm

c_ole_s() public méthode

public c_ole_s ( ) : AstNodeStm
Résultat AstNodeStm

c_olt_s() public méthode

public c_olt_s ( ) : AstNodeStm
Résultat AstNodeStm

c_seq_s() public méthode

public c_seq_s ( ) : AstNodeStm
Résultat AstNodeStm

c_sf_s() public méthode

public c_sf_s ( ) : AstNodeStm
Résultat AstNodeStm

c_ueq_s() public méthode

public c_ueq_s ( ) : AstNodeStm
Résultat AstNodeStm

c_ule_s() public méthode

public c_ule_s ( ) : AstNodeStm
Résultat AstNodeStm

c_ult_s() public méthode

public c_ult_s ( ) : AstNodeStm
Résultat AstNodeStm

c_un_s() public méthode

public c_un_s ( ) : AstNodeStm
Résultat AstNodeStm

cache() public méthode

public cache ( ) : AstNodeStm
Résultat AstNodeStm

ceil_w_s() public méthode

public ceil_w_s ( ) : AstNodeStm
Résultat AstNodeStm

cfc0() public méthode

public cfc0 ( ) : AstNodeStm
Résultat AstNodeStm

cfc1() public méthode

public cfc1 ( ) : AstNodeStm
Résultat AstNodeStm

clo() public méthode

public clo ( ) : AstNodeStm
Résultat AstNodeStm

clz() public méthode

public clz ( ) : AstNodeStm
Résultat AstNodeStm

ctc0() public méthode

public ctc0 ( ) : AstNodeStm
Résultat AstNodeStm

ctc1() public méthode

public ctc1 ( ) : AstNodeStm
Résultat AstNodeStm

cvt_s_w() public méthode

public cvt_s_w ( ) : AstNodeStm
Résultat AstNodeStm

cvt_w_s() public méthode

public cvt_w_s ( ) : AstNodeStm
Résultat AstNodeStm

dbreak() public méthode

public dbreak ( ) : AstNodeStm
Résultat AstNodeStm

div() public méthode

public div ( ) : AstNodeStm
Résultat AstNodeStm

div_s() public méthode

public div_s ( ) : AstNodeStm
Résultat AstNodeStm

divu() public méthode

public divu ( ) : AstNodeStm
Résultat AstNodeStm

dret() public méthode

public dret ( ) : AstNodeStm
Résultat AstNodeStm

eret() public méthode

public eret ( ) : AstNodeStm
Résultat AstNodeStm

ext() public méthode

EXTract/INSert
public ext ( ) : AstNodeStm
Résultat AstNodeStm

floor_w_s() public méthode

public floor_w_s ( ) : AstNodeStm
Résultat AstNodeStm

halt() public méthode

public halt ( ) : AstNodeStm
Résultat AstNodeStm

ins() public méthode

public ins ( ) : AstNodeStm
Résultat AstNodeStm

j() public méthode

public j ( ) : AstNodeStm
Résultat AstNodeStm

jal() public méthode

public jal ( ) : AstNodeStm
Résultat AstNodeStm

jalr() public méthode

public jalr ( ) : AstNodeStm
Résultat AstNodeStm

jr() public méthode

public jr ( ) : AstNodeStm
Résultat AstNodeStm

lb() public méthode

public lb ( ) : AstNodeStm
Résultat AstNodeStm

lbu() public méthode

public lbu ( ) : AstNodeStm
Résultat AstNodeStm

lh() public méthode

public lh ( ) : AstNodeStm
Résultat AstNodeStm

lhu() public méthode

public lhu ( ) : AstNodeStm
Résultat AstNodeStm

ll() public méthode

public ll ( ) : AstNodeStm
Résultat AstNodeStm

lui() public méthode

public lui ( ) : AstNodeStm
Résultat AstNodeStm

lv_q() public méthode

public lv_q ( ) : AstNodeStm
Résultat AstNodeStm

lv_s() public méthode

public lv_s ( ) : AstNodeStm
Résultat AstNodeStm

lvl_q() public méthode

public lvl_q ( ) : AstNodeStm
Résultat AstNodeStm

lvr_q() public méthode

public lvr_q ( ) : AstNodeStm
Résultat AstNodeStm

lw() public méthode

public lw ( ) : AstNodeStm
Résultat AstNodeStm

lwc1() public méthode

public lwc1 ( ) : AstNodeStm
Résultat AstNodeStm

lwl() public méthode

public lwl ( ) : AstNodeStm
Résultat AstNodeStm

lwr() public méthode

public lwr ( ) : AstNodeStm
Résultat AstNodeStm

madd() public méthode

public madd ( ) : AstNodeStm
Résultat AstNodeStm

maddu() public méthode

public maddu ( ) : AstNodeStm
Résultat AstNodeStm

max() public méthode

public max ( ) : AstNodeStm
Résultat AstNodeStm

mfc0() public méthode

public mfc0 ( ) : AstNodeStm
Résultat AstNodeStm

mfc1() public méthode

public mfc1 ( ) : AstNodeStm
Résultat AstNodeStm

mfdr() public méthode

public mfdr ( ) : AstNodeStm
Résultat AstNodeStm

mfhi() public méthode

public mfhi ( ) : AstNodeStm
Résultat AstNodeStm

mfic() public méthode

public mfic ( ) : AstNodeStm
Résultat AstNodeStm

mflo() public méthode

public mflo ( ) : AstNodeStm
Résultat AstNodeStm

mfv() public méthode

public mfv ( ) : AstNodeStm
Résultat AstNodeStm

mfvc() public méthode

Copies a vfpu control register into a general purpose register.
public mfvc ( ) : AstNodeStm
Résultat AstNodeStm

mfvme() public méthode

public mfvme ( ) : AstNodeStm
Résultat AstNodeStm

min() public méthode

public min ( ) : AstNodeStm
Résultat AstNodeStm

mov_s() public méthode

public mov_s ( ) : AstNodeStm
Résultat AstNodeStm

movn() public méthode

public movn ( ) : AstNodeStm
Résultat AstNodeStm

movz() public méthode

public movz ( ) : AstNodeStm
Résultat AstNodeStm

msub() public méthode

public msub ( ) : AstNodeStm
Résultat AstNodeStm

msubu() public méthode

public msubu ( ) : AstNodeStm
Résultat AstNodeStm

mtc0() public méthode

public mtc0 ( ) : AstNodeStm
Résultat AstNodeStm

mtc1() public méthode

public mtc1 ( ) : AstNodeStm
Résultat AstNodeStm

mtdr() public méthode

public mtdr ( ) : AstNodeStm
Résultat AstNodeStm

mthi() public méthode

public mthi ( ) : AstNodeStm
Résultat AstNodeStm

mtic() public méthode

public mtic ( ) : AstNodeStm
Résultat AstNodeStm

mtlo() public méthode

public mtlo ( ) : AstNodeStm
Résultat AstNodeStm

mtv() public méthode

public mtv ( ) : AstNodeStm
Résultat AstNodeStm

mtvc() public méthode

public mtvc ( ) : AstNodeStm
Résultat AstNodeStm

mtvme() public méthode

public mtvme ( ) : AstNodeStm
Résultat AstNodeStm

mul_s() public méthode

public mul_s ( ) : AstNodeStm
Résultat AstNodeStm

mult() public méthode

public mult ( ) : AstNodeStm
Résultat AstNodeStm

multu() public méthode

public multu ( ) : AstNodeStm
Résultat AstNodeStm

neg_s() public méthode

public neg_s ( ) : AstNodeStm
Résultat AstNodeStm

nor() public méthode

public nor ( ) : AstNodeStm
Résultat AstNodeStm

or() public méthode

public or ( ) : AstNodeStm
Résultat AstNodeStm

ori() public méthode

public ori ( ) : AstNodeStm
Résultat AstNodeStm

rotr() public méthode

public rotr ( ) : AstNodeStm
Résultat AstNodeStm

rotrv() public méthode

public rotrv ( ) : AstNodeStm
Résultat AstNodeStm

round_w_s() public méthode

public round_w_s ( ) : AstNodeStm
Résultat AstNodeStm

sb() public méthode

public sb ( ) : AstNodeStm
Résultat AstNodeStm

sc() public méthode

public sc ( ) : AstNodeStm
Résultat AstNodeStm

seb() public méthode

public seb ( ) : AstNodeStm
Résultat AstNodeStm

seh() public méthode

public seh ( ) : AstNodeStm
Résultat AstNodeStm

sh() public méthode

public sh ( ) : AstNodeStm
Résultat AstNodeStm

sll() public méthode

public sll ( ) : AstNodeStm
Résultat AstNodeStm

sllv() public méthode

public sllv ( ) : AstNodeStm
Résultat AstNodeStm

slt() public méthode

public slt ( ) : AstNodeStm
Résultat AstNodeStm

slti() public méthode

public slti ( ) : AstNodeStm
Résultat AstNodeStm

sltiu() public méthode

public sltiu ( ) : AstNodeStm
Résultat AstNodeStm

sltu() public méthode

public sltu ( ) : AstNodeStm
Résultat AstNodeStm

sqrt_s() public méthode

public sqrt_s ( ) : AstNodeStm
Résultat AstNodeStm

sra() public méthode

public sra ( ) : AstNodeStm
Résultat AstNodeStm

srav() public méthode

public srav ( ) : AstNodeStm
Résultat AstNodeStm

srl() public méthode

public srl ( ) : AstNodeStm
Résultat AstNodeStm

srlv() public méthode

public srlv ( ) : AstNodeStm
Résultat AstNodeStm

sub() public méthode

public sub ( ) : AstNodeStm
Résultat AstNodeStm

sub_s() public méthode

public sub_s ( ) : AstNodeStm
Résultat AstNodeStm

subu() public méthode

public subu ( ) : AstNodeStm
Résultat AstNodeStm

sv_q() public méthode

ID("sv.q", VM("111110:rs:vt5:imm14:0:vt1"), "%Xq, %Y", ADDR_TYPE_NONE, INSTR_TYPE_PSP),
public sv_q ( ) : AstNodeStm
Résultat AstNodeStm

sv_s() public méthode

public sv_s ( ) : AstNodeStm
Résultat AstNodeStm

svl_q() public méthode

public svl_q ( ) : AstNodeStm
Résultat AstNodeStm

svr_q() public méthode

public svr_q ( ) : AstNodeStm
Résultat AstNodeStm

sw() public méthode

public sw ( ) : AstNodeStm
Résultat AstNodeStm

swc1() public méthode

public swc1 ( ) : AstNodeStm
Résultat AstNodeStm

swl() public méthode

public swl ( ) : AstNodeStm
Résultat AstNodeStm

swr() public méthode

public swr ( ) : AstNodeStm
Résultat AstNodeStm

sync() public méthode

public sync ( ) : AstNodeStm
Résultat AstNodeStm

syscall() public méthode

public syscall ( ) : AstNodeStm
Résultat AstNodeStm

trunc_w_s() public méthode

public trunc_w_s ( ) : AstNodeStm
Résultat AstNodeStm

unknown() public méthode

public unknown ( ) : AstNodeStm
Résultat AstNodeStm

vabs() public méthode

public vabs ( ) : AstNodeStm
Résultat AstNodeStm

vadd() public méthode

public vadd ( ) : AstNodeStm
Résultat AstNodeStm

vasin() public méthode

public vasin ( ) : AstNodeStm
Résultat AstNodeStm

vavg() public méthode

public vavg ( ) : AstNodeStm
Résultat AstNodeStm

vbfy1() public méthode

public vbfy1 ( ) : AstNodeStm
Résultat AstNodeStm

vbfy2() public méthode

public vbfy2 ( ) : AstNodeStm
Résultat AstNodeStm

vc2i() public méthode

public vc2i ( ) : AstNodeStm
Résultat AstNodeStm

vcmovf() public méthode

public vcmovf ( ) : AstNodeStm
Résultat AstNodeStm

vcmovt() public méthode

public vcmovt ( ) : AstNodeStm
Résultat AstNodeStm

vcmp() public méthode

public vcmp ( ) : AstNodeStm
Résultat AstNodeStm

vcos() public méthode

public vcos ( ) : AstNodeStm
Résultat AstNodeStm

vcrs_t() public méthode

public vcrs_t ( ) : AstNodeStm
Résultat AstNodeStm

vcrsp_t() public méthode

Cross product
public vcrsp_t ( ) : AstNodeStm
Résultat AstNodeStm

vcst() public méthode

public vcst ( ) : AstNodeStm
Résultat AstNodeStm

vdet() public méthode

public vdet ( ) : AstNodeStm
Résultat AstNodeStm

vdiv() public méthode

public vdiv ( ) : AstNodeStm
Résultat AstNodeStm

vdot() public méthode

public vdot ( ) : AstNodeStm
Résultat AstNodeStm

vexp2() public méthode

public vexp2 ( ) : AstNodeStm
Résultat AstNodeStm

vf2h() public méthode

public vf2h ( ) : AstNodeStm
Résultat AstNodeStm

vf2id() public méthode

public vf2id ( ) : AstNodeStm
Résultat AstNodeStm

vf2in() public méthode

public vf2in ( ) : AstNodeStm
Résultat AstNodeStm

vf2iu() public méthode

public vf2iu ( ) : AstNodeStm
Résultat AstNodeStm

vf2iz() public méthode

public vf2iz ( ) : AstNodeStm
Résultat AstNodeStm

vfad() public méthode

public vfad ( ) : AstNodeStm
Résultat AstNodeStm

vfim() public méthode

public vfim ( ) : AstNodeStm
Résultat AstNodeStm

vflush() public méthode

public vflush ( ) : AstNodeStm
Résultat AstNodeStm

vh2f() public méthode

public vh2f ( ) : AstNodeStm
Résultat AstNodeStm

vhdp() public méthode

public vhdp ( ) : AstNodeStm
Résultat AstNodeStm

vhtfm2() public méthode

public vhtfm2 ( ) : AstNodeStm
Résultat AstNodeStm

vhtfm3() public méthode

public vhtfm3 ( ) : AstNodeStm
Résultat AstNodeStm

vhtfm4() public méthode

public vhtfm4 ( ) : AstNodeStm
Résultat AstNodeStm

vi2c() public méthode

public vi2c ( ) : AstNodeStm
Résultat AstNodeStm

vi2f() public méthode

public vi2f ( ) : AstNodeStm
Résultat AstNodeStm

vi2s() public méthode

public vi2s ( ) : AstNodeStm
Résultat AstNodeStm

vi2uc() public méthode

public vi2uc ( ) : AstNodeStm
Résultat AstNodeStm

vi2us() public méthode

public vi2us ( ) : AstNodeStm
Résultat AstNodeStm

vidt() public méthode

public vidt ( ) : AstNodeStm
Résultat AstNodeStm

viim() public méthode

public viim ( ) : AstNodeStm
Résultat AstNodeStm

vlgb() public méthode

public vlgb ( ) : AstNodeStm
Résultat AstNodeStm

vlog2() public méthode

public vlog2 ( ) : AstNodeStm
Résultat AstNodeStm

vmax() public méthode

public vmax ( ) : AstNodeStm
Résultat AstNodeStm

vmfvc() public méthode

public vmfvc ( ) : AstNodeStm
Résultat AstNodeStm

vmidt() public méthode

public vmidt ( ) : AstNodeStm
Résultat AstNodeStm

vmin() public méthode

public vmin ( ) : AstNodeStm
Résultat AstNodeStm

vmmov() public méthode

public vmmov ( ) : AstNodeStm
Résultat AstNodeStm

vmmul() public méthode

public vmmul ( ) : AstNodeStm
Résultat AstNodeStm

vmone() public méthode

public vmone ( ) : AstNodeStm
Résultat AstNodeStm

vmov() public méthode

public vmov ( ) : AstNodeStm
Résultat AstNodeStm

vmscl() public méthode

public vmscl ( ) : AstNodeStm
Résultat AstNodeStm

vmtvc() public méthode

public vmtvc ( ) : AstNodeStm
Résultat AstNodeStm

vmul() public méthode

public vmul ( ) : AstNodeStm
Résultat AstNodeStm

vmzero() public méthode

public vmzero ( ) : AstNodeStm
Résultat AstNodeStm

vneg() public méthode

public vneg ( ) : AstNodeStm
Résultat AstNodeStm

vnop() public méthode

public vnop ( ) : AstNodeStm
Résultat AstNodeStm

vnrcp() public méthode

public vnrcp ( ) : AstNodeStm
Résultat AstNodeStm

vnsin() public méthode

public vnsin ( ) : AstNodeStm
Résultat AstNodeStm

vocp() public méthode

public vocp ( ) : AstNodeStm
Résultat AstNodeStm

vone() public méthode

public vone ( ) : AstNodeStm
Résultat AstNodeStm

vpfxd() public méthode

public vpfxd ( ) : AstNodeStm
Résultat AstNodeStm

vpfxs() public méthode

public vpfxs ( ) : AstNodeStm
Résultat AstNodeStm

vpfxt() public méthode

public vpfxt ( ) : AstNodeStm
Résultat AstNodeStm

vqmul() public méthode

public vqmul ( ) : AstNodeStm
Résultat AstNodeStm

vrcp() public méthode

public vrcp ( ) : AstNodeStm
Résultat AstNodeStm

vrexp2() public méthode

public vrexp2 ( ) : AstNodeStm
Résultat AstNodeStm

vrndf1() public méthode

public vrndf1 ( ) : AstNodeStm
Résultat AstNodeStm

vrndf2() public méthode

public vrndf2 ( ) : AstNodeStm
Résultat AstNodeStm

vrndi() public méthode

public vrndi ( ) : AstNodeStm
Résultat AstNodeStm

vrnds() public méthode

public vrnds ( ) : AstNodeStm
Résultat AstNodeStm

vrot() public méthode

Vector ROTate
public vrot ( ) : AstNodeStm
Résultat AstNodeStm

vrsq() public méthode

public vrsq ( ) : AstNodeStm
Résultat AstNodeStm

vs2i() public méthode

public vs2i ( ) : AstNodeStm
Résultat AstNodeStm

vsat0() public méthode

public vsat0 ( ) : AstNodeStm
Résultat AstNodeStm

vsat1() public méthode

public vsat1 ( ) : AstNodeStm
Résultat AstNodeStm

vsbn() public méthode

public vsbn ( ) : AstNodeStm
Résultat AstNodeStm

vsbz() public méthode

public vsbz ( ) : AstNodeStm
Résultat AstNodeStm

vscl() public méthode

public vscl ( ) : AstNodeStm
Résultat AstNodeStm

vscmp() public méthode

public vscmp ( ) : AstNodeStm
Résultat AstNodeStm

vsge() public méthode

public vsge ( ) : AstNodeStm
Résultat AstNodeStm

vsgn() public méthode

public vsgn ( ) : AstNodeStm
Résultat AstNodeStm

vsin() public méthode

public vsin ( ) : AstNodeStm
Résultat AstNodeStm

vslt() public méthode

public vslt ( ) : AstNodeStm
Résultat AstNodeStm

vsocp() public méthode

public vsocp ( ) : AstNodeStm
Résultat AstNodeStm

vsqrt() public méthode

public vsqrt ( ) : AstNodeStm
Résultat AstNodeStm

vsrt1() public méthode

public vsrt1 ( ) : AstNodeStm
Résultat AstNodeStm

vsrt2() public méthode

public vsrt2 ( ) : AstNodeStm
Résultat AstNodeStm

vsrt3() public méthode

public vsrt3 ( ) : AstNodeStm
Résultat AstNodeStm

vsrt4() public méthode

public vsrt4 ( ) : AstNodeStm
Résultat AstNodeStm

vsub() public méthode

public vsub ( ) : AstNodeStm
Résultat AstNodeStm

vsync() public méthode

public vsync ( ) : AstNodeStm
Résultat AstNodeStm

vt4444_q() public méthode

public vt4444_q ( ) : AstNodeStm
Résultat AstNodeStm

vt5551_q() public méthode

public vt5551_q ( ) : AstNodeStm
Résultat AstNodeStm

vt5650_q() public méthode

public vt5650_q ( ) : AstNodeStm
Résultat AstNodeStm

vtfm2() public méthode

public vtfm2 ( ) : AstNodeStm
Résultat AstNodeStm

vtfm3() public méthode

public vtfm3 ( ) : AstNodeStm
Résultat AstNodeStm

vtfm4() public méthode

public vtfm4 ( ) : AstNodeStm
Résultat AstNodeStm

vuc2i() public méthode

public vuc2i ( ) : AstNodeStm
Résultat AstNodeStm

vus2i() public méthode

public vus2i ( ) : AstNodeStm
Résultat AstNodeStm

vwbn() public méthode

public vwbn ( ) : AstNodeStm
Résultat AstNodeStm

vzero() public méthode

public vzero ( ) : AstNodeStm
Résultat AstNodeStm

wsbh() public méthode

public wsbh ( ) : AstNodeStm
Résultat AstNodeStm

wsbw() public méthode

public wsbw ( ) : AstNodeStm
Résultat AstNodeStm

xor() public méthode

public xor ( ) : AstNodeStm
Résultat AstNodeStm

xori() public méthode

public xori ( ) : AstNodeStm
Résultat AstNodeStm

Property Details

BranchCount public_oe property

public int BranchCount
Résultat int

SpecialName public_oe property

public string SpecialName
Résultat string