![]() |
AI Engine Intrinsics User Guide (AIE) v(2025.1)
|
Simple Float Vector Lane Selection
Shuffle: Shuffle selects from a single input acording to the start/offset computation.
To have more information in lane selection please refer to here.
Functions | |
| v4cfloat | fpshuffle (v16cfloat xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision complex floating point vectors. | |
| v8float | fpshuffle (v16float xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision real floating point vectors. | |
| v8float | fpshuffle (v32float xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision real floating point vectors. | |
| v4cfloat | fpshuffle (v4cfloat xbuf) |
| Shuffle for single precision complex floating point vectors. | |
| v4cfloat | fpshuffle (v4cfloat xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision complex floating point vectors. | |
| v4cfloat | fpshuffle (v8cfloat xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision complex floating point vectors. | |
| v8float | fpshuffle (v8float xbuf) |
| Shuffle for single precision real floating point vectors. | |
| v8float | fpshuffle (v8float xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision real floating point vectors. | |
| v4cfloat | fpshuffle_c (v16cfloat xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision complex conjugate floating point vectors. | |
| v4cfloat | fpshuffle_c (v4cfloat xbuf) |
| Shuffle for single precision complex conjugate floating point vectors. | |
| v4cfloat | fpshuffle_c (v4cfloat xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision complex conjugate floating point vectors. | |
| v4cfloat | fpshuffle_c (v8cfloat xbuf, int xstart, unsigned int xoffs) |
| Shuffle for single precision complex conjugate floating point vectors. | |
Shuffle for single precision complex floating point vectors.
| xbuf | Input buffer. |
| xstart | Starting offset for all lanes of X. The start value refers to complex lanes (lane 0 corresponds to the first real and imaginary value). |
| xoffs | 4 x 4 bits: Additional lane-dependent offset for X. Highest (4th) bit in each lane must be 0. Range per lane : [0,7] |
The offsets are referring to complex lanes (lane 0 corresponds to the first real and imaginary value).
Shuffle for single precision complex floating point vectors.
| xbuf | Input buffer. |
| xstart | Starting offset for all lanes of X. The start value refers to complex lanes (lane 0 corresponds to the first real and imaginary value). |
| xoffs | 4 x 4 bits: Additional lane-dependent offset for X. Highest (4th) bit in each lane must be 0. Range per lane : [0,7] |
The offsets are referring to complex lanes (lane 0 corresponds to the first real and imaginary value).
Shuffle for single precision complex floating point vectors.
| xbuf | Input buffer. |
| xstart | Starting offset for all lanes of X. The start value refers to complex lanes (lane 0 corresponds to the first real and imaginary value). |
| xoffs | 4 x 4 bits: Additional lane-dependent offset for X. Highest (4th) bit in each lane must be 0. Range per lane : [0,7] |
The offsets are referring to complex lanes (lane 0 corresponds to the first real and imaginary value).
Shuffle for single precision complex conjugate floating point vectors.
| xbuf | Input buffer. |
| xstart | Starting offset for all lanes of X. The start value refers to complex lanes (lane 0 corresponds to the first real and imaginary value). |
| xoffs | 4 x 4 bits: Additional lane-dependent offset for X. Highest (4th) bit in each lane must be 0. Range per lane : [0,7] |
The offsets are referring to complex lanes (lane 0 corresponds to the first real and imaginary value).
Shuffle for single precision complex conjugate floating point vectors.
| xbuf | Input buffer. |
| xstart | Starting offset for all lanes of X. The start value refers to complex lanes (lane 0 corresponds to the first real and imaginary value). |
| xoffs | 4 x 4 bits: Additional lane-dependent offset for X. Highest (4th) bit in each lane must be 0. Range per lane : [0,7] |
The offsets are referring to complex lanes (lane 0 corresponds to the first real and imaginary value).
Shuffle for single precision complex conjugate floating point vectors.
| xbuf | Input buffer. |
| xstart | Starting offset for all lanes of X. The start value refers to complex lanes (lane 0 corresponds to the first real and imaginary value). |
| xoffs | 4 x 4 bits: Additional lane-dependent offset for X. Highest (4th) bit in each lane must be 0. Range per lane : [0,7] |
The offsets are referring to complex lanes (lane 0 corresponds to the first real and imaginary value).