m2isar.backends.etiss.instruction_generator

Functions for generating function and instruction behavior.

Attributes

logger

Functions

generate_arg_str(arg)

generate_functions(core, static_scalars, decls_only, ...)

Return a generator object to generate function behavior code. Uses function

generate_fields(core_default_width, instr_def)

Generate the extraction code for all fields of an instr_def

generate_instruction_callback(core, instr_def, fields, ...)

generate_instructions(core, static_scalars, ...)

Return a generator object to generate instruction behavior code. Uses instruction

Module Contents

logger[source]
generate_arg_str(arg: m2isar.metamodel.arch.FnParam)[source]
generate_functions(core: m2isar.metamodel.arch.CoreDef, static_scalars: bool, decls_only: bool, generate_coverage: bool)[source]

Return a generator object to generate function behavior code. Uses function definitions in the core object.

generate_fields(core_default_width, instr_def: m2isar.metamodel.arch.Instruction)[source]

Generate the extraction code for all fields of an instr_def

generate_instruction_callback(core: m2isar.metamodel.arch.CoreDef, instr_def: m2isar.metamodel.arch.Instruction, fields, static_scalars: bool, block_end_on: m2isar.backends.etiss.BlockEndType, generate_coverage: bool)[source]
generate_instructions(core: m2isar.metamodel.arch.CoreDef, static_scalars: bool, block_end_on: m2isar.backends.etiss.BlockEndType, generate_coverage: bool)[source]

Return a generator object to generate instruction behavior code. Uses instruction definitions in the core object.