AI Engine Intrinsics User Guide  (v2023.2)
 All Data Structures Namespaces Functions Variables Typedefs Groups Pages
X buffer conjugation.

Overview

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

Functions

v2cacc80 lmac2_cn (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function with X buffer conjugation .
 
v2cacc80 lmac2_cn (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function with X buffer conjugation using small X input buffer.
 
v2cacc80 lmac2_cn (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function with X buffer conjugation using small X input buffer.
 
v2cacc80 lmsc2_cn (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function with X buffer conjugation .
 
v2cacc80 lmsc2_cn (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function with X buffer conjugation using small X input buffer.
 
v2cacc80 lmsc2_cn (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function with X buffer conjugation using small X input buffer.
 
v2cacc80 lmul2_cn (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function with X buffer conjugation .
 
v2cacc80 lmul2_cn (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function with X buffer conjugation using small X input buffer.
 
v2cacc80 lmul2_cn (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function with X buffer conjugation using small X input buffer.
 
v2cacc80 lnegmul2_cn (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function with X buffer conjugation .
 
v2cacc80 lnegmul2_cn (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function with X buffer conjugation using small X input buffer.
 
v2cacc80 lnegmul2_cn (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function with X buffer conjugation using small X input buffer.
 

Function Documentation

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

Complex multiply-accumulate intrinsic function with X buffer conjugation .

acc0 += cnj(x00)*y00
acc1 += cnj(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_cn ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 += cnj(x00)*y00
acc1 += cnj(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_cn ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 += cnj(x00)*y00
acc1 += cnj(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_cn ( v2cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-subtract intrinsic function with X buffer conjugation .

acc0 -= cnj(x00)*y00
acc1 -= cnj(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_cn ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 -= cnj(x00)*y00
acc1 -= cnj(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_cn ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 -= cnj(x00)*y00
acc1 -= cnj(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_cn ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply intrinsic function with X buffer conjugation .

acc0 = cnj(x00)*y00
acc1 = cnj(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_cn ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply intrinsic function with X buffer conjugation using small X input buffer.

acc0 = cnj(x00)*y00
acc1 = cnj(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_cn ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply intrinsic function with X buffer conjugation using small X input buffer.

acc0 = cnj(x00)*y00
acc1 = cnj(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_cn ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-negate intrinsic function with X buffer conjugation .

acc0 = -( cnj(x00)*y00 )
acc1 = -( cnj(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_cn ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 = -( cnj(x00)*y00 )
acc1 = -( cnj(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_cn ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 = -( cnj(x00)*y00 )
acc1 = -( cnj(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.