microprobe.target.isa.operand.OperandImmRange

class OperandImmRange(name, descr, minvalue, maxvalue, step, aim, shift, novalues, add)[source]

Bases: microprobe.target.isa.operand.Operand

Class to represent a immediate range operand.

__init__(name, descr, minvalue, maxvalue, step, aim, shift, novalues, add)[source]
Parameters
  • name

  • descr

  • minvalue

  • maxvalue

  • step

  • aim

  • shift

  • novalues

  • add

Methods

__init__(name, descr, minvalue, maxvalue, …)

param name

access(dummy)

param dummy

check(value)

param value

codification(value)

param value

copy()

random_value()

Return a random possible value for the operand.

representation(value)

param value

set_valid_values(values)

param values

values()

Return the possible value of the operand.

Attributes

add

address_absolute

Operand is for generating absolute addresses (bool).

address_base

Operand is the base register for an address (bool).

address_immediate

Operand is an immediate of an address (bool).

address_index

Operand is the index register for an address (bool).

address_relative

Operand is for generating relative addresses (bool).

constant

Operand is constant (bool).

description

Operand description (str).

float

Operand is float (bool).

immediate

Operand is immediate (bool).

max

min

name

Operand name (str).

shift

step

vector

Operand is vector (bool).




copy()[source]
values()[source]

Return the possible value of the operand.

Return type

list of :int

set_valid_values(values)[source]
Parameters

values

random_value()[source]

Return a random possible value for the operand.

Return type

:int

representation(value)[source]
Parameters

value

codification(value)[source]
Parameters

value

property max
property min
property step
property shift
property add
check(value)[source]
Parameters

value

access(dummy)[source]
Parameters

dummy

property address_absolute

Operand is for generating absolute addresses (bool).

property address_base

Operand is the base register for an address (bool).

property address_immediate

Operand is an immediate of an address (bool).

property address_index

Operand is the index register for an address (bool).

property address_relative

Operand is for generating relative addresses (bool).

property constant

Operand is constant (bool).

property description

Operand description (str).

property float

Operand is float (bool).

property immediate

Operand is immediate (bool).

property name

Operand name (str).

property vector

Operand is vector (bool).