AI Engine-ML Intrinsics User Guide  (v2023.2)
AIE interface

Overview

Fixed-point 256-bit vector to 512-bit accumulator conversions

shft parameter is in the range of 0 to 63

v8acc64 lups (v8int32 a, int shft)
 
v8acc64 lups (v8uint32 a, int shft)
 
v16acc32 sups (v16int16 a, int shft)
 
v16acc32 sups (v16uint16 a, int shft)
 
v4cacc64 lups (v4cint32 a, int shft)
 

Fixed-point 256-bit vector to 512-bit accumulator conversions with dynamic sign

shft parameter is in the range of 0 to 63 sign parameter is the sign for the UPS conversion

v8acc64 lups (v8int32 a, int shft, int sign)
 
v8acc64 lups (v8uint32 a, int shft, int sign)
 
v16acc32 sups (v16int16 a, int shft, int sign)
 
v16acc32 sups (v16uint16 a, int shft, int sign)
 
v4cacc64 lups (v4cint32 a, int shft, int sign)
 

Fixed-point 256-bit vector to 1024-bit accumulator conversions

shft parameter is in the range of 0 to 63

v32acc32 sups (v32int8 a, int shft)
 
v32acc32 sups (v32uint8 a, int shft)
 
v16acc64 lups (v16int16 a, int shft)
 
v16acc64 lups (v16uint16 a, int shft)
 
v8cacc64 lups (v8cint16 a, int shft)
 

Fixed-point 256-bit vector to 1024-bit accumulator conversions with dynamic sign

shft parameter is in the range of 0 to 63 sign parameter is the sign for the UPS conversion

v32acc32 sups (v32int8 a, int shft, int sign)
 
v32acc32 sups (v32uint8 a, int shft, int sign)
 
v16acc64 lups (v16int16 a, int shft, int sign)
 
v16acc64 lups (v16uint16 a, int shft, int sign)
 
v8cacc64 lups (v8cint16 a, int shft, int sign)
 

Fixed-point 512-bit vector to 1024-bit accumulator conversions

shft parameter is in the range of 0 to 63

v16acc64 lups (v16int32 a, int shft)
 
v16acc64 lups (v16uint32 a, int shft)
 
v32acc32 sups (v32int16 a, int shft)
 
v32acc32 sups (v32uint16 a, int shft)
 
v8cacc64 lups (v8cint32 a, int shft)
 

Fixed-point 512-bit vector to 1024-bit accumulator conversions with dynamic sign

shft parameter is in the range of 0 to 63 sign parameter is the sign for the UPS conversion

v16acc64 lups (v16int32 a, int shft, int sign)
 
v16acc64 lups (v16uint32 a, int shft, int sign)
 
v32acc32 sups (v32int16 a, int shft, int sign)
 
v32acc32 sups (v32uint16 a, int shft, int sign)
 
v8cacc64 lups (v8cint32 a, int shft, int sign)
 

Function Documentation

◆ lups() [1/18]

v16acc64 lups ( v16int16  a,
int  shft 
)

◆ lups() [2/18]

v16acc64 lups ( v16int16  a,
int  shft,
int  sign 
)

◆ lups() [3/18]

v16acc64 lups ( v16int32  a,
int  shft 
)

◆ lups() [4/18]

v16acc64 lups ( v16int32  a,
int  shft,
int  sign 
)

◆ lups() [5/18]

v16acc64 lups ( v16uint16  a,
int  shft 
)

◆ lups() [6/18]

v16acc64 lups ( v16uint16  a,
int  shft,
int  sign 
)

◆ lups() [7/18]

v16acc64 lups ( v16uint32  a,
int  shft 
)

◆ lups() [8/18]

v16acc64 lups ( v16uint32  a,
int  shft,
int  sign 
)

◆ lups() [9/18]

v4cacc64 lups ( v4cint32  a,
int  shft 
)

◆ lups() [10/18]

v4cacc64 lups ( v4cint32  a,
int  shft,
int  sign 
)

◆ lups() [11/18]

v8cacc64 lups ( v8cint16  a,
int  shft 
)

◆ lups() [12/18]

v8cacc64 lups ( v8cint16  a,
int  shft,
int  sign 
)

◆ lups() [13/18]

v8cacc64 lups ( v8cint32  a,
int  shft 
)

◆ lups() [14/18]

v8cacc64 lups ( v8cint32  a,
int  shft,
int  sign 
)

◆ lups() [15/18]

v8acc64 lups ( v8int32  a,
int  shft 
)

◆ lups() [16/18]

v8acc64 lups ( v8int32  a,
int  shft,
int  sign 
)

◆ lups() [17/18]

v8acc64 lups ( v8uint32  a,
int  shft 
)

◆ lups() [18/18]

v8acc64 lups ( v8uint32  a,
int  shft,
int  sign 
)

◆ sups() [1/12]

v16acc32 sups ( v16int16  a,
int  shft 
)

◆ sups() [2/12]

v16acc32 sups ( v16int16  a,
int  shft,
int  sign 
)

◆ sups() [3/12]

v16acc32 sups ( v16uint16  a,
int  shft 
)

◆ sups() [4/12]

v16acc32 sups ( v16uint16  a,
int  shft,
int  sign 
)

◆ sups() [5/12]

v32acc32 sups ( v32int16  a,
int  shft 
)

◆ sups() [6/12]

v32acc32 sups ( v32int16  a,
int  shft,
int  sign 
)

◆ sups() [7/12]

v32acc32 sups ( v32int8  a,
int  shft 
)

◆ sups() [8/12]

v32acc32 sups ( v32int8  a,
int  shft,
int  sign 
)

◆ sups() [9/12]

v32acc32 sups ( v32uint16  a,
int  shft 
)

◆ sups() [10/12]

v32acc32 sups ( v32uint16  a,
int  shft,
int  sign 
)

◆ sups() [11/12]

v32acc32 sups ( v32uint8  a,
int  shft 
)

◆ sups() [12/12]

v32acc32 sups ( v32uint8  a,
int  shft,
int  sign 
)