Module common

Module common 

Source

Structs§

FunctionSymbol
Function symbol
Immediate
Immediate value represented as a string. TODO: Replace with appropriate numeric type later.
Instruction
Represents a complete instruction with optional label and predicate guard Format: [label:] [@{!}pred] instruction
Label
Label name (e.g., L__label_1).
Predicate
Predicate guard for conditional instruction execution
PredicateRegister
Predicate register names (e.g., %p0).
RegisterOperand
Register operand starting with % (e.g., %r1).
TexHandler2
Texture handler with 2 operands, e.g. [%r1, %r2]
TexHandler3
Texture handler with optional sampler operand, e.g. [tex, coords] or [tex, sampler, coords]
TexHandler3Optional
Texture handler with optional sampler operand, e.g. [tex, coords] or [tex, sampler, coords]
VariableSymbol
Variable symbol

Enums§

AddressBase
Base location referenced by an address expression.
AddressOffset
Specific adjustment applied within a displacement term.
AddressOperand
Representation of an address operand.
AddressSpace
Memory spaces
AttributeDirective
Axis
Axis component for 3-component special registers (x/y/z)
CodeLinkage
CodeOrDataLinkage
DataLinkage
DataType
GeneralOperand
Operand
Sign
SpecialRegister
TexType
VectorOperand