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

ファイルを表示 Open project: soywiz/cspspemu Class Usage Examples

Public Properties

Property Type Description
BranchCount int
SpecialName string

Private Properties

Property 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

Public Methods

Method 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

Method 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 method

public CpuEmitter ( InjectContext InjectContext, MipsMethodEmitter MipsMethodEmitter, IInstructionReader InstructionReader ) : System
InjectContext InjectContext
MipsMethodEmitter MipsMethodEmitter
InstructionReader IInstructionReader
return System

LoadAT() public method

public LoadAT ( uint PC ) : Instruction
PC uint
return Instruction

_branch_likely() public method

public _branch_likely ( AstNodeStm Code ) : AstNodeStm
Code AstNodeStm
return AstNodeStm

_branch_post() public method

public _branch_post ( AstLabel BranchLabel, uint BranchPC ) : AstNodeStm
BranchLabel AstLabel
BranchPC uint
return AstNodeStm

_break() public method

public _break ( ) : AstNodeStm
return AstNodeStm

_vcmovtf() public method

public _vcmovtf ( bool True ) : AstNodeStm
True bool
return AstNodeStm

_vt4444_step() public static method

public static _vt4444_step ( uint i0, uint i1 ) : uint
i0 uint
i1 uint
return uint

_vt5551_step() public static method

public static _vt5551_step ( uint i0, uint i1 ) : uint
i0 uint
i1 uint
return uint

_vt5650_step() public static method

public static _vt5650_step ( uint i0, uint i1 ) : uint
i0 uint
i1 uint
return uint

_vwbn_impl() public static method

public static _vwbn_impl ( float Source, int Imm8 ) : float
Source float
Imm8 int
return float

abs_s() public method

public abs_s ( ) : AstNodeStm
return AstNodeStm

add() public method

public add ( ) : AstNodeStm
return AstNodeStm

add_s() public method

public add_s ( ) : AstNodeStm
return AstNodeStm

addi() public method

public addi ( ) : AstNodeStm
return AstNodeStm

addiu() public method

public addiu ( ) : AstNodeStm
return AstNodeStm

addu() public method

public addu ( ) : AstNodeStm
return AstNodeStm

and() public method

public and ( ) : AstNodeStm
return AstNodeStm

andi() public method

public andi ( ) : AstNodeStm
return AstNodeStm

bc1f() public method

public bc1f ( ) : AstNodeStm
return AstNodeStm

bc1fl() public method

public bc1fl ( ) : AstNodeStm
return AstNodeStm

bc1t() public method

public bc1t ( ) : AstNodeStm
return AstNodeStm

bc1tl() public method

public bc1tl ( ) : AstNodeStm
return AstNodeStm

beq() public method

public beq ( ) : AstNodeStm
return AstNodeStm

beql() public method

public beql ( ) : AstNodeStm
return AstNodeStm

bgez() public method

public bgez ( ) : AstNodeStm
return AstNodeStm

bgezal() public method

public bgezal ( ) : AstNodeStm
return AstNodeStm

bgezall() public method

public bgezall ( ) : AstNodeStm
return AstNodeStm

bgezl() public method

public bgezl ( ) : AstNodeStm
return AstNodeStm

bgtz() public method

public bgtz ( ) : AstNodeStm
return AstNodeStm

bgtzl() public method

public bgtzl ( ) : AstNodeStm
return AstNodeStm

bitrev() public method

public bitrev ( ) : AstNodeStm
return AstNodeStm

blez() public method

public blez ( ) : AstNodeStm
return AstNodeStm

blezl() public method

public blezl ( ) : AstNodeStm
return AstNodeStm

bltz() public method

public bltz ( ) : AstNodeStm
return AstNodeStm

bltzal() public method

public bltzal ( ) : AstNodeStm
return AstNodeStm

bltzall() public method

public bltzall ( ) : AstNodeStm
return AstNodeStm

bltzl() public method

public bltzl ( ) : AstNodeStm
return AstNodeStm

bne() public method

public bne ( ) : AstNodeStm
return AstNodeStm

