AI Engine-ML Intrinsics User Guide
(v2023.2)
|
Shift/round/saturate 32-bit accumulator to 8-bit vector with dynamic sign selection | |
v32int8 | srs_to_v32int8 (v32acc32 acc, uint6_t shft, int sign) |
v32int8 | srs_to_v32int8 (v32acc32 acc, int shft, int sign) |
v32int8 | srs_to_v32int8 (v32acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v32int8 | srs_to_v32int8 (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v32uint8 | srs_to_v32uint8 (v32acc32 acc, uint6_t shft, int sign) |
v32uint8 | srs_to_v32uint8 (v32acc32 acc, int shft, int sign) |
v32uint8 | srs_to_v32uint8 (v32acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v32uint8 | srs_to_v32uint8 (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
Shift/round/saturate 32-bit accumulator to 16-bit vector with dynamic sign selection | |
v32int16 | srs_to_v32int16 (v32acc32 acc, int shft, int sign) |
v32int16 | srs_to_v32int16 (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v32uint16 | srs_to_v32uint16 (v32acc32 acc, int shft, int sign) |
v32uint16 | srs_to_v32uint16 (v32acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v16int16 | srs_to_v16int16 (v16acc32 acc, uint6_t shft, int sign) |
v16int16 | srs_to_v16int16 (v16acc32 acc, int shft, int sign) |
v16int16 | srs_to_v16int16 (v16acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v16int16 | srs_to_v16int16 (v16acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v16uint16 | srs_to_v16uint16 (v16acc32 acc, uint6_t shft, int sign) |
v16uint16 | srs_to_v16uint16 (v16acc32 acc, int shft, int sign) |
v16uint16 | srs_to_v16uint16 (v16acc32 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v16uint16 | srs_to_v16uint16 (v16acc32 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
Shift/round/saturate 64-bit accumulator to 16-bit vector with dynamic sign selection | |
v16int16 | srs_to_v16int16 (v16acc64 acc, uint6_t shft, int sign) |
v16int16 | srs_to_v16int16 (v16acc64 acc, int shft, int sign) |
v16int16 | srs_to_v16int16 (v16acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v16int16 | srs_to_v16int16 (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v16uint16 | srs_to_v16uint16 (v16acc64 acc, uint6_t shft, int sign) |
v16uint16 | srs_to_v16uint16 (v16acc64 acc, int shft, int sign) |
v16uint16 | srs_to_v16uint16 (v16acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v16uint16 | srs_to_v16uint16 (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v8cint16 | srs_to_v8cint16 (v8cacc64 acc, uint6_t shft, int sign) |
v8cint16 | srs_to_v8cint16 (v8cacc64 acc, int shft, int sign) |
v8cint16 | srs_to_v8cint16 (v8cacc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v8cint16 | srs_to_v8cint16 (v8cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
Shift/round/saturate 64-bit accumulator to 32-bit vector with dynamic sign selection | |
v16int32 | srs_to_int32 (v16acc64 acc, int shft, int sign) |
v16int32 | srs_to_int32 (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v16uint32 | srs_to_uint32 (v16acc64 acc, int shft, int sign) |
v16uint32 | srs_to_uint32 (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v8cint32 | srs_to_cint32 (v8cacc64 acc, int shft, int sign) |
v8cint32 | srs_to_cint32 (v8cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v8int32 | srs_to_v8int32 (v8acc64 acc, uint6_t shft, int sign) |
v8int32 | srs_to_v8int32 (v8acc64 acc, int shft, int sign) |
v8int32 | srs_to_v8int32 (v8acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v8int32 | srs_to_v8int32 (v8acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v8uint32 | srs_to_v8uint32 (v8acc64 acc, uint6_t shft, int sign) |
v8uint32 | srs_to_v8uint32 (v8acc64 acc, int shft, int sign) |
v8uint32 | srs_to_v8uint32 (v8acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v8uint32 | srs_to_v8uint32 (v8acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v4cint32 | srs_to_v4cint32 (v4cacc64 acc, uint6_t shft, int sign) |
v4cint32 | srs_to_v4cint32 (v4cacc64 acc, int shft, int sign) |
v4cint32 | srs_to_v4cint32 (v4cacc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v4cint32 | srs_to_v4cint32 (v4cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v8cint32 | srs_to_v8cint32 (v8cacc64 acc, uint6_t shft, int sign) |
v8cint32 | srs_to_v8cint32 (v8cacc64 acc, int shft, int sign) |
v8cint32 | srs_to_v8cint32 (v8cacc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v8cint32 | srs_to_v8cint32 (v8cacc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v16int32 | srs_to_v16int32 (v16acc64 acc, uint6_t shft, int sign) |
v16int32 | srs_to_v16int32 (v16acc64 acc, int shft, int sign) |
v16int32 | srs_to_v16int32 (v16acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v16int32 | srs_to_v16int32 (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
v16uint32 | srs_to_v16uint32 (v16acc64 acc, uint6_t shft, int sign) |
v16uint32 | srs_to_v16uint32 (v16acc64 acc, int shft, int sign) |
v16uint32 | srs_to_v16uint32 (v16acc64 acc, uint6_t shft, int sign, crsat_t sat, crrnd_t rnd) |
v16uint32 | srs_to_v16uint32 (v16acc64 acc, int shft, int sign, crsat_t sat, crrnd_t rnd) |
Shift/round/saturate 32-bit accumulator to 8-bit vector | |
v32int8 | srs_to_v32int8 (v32acc32 acc, uint6_t shft) |
v32int8 | srs_to_v32int8 (v32acc32 acc, int shft) |
v32int8 | srs_to_v32int8 (v32acc32 acc, uint6_t shft, crsat_t sat, crrnd_t rnd) |
v32int8 | srs_to_v32int8 (v32acc32 acc, int shft, crsat_t sat, crrnd_t rnd) |
v32uint8 | srs_to_v32uint8 (v32acc32 acc, uint6_t shft) |
v32uint8 | srs_to_v32uint8 (v32acc32 acc, int shft) |
v32uint8 | srs_to_v32uint8 (v32acc32 acc, uint6_t shft, crsat_t sat, crrnd_t rnd) |
v32uint8 | srs_to_v32uint8 (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 -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 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 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) |
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 -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 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 |