Miasm2
 All Classes Namespaces Files Functions Variables Typedefs Properties Macros
Public Member Functions | Static Public Attributes | List of all members
miasm2.arch.mips32.arch.bs_cond_name Class Reference
+ Inheritance diagram for miasm2.arch.mips32.arch.bs_cond_name:
+ Collaboration diagram for miasm2.arch.mips32.arch.bs_cond_name:

Public Member Functions

def divert
 

Static Public Attributes

int prio = 2
 
list mn_mod
 

Detailed Description

Definition at line 510 of file arch.py.

Member Function Documentation

def miasm2.arch.mips32.arch.bs_cond_name.divert (   self,
  index,
  candidates 
)

Definition at line 518 of file arch.py.

519  def divert(self, index, candidates):
520  out = []
521  for candidate in candidates:
522  cls, name, bases, dct, fields = candidate
523  cond1 = [f for f in fields if f.fname == "cond1"]
524  assert(len(cond1) == 1)
525  cond1 = cond1.pop()
526  mm = self.mn_mod[cond1.value]
527  for value, new_name in enumerate(mm):
528  nfields = fields[:]
529  s = cpu.int2bin(value, self.args['l'])
530  args = dict(self.args)
531  args.update({'strbits': s})
532  f = cpu.bs(**args)
533  nfields[index] = f
534  ndct = dict(dct)
535  ndct['name'] = name + new_name
536  out.append((cls, new_name, bases, ndct, nfields))
537  return out
538 
539 

Member Data Documentation

list miasm2.arch.mips32.arch.bs_cond_name.mn_mod
static
Initial value:
1 = [['.F', '.UN', '.EQ', '.UEQ',
2  '.OLT', '.ULT', '.OLE', '.ULE'],
3  ['.SF', '.NGLE', '.SEQ', '.NGL',
4  '.LT', '.NGE', '.LE', '.NGT']
5  ]

Definition at line 512 of file arch.py.

int miasm2.arch.mips32.arch.bs_cond_name.prio = 2
static

Definition at line 511 of file arch.py.


The documentation for this class was generated from the following file: