Averest


MoveInstr Type

MoveUniInstr defines the type for move instructions. There are four types of move instructions:

  • MoveOutBf2InpBf(src,tgt) denotes a move from output buffer src to input buffer tgt.
  • MoveConst2InpBf(v,tgt) denotes a move of value v to input buffer tgt.
  • MoveOpc2PU((op,nc),adrU) denotes a move of opcode op and number of copies nc to the optional lane of processing unit adrU.
  • MoveOpc2LSU(op,nc) denotes a move of opcode op and number of copies nc to the load/store unit's optional lane. nc has to be a dummy value for store operations (not used but required).

Union cases

Union case Description

MoveConst2InpBf(value, address)

Full Usage: MoveConst2InpBf(value, address)

Parameters:

Item1 : value
Item2 : address

MoveOpc2LSU bool * int

Full Usage: MoveOpc2LSU bool * int

Parameters:
    Item : bool * int

Item : bool * int

MoveOpc2PU(Ops2 * int, addressPU)

Full Usage: MoveOpc2PU(Ops2 * int, addressPU)

Parameters:

Item1 : Ops2 * int
Item2 : addressPU

MoveOutBf2InpBf(address, address)

Full Usage: MoveOutBf2InpBf(address, address)

Parameters:

Item1 : address
Item2 : address