bnel() public method

public bnel ( ) : AstNodeStm
return AstNodeStm

bvf() public method

public bvf ( ) : AstNodeStm
return AstNodeStm

bvfl() public method

public bvfl ( ) : AstNodeStm
return AstNodeStm

bvt() public method

public bvt ( ) : AstNodeStm
return AstNodeStm

bvtl() public method

public bvtl ( ) : AstNodeStm
return AstNodeStm

c_eq_s() public method

public c_eq_s ( ) : AstNodeStm
return AstNodeStm

c_f_s() public method

public c_f_s ( ) : AstNodeStm
return AstNodeStm

c_le_s() public method

public c_le_s ( ) : AstNodeStm
return AstNodeStm

c_lt_s() public method

public c_lt_s ( ) : AstNodeStm
return AstNodeStm

c_nge_s() public method

public c_nge_s ( ) : AstNodeStm
return AstNodeStm

c_ngl_s() public method

public c_ngl_s ( ) : AstNodeStm
return AstNodeStm

c_ngle_s() public method

public c_ngle_s ( ) : AstNodeStm
return AstNodeStm

c_ngt_s() public method

public c_ngt_s ( ) : AstNodeStm
return AstNodeStm

c_ole_s() public method

public c_ole_s ( ) : AstNodeStm
return AstNodeStm

c_olt_s() public method

public c_olt_s ( ) : AstNodeStm
return AstNodeStm

c_seq_s() public method

public c_seq_s ( ) : AstNodeStm
return AstNodeStm

c_sf_s() public method

public c_sf_s ( ) : AstNodeStm
return AstNodeStm

c_ueq_s() public method

public c_ueq_s ( ) : AstNodeStm
return AstNodeStm

c_ule_s() public method

public c_ule_s ( ) : AstNodeStm
return AstNodeStm

c_ult_s() public method

public c_ult_s ( ) : AstNodeStm
return AstNodeStm

c_un_s() public method

public c_un_s ( ) : AstNodeStm
return AstNodeStm

cache() public method

public cache ( ) : AstNodeStm
return AstNodeStm

ceil_w_s() public method

public ceil_w_s ( ) : AstNodeStm
return AstNodeStm

cfc0() public method

public cfc0 ( ) : AstNodeStm
return AstNodeStm

cfc1() public method

public cfc1 ( ) : AstNodeStm
return AstNodeStm

clo() public method

public clo ( ) : AstNodeStm
return AstNodeStm

clz() public method

public clz ( ) : AstNodeStm
return AstNodeStm

ctc0() public method

public ctc0 ( ) : AstNodeStm
return AstNodeStm

ctc1() public method

public ctc1 ( ) : AstNodeStm
return AstNodeStm

cvt_s_w() public method

public cvt_s_w ( ) : AstNodeStm
return AstNodeStm

cvt_w_s() public method

public cvt_w_s ( ) : AstNodeStm
return AstNodeStm

dbreak() public method

public dbreak ( ) : AstNodeStm
return AstNodeStm

div() public method

public div ( ) : AstNodeStm
return AstNodeStm

div_s() public method

public div_s ( ) : AstNodeStm
return AstNodeStm

divu() public method

public divu ( ) : AstNodeStm
return AstNodeStm

dret() public method

public dret ( ) : AstNodeStm
return AstNodeStm

eret() public method

public eret ( ) : AstNodeStm
return AstNodeStm

ext() public method

EXTract/INSert
public ext ( ) : AstNodeStm
return AstNodeStm

floor_w_s() public method

public floor_w_s ( ) : AstNodeStm
return AstNodeStm

halt() public method

public halt ( ) : AstNodeStm
return AstNodeStm

ins() public method

public ins ( ) : AstNodeStm
return AstNodeStm

j() public method

public j ( ) : AstNodeStm
return AstNodeStm

jal() public method

public jal ( ) : AstNodeStm
return AstNodeStm

jalr() public method

public jalr ( ) : AstNodeStm
return AstNodeStm

jr() public method

public jr ( ) : AstNodeStm
return AstNodeStm

