m2isar.backends.etiss.instruction_generator =========================================== .. py:module:: m2isar.backends.etiss.instruction_generator .. autoapi-nested-parse:: Functions for generating function and instruction behavior. Attributes ---------- .. autoapisummary:: m2isar.backends.etiss.instruction_generator.logger Functions --------- .. autoapisummary:: m2isar.backends.etiss.instruction_generator.generate_arg_str m2isar.backends.etiss.instruction_generator.generate_functions m2isar.backends.etiss.instruction_generator.generate_fields m2isar.backends.etiss.instruction_generator.generate_instruction_callback m2isar.backends.etiss.instruction_generator.generate_instructions Module Contents --------------- .. py:data:: logger .. py:function:: generate_arg_str(arg: m2isar.metamodel.arch.FnParam) .. py:function:: generate_functions(core: m2isar.metamodel.arch.CoreDef, static_scalars: bool, decls_only: bool, generate_coverage: bool) Return a generator object to generate function behavior code. Uses function definitions in the core object. .. py:function:: generate_fields(core_default_width, instr_def: m2isar.metamodel.arch.Instruction) Generate the extraction code for all fields of an instr_def .. py:function:: 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) .. py:function:: generate_instructions(core: m2isar.metamodel.arch.CoreDef, static_scalars: bool, block_end_on: m2isar.backends.etiss.BlockEndType, generate_coverage: bool) Return a generator object to generate instruction behavior code. Uses instruction definitions in the core object.