AI Engine-ML v2 Intrinsics User Guide  v2025.1
Loading...
Searching...
No Matches
API Reference
Here is a list of all topics with brief descriptions:
[detail level 1234]
 Accumulator Data Types
 FP Complex Accumulator Types
 Floating-Point Accumulator Types
 Integer Accumulator Types
 Integer Complex Accumulator Types
 Basic Types: SummarySummary of the vector and accumulator registers
 Compiler optimizationsDescription of the optimizations automatically performed by the compiler
 Code annotationsDescription of the optimizations performed by the compiler based on the annotations provided by the user
 Code optimizationsDescription of the optimizations performed by the compiler to simplify the code
 Conversion FunctionsSet of functions for converting types
 Load/Store Operations
 Addressing intrinsics
 Load 4x Operations
 Streams
 Load/store to FIFO registers
 Nonlinear functions
 Scalar nonlinear functions
 Vector nonlinear functions
 Scalar Data TypesAll the standard C scalar data-types are supported
 Scalar Operations
 Configuration
 Core ID
 Cycle Counter
 Events
 Initialization
 Integer OperationsScalar division step intrinsic
 Locks
 Scalar updates and extracts
 Stream accessThese functions setup stream accesses in native mode
 Vector ConversionsVarious forms of conversions between vector data-types
 Brain float (BF16) to integer conversionsConversion from bfloat16 vector to integer vector
 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
 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
 Brain Floating-Point Vector Types
 Complex Floating-Point Vector Types
 Complex Vector Types
 Floating-Point Vector Types
 Integer Vector Types
 MX Vector TypesMicroscaling Formats (MX) vector data-types are stored in the vector registers within the AIE-ML v2
 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/Select
 Initialization
 Multiply AccumulateIntrinsics allowing you to perform MUL/MAC operations and a few of their variants
 ShiftThese intrinsics allow shifting full vectors
 Shift elementThese intrinsics allow inserting of an element into a vector by pushing in a new value at one end of the vector
 ShuffleIntrinsics allowing you perform vector shuffles