![]() |
AI Engine-ML Intrinsics User Guide
(v2023.2)
|
32-bit accumulator to 8-bit vector register conversion with dynamic shift/round/saturate selection | |
| v32int8 | ssrs (v32acc32 acc, uint6_t shft, int sign) |
| v32int8 | ssrs (v32acc32 acc, int shft, int sign) |
| v32int8 | ssrs (v32acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32int8 | ssrs (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32uint8 | ussrs (v32acc32 acc, uint6_t shft, int sign) |
| v32uint8 | ussrs (v32acc32 acc, int shft, int sign) |
| v32uint8 | ussrs (v32acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32uint8 | ussrs (v32acc32 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 | |
| v32int16 | lsrs (v32acc32 acc, int shft, int sign) |
| v32int16 | lsrs (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v32uint16 | ulsrs (v32acc32 acc, int shft, int sign) |
| v32uint16 | ulsrs (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16int16 | lsrs (v16acc32 acc, uint6_t shft, int sign) |
| v16int16 | lsrs (v16acc32 acc, int shft, int sign) |
| v16int16 | lsrs (v16acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16int16 | lsrs (v16acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ulsrs (v16acc32 acc, uint6_t shft, int sign) |
| v16uint16 | ulsrs (v16acc32 acc, int shft, int sign) |
| v16uint16 | ulsrs (v16acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ulsrs (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 | |
| v16int16 | ssrs (v16acc64 acc, uint6_t shft, int sign) |
| v16int16 | ssrs (v16acc64 acc, int shft, int sign) |
| v16int16 | ssrs (v16acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16int16 | ssrs (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ussrs (v16acc64 acc, uint6_t shft, int sign) |
| v16uint16 | ussrs (v16acc64 acc, int shft, int sign) |
| v16uint16 | ussrs (v16acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint16 | ussrs (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8cint16 | ssrs (v8cacc64 acc, uint6_t shft, int sign) |
| v8cint16 | ssrs (v8cacc64 acc, int shft, int sign) |
| v8cint16 | ssrs (v8cacc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8cint16 | ssrs (v8cacc64 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 | |
| v16int32 | lsrs (v16acc64 acc, int shft, int sign) |
| v16int32 | lsrs (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v16uint32 | ulsrs (v16acc64 acc, int shft, int sign) |
| v16uint32 | ulsrs (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8cint32 | lsrs (v8cacc64 acc, int shft, int sign) |
| v8cint32 | lsrs (v8cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8int32 | lsrs (v8acc64 acc, uint6_t shft, int sign) |
| v8int32 | lsrs (v8acc64 acc, int shft, int sign) |
| v8int32 | lsrs (v8acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8int32 | lsrs (v8acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8uint32 | ulsrs (v8acc64 acc, uint6_t shft, int sign) |
| v8uint32 | ulsrs (v8acc64 acc, int shft, int sign) |
| v8uint32 | ulsrs (v8acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v8uint32 | ulsrs (v8acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
| v4cint32 | lsrs (v4cacc64 acc, uint6_t shft, int sign) |
| v4cint32 | lsrs (v4cacc64 acc, int shft, int sign) |
| v4cint32 | lsrs (v4cacc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
| v4cint32 | lsrs (v4cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
32-bit accumulator to 8-bit vector shift/round/saturate conversion | |
| v32int8 | ssrs (v32acc32 acc, uint6_t shft) |
| v32int8 | ssrs (v32acc32 acc, int shft) |
| v32int8 | ssrs (v32acc32 acc, uint6_t shft, crsat_t sat, crrnd_t rnd) |
| v32int8 | ssrs (v32acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| v32uint8 | ussrs (v32acc32 acc, uint6_t shft) |
| v32uint8 | ussrs (v32acc32 acc, int shft) |
| v32uint8 | ussrs (v32acc32 acc, uint6_t shft, crsat_t sat, crrnd_t rnd) |
| v32uint8 | ussrs (v32acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
| 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 |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| 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 |
| 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 |
| 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 0 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 |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| 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 |
| sign | Can be used to dynamically change the sign of the SRS conversion |
| acc | Input accumulator |
| shft | Within the range of 0 to 59 |
| 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 (no check at compile time) |
| 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 |
| 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 |
| 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 0 to 59 |
| sign | Can be used to dynamically change the sign of the SRS conversion |