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