AI Engine Intrinsics User Guide  (AIE) v(2024.1)
 All Data Structures Namespaces Functions Variables Typedefs Groups Pages
Dynamic X buffer conjugation

Overview

32 bit complex by 32 bit real using Dynamic X buffer conjugation

Functions

v2cacc80 lmac2_sym (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v2cacc80 lmac2_sym (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v2cacc80 lmac2_sym (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 
v4cacc80 lmac4_sym (v4cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v4cacc80 lmac4_sym (v4cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v4cacc80 lmac4_sym (v4cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 
v2cacc80 lmsc2_sym (v2cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v2cacc80 lmsc2_sym (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v2cacc80 lmsc2_sym (v2cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 
v4cacc80 lmsc4_sym (v4cacc80 acc, v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v4cacc80 lmsc4_sym (v4cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v4cacc80 lmsc4_sym (v4cacc80 acc, v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 
v2cacc80 lmul2_sym (v16cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v2cacc80 lmul2_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v2cacc80 lmul2_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 
v4cacc80 lmul4_sym (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v4cacc80 lmul4_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v4cacc80 lmul4_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 
v2cacc80 lnegmul2_sym (v16cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v2cacc80 lnegmul2_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v2cacc80 lnegmul2_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, int xstep, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets, int zstep)
 Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 
v4cacc80 lnegmul4_sym (v16cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .
 
v4cacc80 lnegmul4_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.
 
v4cacc80 lnegmul4_sym (v8cint32 xbuff, int xstart, unsigned int xoffsets, v8cint32 ybuff, int ystart, bool xyconj, v8int32 zbuff, int zstart, unsigned int zoffsets)
 Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.
 

Function Documentation

v2cacc80 lmac2_sym ( v2cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 += z00*(x00 + y00) + z01*(x01 + y01)
acc1 += z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmac2_sym ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 += z00*(x00 + y00) + z01*(x01 + y01)
acc1 += z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmac2_sym ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 += z00*(x00 + y00) + z01*(x01 + y01)
acc1 += z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_sym ( v4cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 += z00*(x00 + y00)
acc1 += z10*(x10 + y10)
acc2 += z20*(x20 + y20)
acc3 += z30*(x30 + y30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_sym ( v4cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 += z00*(x00 + y00)
acc1 += z10*(x10 + y10)
acc2 += z20*(x20 + y20)
acc3 += z30*(x30 + y30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmac4_sym ( v4cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-accumulate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 += z00*(x00 + y00)
acc1 += z10*(x10 + y10)
acc2 += z20*(x20 + y20)
acc3 += z30*(x30 + y30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmsc2_sym ( v2cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 -= z00*(x00 + y00) + z01*(x01 + y01)
acc1 -= z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmsc2_sym ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 -= z00*(x00 + y00) + z01*(x01 + y01)
acc1 -= z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmsc2_sym ( v2cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 -= z00*(x00 + y00) + z01*(x01 + y01)
acc1 -= z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_sym ( v4cacc80  acc,
v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 -= z00*(x00 + y00)
acc1 -= z10*(x10 + y10)
acc2 -= z20*(x20 + y20)
acc3 -= z30*(x30 + y30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_sym ( v4cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 -= z00*(x00 + y00)
acc1 -= z10*(x10 + y10)
acc2 -= z20*(x20 + y20)
acc3 -= z30*(x30 + y30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmsc4_sym ( v4cacc80  acc,
v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-subtract intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 -= z00*(x00 + y00)
acc1 -= z10*(x10 + y10)
acc2 -= z20*(x20 + y20)
acc3 -= z30*(x30 + y30)
Returns
Returned accumulation vector (4 x cint80 lanes)
Parameters
accIncoming accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_sym ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 = z00*(x00 + y00) + z01*(x01 + y01)
acc1 = z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 = z00*(x00 + y00) + z01*(x01 + y01)
acc1 = z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lmul2_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 = z00*(x00 + y00) + z01*(x01 + y01)
acc1 = z10*(x10 + y10) + z11*(x11 + y11)
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_sym ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 = z00*(x00 + y00)
acc1 = z10*(x10 + y10)
acc2 = z20*(x20 + y20)
acc3 = z30*(x30 + y30)
Returns
Returned accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 = z00*(x00 + y00)
acc1 = z10*(x10 + y10)
acc2 = z20*(x20 + y20)
acc3 = z30*(x30 + y30)
Returns
Returned accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lmul4_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 = z00*(x00 + y00)
acc1 = z10*(x10 + y10)
acc2 = z20*(x20 + y20)
acc3 = z30*(x30 + y30)
Returns
Returned accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_sym ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 = -( z00*(x00 + y00) + z01*(x01 + y01) )
acc1 = -( z10*(x10 + y10) + z11*(x11 + y11) )
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 = -( z00*(x00 + y00) + z01*(x01 + y01) )
acc1 = -( z10*(x10 + y10) + z11*(x11 + y11) )
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v2cacc80 lnegmul2_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep 
)

Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 = -( z00*(x00 + y00) + z01*(x01 + y01) )
acc1 = -( z10*(x10 + y10) + z11*(x11 + y11) )
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, applied to both x and y buffers. LSB apply to first lane
xstepStep between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstepStep between each column for selection in the zbuffer.
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_sym ( v16cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer .

acc0 = -( z00*(x00 + y00) )
acc1 = -( z10*(x10 + y10) )
acc2 = -( z20*(x20 + y20) )
acc3 = -( z30*(x30 + y30) )
Returns
Returned accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x input buffer using small X input buffer.

acc0 = -( z00*(x00 + y00) )
acc1 = -( z10*(x10 + y10) )
acc2 = -( z20*(x20 + y20) )
acc3 = -( z30*(x30 + y30) )
Returns
Returned accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.
v4cacc80 lnegmul4_sym ( v8cint32  xbuff,
int  xstart,
unsigned int  xoffsets,
v8cint32  ybuff,
int  ystart,
bool  xyconj,
v8int32  zbuff,
int  zstart,
unsigned int  zoffsets 
)

Complex symetric multiply-negate intrinsic function with dynamic x buffer conjugation with pre-add from x and y input buffers using small X input buffer.

acc0 = -( z00*(x00 + y00) )
acc1 = -( z10*(x10 + y10) )
acc2 = -( z20*(x20 + y20) )
acc3 = -( z30*(x30 + y30) )
Returns
Returned accumulation vector (4 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, applied to both x and y buffers. LSB apply to first lane
ybuffRight input buffer of 8 elements of type cint32
ystartStarting position offset applied to all lanes for input from Y buffer.
xyconjSelector for conjugation in X and Y buffers
zbuffInput buffer of 8 elements of type int32
zstartStarting position offset applied to all lanes for input from Z buffer. This must be a compile time constant. Only the 4 LSB of the argument are used.
zoffsets4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
Note
  • For more information on how data selection works from the buffers go here. The data buffer and coefficient buffer in this intrinsic use the general scheme.
  • Parameter 'zstart' must be a compile time constant.