Module aluvm::reg

source · []
Expand description

AluVM registers system

Structs

Structure keeping state of all registers in a single microprosessor/VM core

Possible index values for string registers (S-registers).

Enums

Short version of register indexes for a and r register sets covering initial 8 registers only

Shorter version of possible register indexes for a and r register sets covering initial 16 registers

All possible register indexes for a and r register sets

Enumeration of integer arithmetic registers (A-registers)

Enumeration of integer arithmetic registers suited for string addresses (a8 and a16 registers)

Superset of A and F arithmetic registers

Superset of all registers which value can be represented by a crate::data::Number/crate::data::MaybeNumber. The superset includes A, F, and R families of registers.

Superset of A and R registers

Superset of all registers accessible via intstructions. The superset includes A, F, R and S families of registers.

Blocks of registers including all non-control register types

Block of registers, either integer, float arithmetic or non-arithmetic (general) registers

Block of registers, either integer arithmetic or non-arithmetic (general) registers

Enumeration of float arithmetic registers (F-registers)

Enumeration of the set of general registers (R-registers: non-arithmetic registers, mostly used for cryptography)

Constants

Maximal size of call stack.

Traits

Common set of methods handled by different sets and families of VM registers

Trait marking all types representing register family, specific register or register index