lb() public method

public lb ( ) : AstNodeStm
return AstNodeStm

lbu() public method

public lbu ( ) : AstNodeStm
return AstNodeStm

lh() public method

public lh ( ) : AstNodeStm
return AstNodeStm

lhu() public method

public lhu ( ) : AstNodeStm
return AstNodeStm

ll() public method

public ll ( ) : AstNodeStm
return AstNodeStm

lui() public method

public lui ( ) : AstNodeStm
return AstNodeStm

lv_q() public method

public lv_q ( ) : AstNodeStm
return AstNodeStm

lv_s() public method

public lv_s ( ) : AstNodeStm
return AstNodeStm

lvl_q() public method

public lvl_q ( ) : AstNodeStm
return AstNodeStm

lvr_q() public method

public lvr_q ( ) : AstNodeStm
return AstNodeStm

lw() public method

public lw ( ) : AstNodeStm
return AstNodeStm

lwc1() public method

public lwc1 ( ) : AstNodeStm
return AstNodeStm

lwl() public method

public lwl ( ) : AstNodeStm
return AstNodeStm

lwr() public method

public lwr ( ) : AstNodeStm
return AstNodeStm

madd() public method

public madd ( ) : AstNodeStm
return AstNodeStm

maddu() public method

public maddu ( ) : AstNodeStm
return AstNodeStm

max() public method

public max ( ) : AstNodeStm
return AstNodeStm

mfc0() public method

public mfc0 ( ) : AstNodeStm
return AstNodeStm

mfc1() public method

public mfc1 ( ) : AstNodeStm
return AstNodeStm

mfdr() public method

public mfdr ( ) : AstNodeStm
return AstNodeStm

mfhi() public method

public mfhi ( ) : AstNodeStm
return AstNodeStm

mfic() public method

public mfic ( ) : AstNodeStm
return AstNodeStm

mflo() public method

public mflo ( ) : AstNodeStm
return AstNodeStm

mfv() public method

public mfv ( ) : AstNodeStm
return AstNodeStm

mfvc() public method

Copies a vfpu control register into a general purpose register.
public mfvc ( ) : AstNodeStm
return AstNodeStm

mfvme() public method

public mfvme ( ) : AstNodeStm
return AstNodeStm

min() public method

public min ( ) : AstNodeStm
return AstNodeStm

mov_s() public method

public mov_s ( ) : AstNodeStm
return AstNodeStm

movn() public method

public movn ( ) : AstNodeStm
return AstNodeStm

movz() public method

public movz ( ) : AstNodeStm
return AstNodeStm

msub() public method

public msub ( ) : AstNodeStm
return AstNodeStm

msubu() public method

public msubu ( ) : AstNodeStm
return AstNodeStm

mtc0() public method

public mtc0 ( ) : AstNodeStm
return AstNodeStm

mtc1() public method

public mtc1 ( ) : AstNodeStm
return AstNodeStm

mtdr() public method

public mtdr ( ) : AstNodeStm
return AstNodeStm

mthi() public method

public mthi ( ) : AstNodeStm
return AstNodeStm

mtic() public method

public mtic ( ) : AstNodeStm
return AstNodeStm

mtlo() public method

public mtlo ( ) : AstNodeStm
return AstNodeStm

mtv() public method

public mtv ( ) : AstNodeStm
return AstNodeStm

mtvc() public method

public mtvc ( ) : AstNodeStm
return AstNodeStm

mtvme() public method

public mtvme ( ) : AstNodeStm
return AstNodeStm

mul_s() public method

public mul_s ( ) : AstNodeStm
return AstNodeStm

mult() public method

public mult ( ) : AstNodeStm
return AstNodeStm

multu() public method

public multu ( ) : AstNodeStm
return AstNodeStm

neg_s() public method

public neg_s ( ) : AstNodeStm
return AstNodeStm

nor() public method

public nor ( ) : AstNodeStm
return AstNodeStm

or() public method

public or ( ) : AstNodeStm
return AstNodeStm

ori() public method

public ori ( ) : AstNodeStm
return AstNodeStm

rotr() public method

public rotr ( ) : AstNodeStm
return AstNodeStm

rotrv() public method

public rotrv ( ) : AstNodeStm
return AstNodeStm

round_w_s() public method

public round_w_s ( ) : AstNodeStm
return AstNodeStm

sb() public method

public sb ( ) : AstNodeStm
return AstNodeStm

sc() public method

public sc ( ) : AstNodeStm
return AstNodeStm

seb() public method

public seb ( ) : AstNodeStm
return AstNodeStm

seh() public method

public seh ( ) : AstNodeStm
return AstNodeStm

sh() public method

public sh ( ) : AstNodeStm
return AstNodeStm

sll() public method

public sll ( ) : AstNodeStm
return AstNodeStm

sllv() public method

public sllv ( ) : AstNodeStm
return AstNodeStm

slt() public method

public slt ( ) : AstNodeStm
return AstNodeStm

slti() public method

public slti ( ) : AstNodeStm
return AstNodeStm

sltiu() public method

public sltiu ( ) : AstNodeStm
return AstNodeStm

sltu() public method

public sltu ( ) : AstNodeStm
return AstNodeStm

sqrt_s() public method

public sqrt_s ( ) : AstNodeStm
return AstNodeStm

sra() public method

public sra ( ) : AstNodeStm
return AstNodeStm

srav() public method

public srav ( ) : AstNodeStm
return AstNodeStm

srl() public method

public srl ( ) : AstNodeStm
return AstNodeStm

srlv() public method

public srlv ( ) : AstNodeStm
return AstNodeStm

sub() public method

public sub ( ) : AstNodeStm
return AstNodeStm

sub_s() public method

public sub_s ( ) : AstNodeStm
return AstNodeStm

subu() public method

public subu ( ) : AstNodeStm
return AstNodeStm

sv_q() public method

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

sv_s() public method

public sv_s ( ) : AstNodeStm
return AstNodeStm

svl_q() public method

public svl_q ( ) : AstNodeStm
return AstNodeStm

svr_q() public method

public svr_q ( ) : AstNodeStm
return AstNodeStm

sw() public method

public sw ( ) : AstNodeStm
return AstNodeStm

swc1() public method

public swc1 ( ) : AstNodeStm
return AstNodeStm

swl() public method

public swl ( ) : AstNodeStm
return AstNodeStm

swr() public method

public swr ( ) : AstNodeStm
return AstNodeStm

sync() public method

public sync ( ) : AstNodeStm
return AstNodeStm

syscall() public method

public syscall ( ) : AstNodeStm
return AstNodeStm

trunc_w_s() public method

public trunc_w_s ( ) : AstNodeStm
return AstNodeStm

unknown() public method

public unknown ( ) : AstNodeStm
return AstNodeStm

vabs() public method

public vabs ( ) : AstNodeStm
return AstNodeStm

vadd() public method

public vadd ( ) : AstNodeStm
return AstNodeStm

vasin() public method

public vasin ( ) : AstNodeStm
return AstNodeStm

vavg() public method

public vavg ( ) : AstNodeStm
return AstNodeStm

vbfy1() public method

public vbfy1 ( ) : AstNodeStm
return AstNodeStm

vbfy2() public method

public vbfy2 ( ) : AstNodeStm
return AstNodeStm

vc2i() public method

public vc2i ( ) : AstNodeStm
return AstNodeStm

vcmovf() public method

public vcmovf ( ) : AstNodeStm
return AstNodeStm

vcmovt() public method

public vcmovt ( ) : AstNodeStm
return AstNodeStm

vcmp() public method

public vcmp ( ) : AstNodeStm
return AstNodeStm

vcos() public method

public vcos ( ) : AstNodeStm
return AstNodeStm

vcrs_t() public method

public vcrs_t ( ) : AstNodeStm
return AstNodeStm

vcrsp_t() public method

Cross product
public vcrsp_t ( ) : AstNodeStm
return AstNodeStm

vcst() public method

