![]() |
AI Engine-ML v2 Intrinsics User Guide
v2025.1
|
32-bit accumulator to 8-bit vector register conversion with dynamic shift/round/saturate selection | |
shft parameter is in the range of -4 to 59 sign parameter can be used to dynamically change the sign of the SRS conversion. | |
| v32int8 | ssrs (v32acc32 acc, int shft, int sign) |
| v32int8 | ssrs_conf (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32uint8 | ussrs (v32acc32 acc, int shft, int sign) |
| v32uint8 | ussrs_conf (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v64int8 | ssrs (v64acc32 acc, int shft, int sign) |
| v64int8 | ssrs_conf (v64acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v64uint8 | ussrs (v64acc32 acc, int shft, int sign) |
| v64uint8 | ussrs_conf (v64acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
32-bit accumulator to 16-bit vector register conversion with dynamic shift/round/saturate selection | |
shft parameter is in the range of -4 to 59 sign parameter can be used to dynamically change the sign of the SRS conversion. | |
| v32int16 | lsrs (v32acc32 acc, int shft, int sign) |
| v32int16 | lsrs_conf (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32uint16 | ulsrs (v32acc32 acc, int shft, int sign) |
| v32uint16 | ulsrs_conf (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16int16 | lsrs (v16acc32 acc, int shft, int sign) |
| v16int16 | lsrs_conf (v16acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ulsrs (v16acc32 acc, int shft, int sign) |
| v16uint16 | ulsrs_conf (v16acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
64-bit accumulator to 16-bit vector register conversion with dynamic shift/round/saturate selection | |
shft parameter is in the range of -4 to 59 sign parameter can be used to dynamically change the sign of the SRS conversion. | |
| v16int16 | ssrs (v16acc64 acc, int shft, int sign) |
| v16int16 | ssrs_conf (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ussrs (v16acc64 acc, int shft, int sign) |
| v16uint16 | ussrs_conf (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8cint16 | ssrs (v8cacc64 acc, int shft, int sign) |
| v8cint16 | ssrs_conf (v8cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32int16 | ssrs (v32acc64 acc, int shft, int sign) |
| v32int16 | ssrs_conf (v32acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32uint16 | ussrs (v32acc64 acc, int shft, int sign) |
| v32uint16 | ussrs_conf (v32acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16cint16 | ssrs (v16cacc64 acc, int shft, int sign) |
| v16cint16 | ssrs_conf (v16cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
64-bit accumulator to 32-bit vector register conversion with dynamic shift/round/saturate selection | |
shft parameter is in the range of -4 to 59 sign parameter can be used to dynamically change the sign of the SRS conversion. | |
| v16int32 | lsrs (v16acc64 acc, int shft, int sign) |
| v16int32 | lsrs_conf (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint32 | ulsrs (v16acc64 acc, int shft, int sign) |
| v16uint32 | ulsrs_conf (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8int32 | lsrs (v8acc64 acc, int shft, int sign) |
| v8int32 | lsrs_conf (v8acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8uint32 | ulsrs (v8acc64 acc, int shft, int sign) |
| v8uint32 | ulsrs_conf (v8acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v4cint32 | lsrs (v4cacc64 acc, int shft, int sign) |
| v4cint32 | lsrs_conf (v4cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8cint32 | lsrs (v8cacc64 acc, int shft, int sign) |
| v8cint32 | lsrs_conf (v8cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
32-bit accumulator to 8-bit vector shift/round/saturate conversion | |
shft parameter is in the range of -4 to 59 | |
| v32int8 | ssrs (v32acc32 acc, int shft) |
| v32int8 | ssrs_conf (v32acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v32uint8 | ussrs (v32acc32 acc, int shft) |
| v32uint8 | ussrs_conf (v32acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v64int8 | ssrs (v64acc32 acc, int shft) |
| v64int8 | ssrs_conf (v64acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v64uint8 | ussrs (v64acc32 acc, int shft) |
| v64uint8 | ussrs_conf (v64acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
32-bit accumulator to 16-bit vector shift/round/saturate conversion | |
shft parameter is in the range of -4 to 59 | |
| v32int16 | lsrs (v32acc32 acc, int shft) |
| v32int16 | lsrs_conf (v32acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v32uint16 | ulsrs (v32acc32 acc, int shft) |
| v32uint16 | ulsrs_conf (v32acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v16int16 | lsrs (v16acc32 acc, int shft) |
| v16int16 | lsrs_conf (v16acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ulsrs (v16acc32 acc, int shft) |
| v16uint16 | ulsrs_conf (v16acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
64-bit accumulator to 16-bit vector shift/round/saturate conversion | |
shft parameter is in the range of -4 to 59 | |
| v16int16 | ssrs (v16acc64 acc, int shft) |
| v16int16 | ssrs_conf (v16acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ussrs (v16acc64 acc, int shft) |
| v16uint16 | ussrs_conf (v16acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v8cint16 | ssrs (v8cacc64 acc, int shft) |
| v8cint16 | ssrs_conf (v8cacc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v32int16 | ssrs (v32acc64 acc, int shft) |
| v32int16 | ssrs_conf (v32acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v32uint16 | ussrs (v32acc64 acc, int shft) |
| v32uint16 | ussrs_conf (v32acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v16cint16 | ssrs (v16cacc64 acc, int shft) |
| v16cint16 | ssrs_conf (v16cacc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
64-bit accumulator to 32-bit vector shift/round/saturate conversion | |
shft parameter is in the range of -4 to 59 | |
| v16int32 | lsrs (v16acc64 acc, int shft) |
| v16int32 | lsrs_conf (v16acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v16uint32 | ulsrs (v16acc64 acc, int shft) |
| v16uint32 | ulsrs_conf (v16acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v8int32 | lsrs (v8acc64 acc, int shft) |
| v8int32 | lsrs_conf (v8acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v8uint32 | ulsrs (v8acc64 acc, int shft) |
| v8uint32 | ulsrs_conf (v8acc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v4cint32 | lsrs (v4cacc64 acc, int shft) |
| v4cint32 | lsrs_conf (v4cacc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v8cint32 | lsrs (v8cacc64 acc, int shft) |
| v8cint32 | lsrs_conf (v8cacc64 acc, int shft, crsat_t sat, crrnd_t rnd) |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| sat | Saturation mode |
| rnd | Round mode |
| acc | Input accumulator |
| shft | Within the range of -4 to 59 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| sat | Saturation mode |
| rnd | Round mode |