AI Engine-ML Intrinsics User Guide (v2024.1)
All Data Structures Namespaces Functions Variables Enumerations Enumerator Modules Pages
API Reference
Here is a list of all modules:
[detail level 1234]
 Accumulator Data Types
 Complex Accumulator Types
 Floating-Point Accumulator Types
 Integer Accumulator Types
 Load/Store Operations
 Addressing intrinsics
 Compressed Load OperationsCompressed load operations load a compressed vector and expand it into an AIE-ML register
 Compressed Sparse Load OperationsCompressed sparse load operations load a compressed sparse vector and expand it into an AIE-ML register
 Load 4x OperationsLoad 4x intrinsics load four 64-bit values to a vector register from data memory
 Streams
 Scalar Data TypesAll the standard C scalar data-types are supported
 Scalar Operations
 Configuration
 Core ID
 Cycle Counter
 Events
 Initialization
 Integer OperationsIntrinsics allowing you to perform select, absolute and delay operations on integer scalars
 LocksIntrinsics to acquire and release locks
 Scalar Conversions
 Scalar updates and extracts
 Stream accessThese functions setup stream accesses in native mode
 Vector ConversionsVarious forms of conversions between vector data-types
 BroadcastBroadcasts input value to all vector lanes
 CastingCasting intrinsics allow casting (bit-reinterpretation) between vector types of the same size
 Concatenate vectorsVector concat intrinsic functions allow concatenation of vector values to create a larger one
 Extract vectorExtraction intrinsics enable lanes to be selected from vector and accumulator types
 Extract/insert elementThese intrinsics allow inserting or extracting of an individual element into/from a vector
 Float to integer conversionsConversion from bfloat16 vector to integer vector
 Insert vectorVector insert intrinsic functions allow substitution of the lanes within a vector value
 Pack/Unpack
 Set vectorVector set intrinsic functions allow setting the lanes within a vector value
 Shift-Round-SaturateIntrinsics for moving values from accumulator data-types to vector data-types
 UpshiftIntrinsics for moving values from vector data-types to accumulator data-types
 Vector Data Types
 Complex Vector Types
 Compressed Complex Vector Types
 Compressed Floating-Point Vector Types
 Compressed Integer Vector Types
 Compressed Sparse Vector Types
 Floating-Point Vector Types
 Integer Vector Types
 Sparse Vector Types
 Vector Operations
 Add/SubtractIntrinsics and operators that allows you to perform addition and substraction operations on all types of vectors
 Bitwise logicalIntrinsics and operators that allows you to perform bitwise logical operations on all types of vectors
 Compare/SelectIntrinsics allowing you to perform compare and select operations on all types of vectors
 Initialization
 Multiply AccumulateIntrinsics allowing you to perform MUL/MAC operations and a few of their variants
 ShiftThese intrinsics allow shifting full vectors
 Shift element
 ShuffleIntrinsics allowing you perform vector shuffles