package
0.13.0
Repository: https://go.googlesource.com/arch
Documentation: pkg.go.dev

# Functions

ExpandStates returns a copy of s where all state macros are expanded.
NewDatabase returns Database that loads everything it can find in xedPath.
NewOperand decodes operand string.
NewPatternSet decodes pattern string into PatternSet.
NewReader returns a new Reader that reads from r.
WalkInsts calls visit function for each XED instruction found at $xedPath/all-dec-instructions.txt.

# Constants

Possible address size modes.
Possible address size modes.
Possible address size modes.
Possible CPU modes.
Possible CPU modes.
Possible CPU modes.
Possible operand size modes.
Possible operand size modes.
Possible operand size modes.
VisEcond is encoder-only conditions.
VisExplicit is a default operand visibility.
VisImplicit is for fixed arg (like EAX); usually shown in syntax.
VisSuppressed is like VisImplicit, but not shown in syntax.

# Variables

PatternAliases is extendable map of pattern keys aliases.

# Structs

Database holds information that is required to properly handle XED datafiles.
Inst represents a single instruction template.
An Object is a single "dec/enc-instruction" XED object from datafiles.
Operand holds data that is encoded inside instruction's "OPERANDS" field.
Reader reads enc/dec-instruction objects from XED datafile.

# Type aliases

Types for XED enum-like constants.
Types for XED enum-like constants.
Types for XED enum-like constants.
OperandVisibility describes operand visibility in XED terms.
PatternSet wraps instruction PATTERN properties providing set operations on them.