AI Engine Intrinsics  (AIE) r2p21
 All Data Structures Namespaces Functions Variables Typedefs Groups Pages
Y buffer conjugation.

Overview

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

Functions

v2cacc80 lmac2_nc (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function with Y buffer conjugation .
 
v2cacc80 lmac2_nc (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function with Y buffer conjugation using small X input buffer.
 
v2cacc80 lmac2_nc (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-accumulate intrinsic function with Y buffer conjugation using small X input buffer.
 
v2cacc80 lmsc2_nc (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function with Y buffer conjugation .
 
v2cacc80 lmsc2_nc (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function with Y buffer conjugation using small X input buffer.
 
v2cacc80 lmsc2_nc (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-subtract intrinsic function with Y buffer conjugation using small X input buffer.
 
v2cacc80 lmul2_nc (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function with Y buffer conjugation .
 
v2cacc80 lmul2_nc (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function with Y buffer conjugation using small X input buffer.
 
v2cacc80 lmul2_nc (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply intrinsic function with Y buffer conjugation using small X input buffer.
 
v2cacc80 lnegmul2_nc (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function with Y buffer conjugation .
 
v2cacc80 lnegmul2_nc (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function with Y buffer conjugation using small X input buffer.
 
v2cacc80 lnegmul2_nc (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, unsigned int yoffsets)
 Complex multiply-negate intrinsic function with Y buffer conjugation using small X input buffer.
 

Function Documentation

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

Complex multiply-accumulate intrinsic function with Y buffer conjugation .

acc0 += x00*cnj(y00)
acc1 += x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16cint32Input buffer of 16 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 += x00*cnj(y00)
acc1 += x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 += x00*cnj(y00)
acc1 += x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ybuff v8cint32Right input buffer of 8 elements of type cint32
ystart int Starting position offset applied to all lanes of input from ybuffer for the second input
yoffsets unsigned int 4b 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_nc ( v2cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-subtract intrinsic function with Y buffer conjugation .

acc0 -= x00*cnj(y00)
acc1 -= x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v16cint32Input buffer of 16 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 -= x00*cnj(y00)
acc1 -= x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 -= x00*cnj(y00)
acc1 -= x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
acc v2cacc80 Incoming accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ybuff v8cint32Right input buffer of 8 elements of type cint32
ystart int Starting position offset applied to all lanes of input from ybuffer for the second input
yoffsets unsigned int 4b 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_nc ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply intrinsic function with Y buffer conjugation .

acc0 = x00*cnj(y00)
acc1 = x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16cint32Input buffer of 16 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 = x00*cnj(y00)
acc1 = x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 = x00*cnj(y00)
acc1 = x10*cnj(y10)

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ybuff v8cint32Right input buffer of 8 elements of type cint32
ystart int Starting position offset applied to all lanes of input from ybuffer for the second input
yoffsets unsigned int 4b 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_nc ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

Complex multiply-negate intrinsic function with Y buffer conjugation .

acc0 = -( x00*cnj(y00) )
acc1 = -( x10*cnj(y10) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v16cint32Input buffer of 16 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 = -( x00*cnj(y00) )
acc1 = -( x10*cnj(y10) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ystart int Starting position offset applied to all lanes of input from xbuffer for the second input
yoffsets unsigned int 4b 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_nc ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
unsigned int  yoffsets 
)

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

acc0 = -( x00*cnj(y00) )
acc1 = -( x10*cnj(y10) )

Parameters

Input/OutputType Comments
return v2cacc80 Returned accumulation vector (2 x cint80 lanes)
xbuff v8cint32Input buffer of 8 elements of type cint32
xstart int Starting position offset applied to all lanes of input from X buffer
xoffsets unsigned int 4b offset for each lane in the xbuffer. LSB apply to first lane
ybuff v8cint32Right input buffer of 8 elements of type cint32
ystart int Starting position offset applied to all lanes of input from ybuffer for the second input
yoffsets unsigned int 4b 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.