AI Engine Intrinsics User Guide  (AIE) r2p23
 All Data Structures Namespaces Functions Variables Typedefs Groups Pages
No buffer conjugation.

Overview

32-bit Complex self multiplication intrinsics. No buffer conjugation.

Functions

v2cacc80 lmac2 (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function .
 
v2cacc80 lmac2 (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function using small X input buffer.
 
v2cacc80 lmac2 (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function using small X input buffer.
 
v2cacc80 lmsc2 (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function .
 
v2cacc80 lmsc2 (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function using small X input buffer.
 
v2cacc80 lmsc2 (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function using small X input buffer.
 
v2cacc80 lmul2 (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function .
 
v2cacc80 lmul2 (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function using small X input buffer.
 
v2cacc80 lmul2 (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function using small X input buffer.
 
v2cacc80 lnegmul2 (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function .
 
v2cacc80 lnegmul2 (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function using small X input buffer.
 
v2cacc80 lnegmul2 (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function using small X input buffer.
 

Function Documentation

v2cacc80 lmac2 ( v2cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-accumulate intrinsic function .

acc0 += x00*y00
acc1 += x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmac2 ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-accumulate intrinsic function using small X input buffer.

acc0 += x00*y00
acc1 += x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmac2 ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-accumulate intrinsic function using small X input buffer.

acc0 += x00*y00
acc1 += x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes of input from ybuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmsc2 ( v2cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-subtract intrinsic function .

acc0 -= x00*y00
acc1 -= x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 16 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmsc2 ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-subtract intrinsic function using small X input buffer.

acc0 -= x00*y00
acc1 -= x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmsc2 ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-subtract intrinsic function using small X input buffer.

acc0 -= x00*y00
acc1 -= x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
accIncoming accumulation vector (2 x cint80 lanes)
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes of input from ybuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmul2 ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply intrinsic function .

acc0 = x00*y00
acc1 = x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmul2 ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply intrinsic function using small X input buffer.

acc0 = x00*y00
acc1 = x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lmul2 ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply intrinsic function using small X input buffer.

acc0 = x00*y00
acc1 = x10*y10
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes of input from ybuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lnegmul2 ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-negate intrinsic function .

acc0 = -( x00*y00 )
acc1 = -( x10*y10 )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 16 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lnegmul2 ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-negate intrinsic function using small X input buffer.

acc0 = -( x00*y00 )
acc1 = -( x10*y10 )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ystartStarting position offset applied to all lanes of input from xbuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.
v2cacc80 lnegmul2 ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-negate intrinsic function using small X input buffer.

acc0 = -( x00*y00 )
acc1 = -( x10*y10 )
Returns
Returned accumulation vector (2 x cint80 lanes)
Parameters
xbuffInput buffer of 8 elements of type cint32
xstartStarting position offset applied to all lanes of input from X buffer
xoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes of input from ybuffer for the second input
yoffsets4b offset for each lane in the xbuffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here.