AI Engine Intrinsics  (AIE) r2p21
 All Data Structures Namespaces Functions Variables Typedefs Groups Pages
Dynamic X and Z buffer conjugation

Overview

16 bit complex by 16 bit complex using Dynamic X and Z buffer conjugation

Functions

v4cacc48 mac4_antisym (v4cacc48 acc, v32cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v4cacc48 mac4_antisym (v4cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v4cacc48 mac4_antisym (v4cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 
v8cacc48 mac8_antisym (v8cacc48 acc, v32cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v8cacc48 mac8_antisym (v8cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v8cacc48 mac8_antisym (v8cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 
v4cacc48 msc4_antisym (v4cacc48 acc, v32cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v4cacc48 msc4_antisym (v4cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v4cacc48 msc4_antisym (v4cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 
v8cacc48 msc8_antisym (v8cacc48 acc, v32cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v8cacc48 msc8_antisym (v8cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v8cacc48 msc8_antisym (v8cacc48 acc, v16cint16 xbuff, int xstart, unsigned int xoffsets, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 
v4cacc48 mul4_antisym (v32cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v4cacc48 mul4_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v4cacc48 mul4_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 
v8cacc48 mul8_antisym (v32cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v8cacc48 mul8_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v8cacc48 mul8_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 
v4cacc48 negmul4_antisym (v32cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v4cacc48 negmul4_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v4cacc48 negmul4_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, int xstep, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, int zstep, bool zconj)
 Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 
v8cacc48 negmul8_antisym (v32cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .
 
v8cacc48 negmul8_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.
 
v8cacc48 negmul8_antisym (v16cint16 xbuff, int xstart, unsigned int xoffsets, v16cint16 ybuff, int ystart, bool xyconj, v8cint16 zbuff, int zstart, unsigned int zoffsets, bool zconj)
 Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x and y input buffers using small X input buffer.
 

Function Documentation

v4cacc48 mac4_antisym ( v4cacc48  acc,
v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 += z00*(x00 - y00) + z01*(x01 - y01)
acc1 += z10*(x10 - y10) + z11*(x11 - y11)
acc2 += z20*(x20 - y20) + z21*(x21 - y21)
acc3 += z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
acc v4cacc48 Incoming accumulation vector (4 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 mac4_antisym ( v4cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.

acc0 += z00*(x00 - y00) + z01*(x01 - y01)
acc1 += z10*(x10 - y10) + z11*(x11 - y11)
acc2 += z20*(x20 - y20) + z21*(x21 - y21)
acc3 += z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
acc v4cacc48 Incoming accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 mac4_antisym ( v4cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc2 += z20*(x20 - y20) + z21*(x21 - y21)
acc3 += z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
acc v4cacc48 Incoming accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 mac8_antisym ( v8cacc48  acc,
v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 += z00*(x00 - y00)
acc1 += z10*(x10 - y10)
acc2 += z20*(x20 - y20)
acc3 += z30*(x30 - y30)
acc4 += z40*(x40 - y40)
acc5 += z50*(x50 - y50)
acc6 += z60*(x60 - y60)
acc7 += z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
acc v8cacc48 Incoming accumulation vector (8 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 mac8_antisym ( v8cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc4 += z40*(x40 - y40)
acc5 += z50*(x50 - y50)
acc6 += z60*(x60 - y60)
acc7 += z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
acc v8cacc48 Incoming accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 mac8_antisym ( v8cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-accumulate intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc4 += z40*(x40 - y40)
acc5 += z50*(x50 - y50)
acc6 += z60*(x60 - y60)
acc7 += z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
acc v8cacc48 Incoming accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 msc4_antisym ( v4cacc48  acc,
v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 -= z00*(x00 - y00) + z01*(x01 - y01)
acc1 -= z10*(x10 - y10) + z11*(x11 - y11)
acc2 -= z20*(x20 - y20) + z21*(x21 - y21)
acc3 -= z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
acc v4cacc48 Incoming accumulation vector (4 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 msc4_antisym ( v4cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.

acc0 -= z00*(x00 - y00) + z01*(x01 - y01)
acc1 -= z10*(x10 - y10) + z11*(x11 - y11)
acc2 -= z20*(x20 - y20) + z21*(x21 - y21)
acc3 -= z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
acc v4cacc48 Incoming accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 msc4_antisym ( v4cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc2 -= z20*(x20 - y20) + z21*(x21 - y21)
acc3 -= z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
acc v4cacc48 Incoming accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 msc8_antisym ( v8cacc48  acc,
v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 -= z00*(x00 - y00)
acc1 -= z10*(x10 - y10)
acc2 -= z20*(x20 - y20)
acc3 -= z30*(x30 - y30)
acc4 -= z40*(x40 - y40)
acc5 -= z50*(x50 - y50)
acc6 -= z60*(x60 - y60)
acc7 -= z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
acc v8cacc48 Incoming accumulation vector (8 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 msc8_antisym ( v8cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc4 -= z40*(x40 - y40)
acc5 -= z50*(x50 - y50)
acc6 -= z60*(x60 - y60)
acc7 -= z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
acc v8cacc48 Incoming accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 msc8_antisym ( v8cacc48  acc,
v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-subtract intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc4 -= z40*(x40 - y40)
acc5 -= z50*(x50 - y50)
acc6 -= z60*(x60 - y60)
acc7 -= z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
acc v8cacc48 Incoming accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 mul4_antisym ( v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 = z00*(x00 - y00) + z01*(x01 - y01)
acc1 = z10*(x10 - y10) + z11*(x11 - y11)
acc2 = z20*(x20 - y20) + z21*(x21 - y21)
acc3 = z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 mul4_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.

acc0 = z00*(x00 - y00) + z01*(x01 - y01)
acc1 = z10*(x10 - y10) + z11*(x11 - y11)
acc2 = z20*(x20 - y20) + z21*(x21 - y21)
acc3 = z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 mul4_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc2 = z20*(x20 - y20) + z21*(x21 - y21)
acc3 = z30*(x30 - y30) + z31*(x31 - y31)

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 mul8_antisym ( v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 = z00*(x00 - y00)
acc1 = z10*(x10 - y10)
acc2 = z20*(x20 - y20)
acc3 = z30*(x30 - y30)
acc4 = z40*(x40 - y40)
acc5 = z50*(x50 - y50)
acc6 = z60*(x60 - y60)
acc7 = z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 mul8_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc4 = z40*(x40 - y40)
acc5 = z50*(x50 - y50)
acc6 = z60*(x60 - y60)
acc7 = z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 mul8_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply intrinsic function with dynamic x and z buffer conjugation with pre-sub 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)
acc4 = z40*(x40 - y40)
acc5 = z50*(x50 - y50)
acc6 = z60*(x60 - y60)
acc7 = z70*(x70 - y70)

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 negmul4_antisym ( v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 = -( z00*(x00 - y00) + z01*(x01 - y01) )
acc1 = -( z10*(x10 - y10) + z11*(x11 - y11) )
acc2 = -( z20*(x20 - y20) + z21*(x21 - y21) )
acc3 = -( z30*(x30 - y30) + z31*(x31 - y31) )

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 negmul4_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer using small X input buffer.

acc0 = -( z00*(x00 - y00) + z01*(x01 - y01) )
acc1 = -( z10*(x10 - y10) + z11*(x11 - y11) )
acc2 = -( z20*(x20 - y20) + z21*(x21 - y21) )
acc3 = -( z30*(x30 - y30) + z31*(x31 - y31) )

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v4cacc48 negmul4_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  xstep,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
int  zstep,
bool  zconj 
)

Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub 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) )
acc2 = -( z20*(x20 - y20) + z21*(x21 - y21) )
acc3 = -( z30*(x30 - y30) + z31*(x31 - y31) )

Parameters

Input/OutputType Comments
return v4cacc48 Returned accumulation vector (4 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
xstep unsigned int Step between each column for selection in the x and y buffers. Ystep is symmetric to xstep (ystep advances by -xstep).
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsetsunsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zstep int Step between each column for selection in the zbuffer.
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 negmul8_antisym ( v32cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub from x input buffer .

acc0 = -( z00*(x00 - y00) )
acc1 = -( z10*(x10 - y10) )
acc2 = -( z20*(x20 - y20) )
acc3 = -( z30*(x30 - y30) )
acc4 = -( z40*(x40 - y40) )
acc5 = -( z50*(x50 - y50) )
acc6 = -( z60*(x60 - y60) )
acc7 = -( z70*(x70 - y70) )

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
xbuff v32cint16Input buffer of 32 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 negmul8_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub 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) )
acc4 = -( z40*(x40 - y40) )
acc5 = -( z50*(x50 - y50) )
acc6 = -( z60*(x60 - y60) )
acc7 = -( z70*(x70 - y70) )

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.
v8cacc48 negmul8_antisym ( v16cint16  xbuff,
int  xstart,
unsigned int  xoffsets,
v16cint16  ybuff,
int  ystart,
bool  xyconj,
v8cint16  zbuff,
int  zstart,
unsigned int  zoffsets,
bool  zconj 
)

Complex anti-symmetric multiply-negate intrinsic function with dynamic x and z buffer conjugation with pre-sub 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) )
acc4 = -( z40*(x40 - y40) )
acc5 = -( z50*(x50 - y50) )
acc6 = -( z60*(x60 - y60) )
acc7 = -( z70*(x70 - y70) )

Parameters

Input/OutputType Comments
return v8cacc48 Returned accumulation vector (8 x cint48 lanes)
xbuff v16cint16Input buffer of 16 elements of type cint16
xstart int Starting position offset applied to all lanes of input from X buffer.
xoffsets unsigned int 4b offset for each lane, applied to both x and y buffers. LSB apply to first lane
ybuff v16cint16Right input buffer of 16 elements of type cint16
ystart int Starting position offset applied to all lanes for input from Y buffer.
xyconj bool Selector for conjugation in X and Y buffers
zbuff v8cint16Input buffer of 8 elements of type cint16
zstart int Starting 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.
zoffsets unsigned int 4b offset for each lane, applied to input from Z buffer. LSB apply to first lane
zconj bool Selector for conjugation in Z buffer
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.