microprobe.target.isa.instruction_format.GenericInstructionFormat¶
-
class
GenericInstructionFormat(fname, descr, fields, assembly)[source]¶ Bases:
microprobe.target.isa.instruction_format.InstructionFormatInstruction format generic class.
Methods
__init__(fname, descr, fields, assembly)param fname: flip_fields(fname1, fname2)Interchanges the position of the fields with name fname1 and fname2. full_report([tabs])get_field(fname)Returns a the InstructionFieldwith name fname.get_field_props(fname)Returns extra properties of field with name fname. get_fields()Returns a listof theInstructionFieldget_findex(fname)Returns the index of the field fname within the instruction format. get_operands()Returns a listoftuple()of three elements.set_fields(fields[, reset])Sets the fields of the instruction format. Attributes
assembly_formatdescriptionfieldslengthname
-
fields¶
-
length¶
-
assembly_format¶
-
get_operands()[source]¶ Returns a
listoftuple()of three elements. The first is aOperandobject, the second is aboolindicating if the operand is an input operand and the third is aboolindicating if the operand is an output operand.
-
get_fields()[source]¶ Returns a
listof theInstructionField
-
get_field(fname)[source]¶ Returns a the
InstructionFieldwith name fname.Parameters: fname –
-
get_field_props(fname)[source]¶ Returns extra properties of field with name fname.
Parameters: fname ( str) – Field name.
-
get_findex(fname)[source]¶ Returns the index of the field fname within the instruction format.
Parameters: fname ( str) – Field name.
-
flip_fields(fname1, fname2)[source]¶ Interchanges the position of the fields with name fname1 and fname2.
Parameters:
-
set_fields(fields, reset=True)[source]¶ Sets the fields of the instruction format. If reset is True the properties and the flip records of the fields are removed.
Parameters: - fields (
listofInstructionField) – List of fields. - reset (
bool) – Flag indicating if a full reset is needed (Default value = True)
- fields (
-
description¶
-
full_report(tabs=0)¶
-
name¶
-