public vcst ( ) : AstNodeStm
return AstNodeStm

vdet() public method

public vdet ( ) : AstNodeStm
return AstNodeStm

vdiv() public method

public vdiv ( ) : AstNodeStm
return AstNodeStm

vdot() public method

public vdot ( ) : AstNodeStm
return AstNodeStm

vexp2() public method

public vexp2 ( ) : AstNodeStm
return AstNodeStm

vf2h() public method

public vf2h ( ) : AstNodeStm
return AstNodeStm

vf2id() public method

public vf2id ( ) : AstNodeStm
return AstNodeStm

vf2in() public method

public vf2in ( ) : AstNodeStm
return AstNodeStm

vf2iu() public method

public vf2iu ( ) : AstNodeStm
return AstNodeStm

vf2iz() public method

public vf2iz ( ) : AstNodeStm
return AstNodeStm

vfad() public method

public vfad ( ) : AstNodeStm
return AstNodeStm

vfim() public method

public vfim ( ) : AstNodeStm
return AstNodeStm

vflush() public method

public vflush ( ) : AstNodeStm
return AstNodeStm

vh2f() public method

public vh2f ( ) : AstNodeStm
return AstNodeStm

vhdp() public method

public vhdp ( ) : AstNodeStm
return AstNodeStm

vhtfm2() public method

public vhtfm2 ( ) : AstNodeStm
return AstNodeStm

vhtfm3() public method

public vhtfm3 ( ) : AstNodeStm
return AstNodeStm

vhtfm4() public method

public vhtfm4 ( ) : AstNodeStm
return AstNodeStm

vi2c() public method

public vi2c ( ) : AstNodeStm
return AstNodeStm

vi2f() public method

public vi2f ( ) : AstNodeStm
return AstNodeStm

vi2s() public method

public vi2s ( ) : AstNodeStm
return AstNodeStm

vi2uc() public method

public vi2uc ( ) : AstNodeStm
return AstNodeStm

vi2us() public method

public vi2us ( ) : AstNodeStm
return AstNodeStm

vidt() public method

public vidt ( ) : AstNodeStm
return AstNodeStm

viim() public method

public viim ( ) : AstNodeStm
return AstNodeStm

vlgb() public method

public vlgb ( ) : AstNodeStm
return AstNodeStm

vlog2() public method

public vlog2 ( ) : AstNodeStm
return AstNodeStm

vmax() public method

public vmax ( ) : AstNodeStm
return AstNodeStm

vmfvc() public method

public vmfvc ( ) : AstNodeStm
return AstNodeStm

vmidt() public method

public vmidt ( ) : AstNodeStm
return AstNodeStm

vmin() public method

public vmin ( ) : AstNodeStm
return AstNodeStm

vmmov() public method

public vmmov ( ) : AstNodeStm
return AstNodeStm

vmmul() public method

public vmmul ( ) : AstNodeStm
return AstNodeStm

vmone() public method

public vmone ( ) : AstNodeStm
return AstNodeStm

vmov() public method

public vmov ( ) : AstNodeStm
return AstNodeStm

vmscl() public method

public vmscl ( ) : AstNodeStm
return AstNodeStm

vmtvc() public method

public vmtvc ( ) : AstNodeStm
return AstNodeStm

vmul() public method

public vmul ( ) : AstNodeStm
return AstNodeStm

vmzero() public method

public vmzero ( ) : AstNodeStm
return AstNodeStm

vneg() public method

public vneg ( ) : AstNodeStm
return AstNodeStm

vnop() public method

public vnop ( ) : AstNodeStm
return AstNodeStm

vnrcp() public method

public vnrcp ( ) : AstNodeStm
return AstNodeStm

vnsin() public method

public vnsin ( ) : AstNodeStm
return AstNodeStm

vocp() public method

public vocp ( ) : AstNodeStm
return AstNodeStm

vone() public method

public vone ( ) : AstNodeStm
return AstNodeStm

vpfxd() public method

public vpfxd ( ) : AstNodeStm
return AstNodeStm

vpfxs() public method

