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 |