miasm
Reverse engineering framework
sem.py File Reference

Classes

class  miasm.arch.ppc.sem.ir_ppc32b
 

Namespaces

 miasm.arch.ppc.sem
 

Functions

def miasm.arch.ppc.sem.mn_compute_flags (rvalue, overflow_expr=None)
 
def miasm.arch.ppc.sem.mn_do_add (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.ppc.sem.mn_do_and (ir, instr, ra, rs, arg2)
 
def miasm.arch.ppc.sem.mn_do_cntlzw (ir, instr, ra, rs)
 
def miasm.arch.ppc.sem.crbit_to_reg (bit)
 
def miasm.arch.ppc.sem.mn_do_cr (ir, instr, crd, cra, crb)
 
def miasm.arch.ppc.sem.mn_do_div (ir, instr, rd, ra, rb)
 
def miasm.arch.ppc.sem.mn_do_eqv (ir, instr, ra, rs, rb)
 
def miasm.arch.ppc.sem.mn_do_exts (ir, instr, ra, rs)
 
def miasm.arch.ppc.sem.byte_swap (expr)
 
def miasm.arch.ppc.sem.mn_do_load (ir, instr, arg1, arg2, arg3=None)
 
def miasm.arch.ppc.sem.mn_do_lmw (ir, instr, rd, src)
 
def miasm.arch.ppc.sem.mn_do_lswi (ir, instr, rd, ra, nb)
 
def miasm.arch.ppc.sem.mn_do_lswx (ir, instr, rd, ra, nb)
 
def miasm.arch.ppc.sem.mn_do_mcrf (ir, instr, crfd, crfs)
 
def miasm.arch.ppc.sem.mn_do_mcrxr (ir, instr, crfd)
 
def miasm.arch.ppc.sem.mn_do_mfcr (ir, instr, rd)
 
def miasm.arch.ppc.sem.mn_mfmsr (rd)
 
def miasm.arch.ppc.sem.mn_mfspr (ir, instr, arg1, arg2)
 
def miasm.arch.ppc.sem.mn_mtcrf (ir, instr, crm, rs)
 
def miasm.arch.ppc.sem.mn_mtmsr (ir, instr, rs)
 
def miasm.arch.ppc.sem.mn_mtspr (ir, instr, arg1, arg2)
 
def miasm.arch.ppc.sem.mn_mtsr (ir, instr, sr, rs)
 
def miasm.arch.ppc.sem.mn_mfsr (ir, instr, rd, sr)
 
def miasm.arch.ppc.sem.mn_do_mul (ir, instr, rd, ra, arg2)
 
def miasm.arch.ppc.sem.mn_do_nand (ir, instr, ra, rs, rb)
 
def miasm.arch.ppc.sem.mn_do_neg (ir, instr, rd, ra)
 
def miasm.arch.ppc.sem.mn_do_nor (ir, instr, ra, rs, rb)
 
def miasm.arch.ppc.sem.mn_do_or (ir, instr, ra, rs, arg2)
 
def miasm.arch.ppc.sem.mn_do_rfi (ir, instr)
 
def miasm.arch.ppc.sem.mn_do_rotate (ir, instr, ra, rs, shift, mb, me)
 
def miasm.arch.ppc.sem.mn_do_slw (ir, instr, ra, rs, rb)
 
def miasm.arch.ppc.sem.mn_do_sraw (ir, instr, ra, rs, rb)
 
def miasm.arch.ppc.sem.mn_do_srawi (ir, instr, ra, rs, imm)
 
def miasm.arch.ppc.sem.mn_do_srw (ir, instr, ra, rs, rb)
 
def miasm.arch.ppc.sem.mn_do_stmw (ir, instr, rs, dest)
 
def miasm.arch.ppc.sem.mn_do_store (ir, instr, arg1, arg2, arg3=None)
 
def miasm.arch.ppc.sem.mn_do_sub (ir, instr, arg1, arg2, arg3)
 
def miasm.arch.ppc.sem.mn_do_xor (ir, instr, ra, rs, rb)
 
def miasm.arch.ppc.sem.mn_b (ir, instr, arg1, arg2=None)
 
def miasm.arch.ppc.sem.mn_bl (ir, instr, arg1, arg2=None)
 
def miasm.arch.ppc.sem.mn_get_condition (instr)
 
def miasm.arch.ppc.sem.mn_do_cond_branch (ir, instr, dest)
 
def miasm.arch.ppc.sem.mn_do_nop_warn (ir, instr, *args)
 
def miasm.arch.ppc.sem.mn_cmp_signed (arg1, arg2, arg3)
 
def miasm.arch.ppc.sem.mn_cmp_unsigned (arg1, arg2, arg3)
 
def miasm.arch.ppc.sem.mn_nop (ir, instr, *args)
 
def miasm.arch.ppc.sem.mn_or (arg1, arg2, arg3)
 
def miasm.arch.ppc.sem.mn_assign (arg1, arg2)
 
def miasm.arch.ppc.sem.mn_stb (ir, instr, arg1, arg2)
 
def miasm.arch.ppc.sem.mn_stwu (arg1, arg2)
 

Variables

dictionary miasm.arch.ppc.sem.spr_dict
 
dictionary miasm.arch.ppc.sem.sr_dict
 
dictionary miasm.arch.ppc.sem.float_dict
 
dictionary miasm.arch.ppc.sem.vex_dict
 
 miasm.arch.ppc.sem.crf_dict
 
dictionary miasm.arch.ppc.sem.ctx
 
 miasm.arch.ppc.sem.sbuild = SemBuilder(ctx)
 
dictionary miasm.arch.ppc.sem.sem_dir