Module alure::instr[][src]

Re-exports

pub use bytecode::Bytecode;

Modules

bytecode

Enums

ArithmeticOp

Arithmetic instructions

Arithmetics

Variants of arithmetic operations

BitwiseOp

Bit operations & boolean algebra instructions

BytesOp

Operations on byte strings

CmpOp

Instructions comparing register values

ControlFlowOp

Control-flow instructions

Curve25519Op

Operations on Curve25519 elliptic curve

DigestOp

Cryptographic hashing functions

ExecStep

Turing machine movement after instruction execution

IncDec

Selector between increment and decrement operation

Instr

Full set of instructions

MoveOp

Instructions moving and swapping register values

NOp

Default instruction extension which treats any operation as NOP

NumType

Integer arithmetic types

PutOp

Instructions setting register values

Secp256k1Op

Operations on Secp256k1 elliptic curve

Constants

INSTR_A2ST
INSTR_ABS
INSTR_ADD
INSTR_AMOV
INSTR_AND
INSTR_CALL
INSTR_CLA
INSTR_CLR
INSTR_CMP
INSTR_CNT
INSTR_COMM
INSTR_COUNT
INSTR_DEL
INSTR_DIV
INSTR_ED_ADD
INSTR_ED_GEN
INSTR_ED_MUL
INSTR_ED_NEG
INSTR_EQA
INSTR_EQR
INSTR_EXEC
INSTR_EXTR
INSTR_EXT_FROM
INSTR_EXT_TO
INSTR_FAIL
INSTR_FILL
INSTR_FIND
INSTR_GT
INSTR_HASH1
INSTR_HASH2
INSTR_HASH3
INSTR_HASH4
INSTR_HASH5
INSTR_INJ
INSTR_INS
INSTR_JIF
INSTR_JMP
INSTR_JOIN
INSTR_LEN
INSTR_LENS
INSTR_LT
INSTR_MOV
INSTR_MOVA
INSTR_MOVAR
INSTR_MOVR
INSTR_MOVRA
INSTR_MUL
INSTR_NEG
INSTR_NOP
INSTR_NOT
INSTR_OR
INSTR_PUT
INSTR_PUTA
INSTR_PUTIFA
INSTR_PUTIFR
INSTR_PUTR
INSTR_REM
INSTR_RESV_FROM
INSTR_RESV_TO
INSTR_RET
INSTR_RIPEMD
INSTR_ROUTINE
INSTR_SCL
INSTR_SCR
INSTR_SECP_ADD
INSTR_SECP_GEN
INSTR_SECP_MUL
INSTR_SECP_NEG
INSTR_SHA256
INSTR_SHA512
INSTR_SHL
INSTR_SHR
INSTR_SPLIT
INSTR_ST2A
INSTR_STP
INSTR_SUB
INSTR_SUCC
INSTR_SWP
INSTR_SWPA
INSTR_SWPAR
INSTR_SWPR
INSTR_TRANSL
INSTR_XOR
INSTR_ZEROA
INSTR_ZEROR

Traits

InstructionSet

Trait for instructions