public vpfxs ( ) : AstNodeStm
return AstNodeStm

vpfxt() public method

public vpfxt ( ) : AstNodeStm
return AstNodeStm

vqmul() public method

public vqmul ( ) : AstNodeStm
return AstNodeStm

vrcp() public method

public vrcp ( ) : AstNodeStm
return AstNodeStm

vrexp2() public method

public vrexp2 ( ) : AstNodeStm
return AstNodeStm

vrndf1() public method

public vrndf1 ( ) : AstNodeStm
return AstNodeStm

vrndf2() public method

public vrndf2 ( ) : AstNodeStm
return AstNodeStm

vrndi() public method

public vrndi ( ) : AstNodeStm
return AstNodeStm

vrnds() public method

public vrnds ( ) : AstNodeStm
return AstNodeStm

vrot() public method

Vector ROTate
public vrot ( ) : AstNodeStm
return AstNodeStm

vrsq() public method

public vrsq ( ) : AstNodeStm
return AstNodeStm

vs2i() public method

public vs2i ( ) : AstNodeStm
return AstNodeStm

vsat0() public method

public vsat0 ( ) : AstNodeStm
return AstNodeStm

vsat1() public method

public vsat1 ( ) : AstNodeStm
return AstNodeStm

vsbn() public method

public vsbn ( ) : AstNodeStm
return AstNodeStm

vsbz() public method

public vsbz ( ) : AstNodeStm
return AstNodeStm

vscl() public method

public vscl ( ) : AstNodeStm
return AstNodeStm

vscmp() public method

public vscmp ( ) : AstNodeStm
return AstNodeStm

vsge() public method

public vsge ( ) : AstNodeStm
return AstNodeStm

vsgn() public method

public vsgn ( ) : AstNodeStm
return AstNodeStm

vsin() public method

public vsin ( ) : AstNodeStm
return AstNodeStm

vslt() public method

public vslt ( ) : AstNodeStm
return AstNodeStm

vsocp() public method

public vsocp ( ) : AstNodeStm
return AstNodeStm

vsqrt() public method

public vsqrt ( ) : AstNodeStm
return AstNodeStm

vsrt1() public method

public vsrt1 ( ) : AstNodeStm
return AstNodeStm

vsrt2() public method

public vsrt2 ( ) : AstNodeStm
return AstNodeStm

vsrt3() public method

public vsrt3 ( ) : AstNodeStm
return AstNodeStm

vsrt4() public method

public vsrt4 ( ) : AstNodeStm
return AstNodeStm

vsub() public method

public vsub ( ) : AstNodeStm
return AstNodeStm

vsync() public method

public vsync ( ) : AstNodeStm
return AstNodeStm

vt4444_q() public method

public vt4444_q ( ) : AstNodeStm
return AstNodeStm

vt5551_q() public method

public vt5551_q ( ) : AstNodeStm
return AstNodeStm

vt5650_q() public method

public vt5650_q ( ) : AstNodeStm
return AstNodeStm

vtfm2() public method

public vtfm2 ( ) : AstNodeStm
return AstNodeStm

vtfm3() public method

public vtfm3 ( ) : AstNodeStm
return AstNodeStm

vtfm4() public method

public vtfm4 ( ) : AstNodeStm
return AstNodeStm

vuc2i() public method

public vuc2i ( ) : AstNodeStm
return AstNodeStm

vus2i() public method

public vus2i ( ) : AstNodeStm
return AstNodeStm

vwbn() public method

public vwbn ( ) : AstNodeStm
return AstNodeStm

vzero() public method

public vzero ( ) : AstNodeStm
return AstNodeStm

wsbh() public method

public wsbh ( ) : AstNodeStm
return AstNodeStm

wsbw() public method

public wsbw ( ) : AstNodeStm
return AstNodeStm

xor() public method

public xor ( ) : AstNodeStm
return AstNodeStm

xori() public method

public xori ( ) : AstNodeStm
return AstNodeStm

Property Details

BranchCount public_oe property

public int BranchCount
return int

SpecialName public_oe property

public string SpecialName
return string