You can search for identifiers within the package.
in-package search v0.2.0
wire
Wire.Expr
Arithmetic, bitwise, and comparison operators on expressions.
Open this module locally to build constraint and size expressions: Expr.(Field.ref f + int 1).
Expr.(Field.ref f + int 1)
val (+) : int expr -> int expr -> int expr
Addition.
val (-) : int expr -> int expr -> int expr
Subtraction.
val (*) : int expr -> int expr -> int expr
Multiplication.
val (/) : int expr -> int expr -> int expr
Division.
val (mod) : int expr -> int expr -> int expr
Modulo.
val (land) : int expr -> int expr -> int expr
Bitwise AND.
val (lor) : int expr -> int expr -> int expr
Bitwise OR.
val (lxor) : int expr -> int expr -> int expr
Bitwise XOR.
val lnot : int expr -> int expr
Bitwise NOT.
val (lsl) : int expr -> int expr -> int expr
Logical shift left.
val (lsr) : int expr -> int expr -> int expr
Logical shift right.
val (=) : 'a expr -> 'a expr -> bool expr
Equality.
val (<>) : 'a expr -> 'a expr -> bool expr
Inequality.
val (<) : int expr -> int expr -> bool expr
Less than.
val (<=) : int expr -> int expr -> bool expr
Less than or equal.
val (>) : int expr -> int expr -> bool expr
Greater than.
val (>=) : int expr -> int expr -> bool expr
Greater than or equal.
val (&&) : bool expr -> bool expr -> bool expr
Boolean conjunction.
val (||) : bool expr -> bool expr -> bool expr
Boolean disjunction.
val not : bool expr -> bool expr
Boolean negation.
val true_ : bool expr
Constant true.
true
val false_ : bool expr
Constant false.
false
val bool : bool -> bool expr
Constant boolean expression.
val to_uint8 : int expr -> int expr
Truncate to unsigned 8-bit range (mask 0xFF).
0xFF
val to_uint16 : int expr -> int expr
Truncate to unsigned 16-bit range (mask 0xFFFF).
0xFFFF
val to_uint32 : int expr -> int expr
Truncate to unsigned 32-bit range (mask 0xFFFFFFFF).
0xFFFFFFFF
val to_uint64 : int expr -> int expr
3D codegen cast. At runtime this is the identity -- OCaml int cannot represent the full unsigned 64-bit range. Use only for 3D output where EverParse needs an explicit (UINT64) cast annotation.
int
(UINT64)